
set(MEDIA_SRCS
        CEACaptions.hpp
        CEACaptions.cpp
        CodecString.hpp
        CodecString.cpp
        fourcc.hpp
        MediaReader.hpp
        MediaType.cpp
        MemoryStream.hpp
        MemoryStream.cpp
        ProtectionSystem.hpp
        FileReaderFactory.cpp
        FileReaderFactory.hpp
        MediaReaderFactory.hpp
        FragmentReader.hpp
        FragmentReader.cpp
        FragmentSample.hpp
        Resolution.hpp
        SourceFormat.hpp
        SourceFormat.cpp
        Stream.hpp
        MediaTime.cpp
)

add_subdirectory(aac)
add_subdirectory(avc)
add_subdirectory(id3)
add_subdirectory(mp4)
add_subdirectory(mp2t)

add_submodule(media
  SOURCES
    ${MEDIA_SRCS}
  LINK_LIBRARIES
    caption
    json11
    mediaaac
    mediaavc
    mediaid3
    mediamp4
    mediamp2t
    mediaplayer
)
