├── .clang-format ├── .gitignore ├── .gitmodules ├── .vscode ├── launch.json └── tasks.json ├── BUILD.md ├── CMakeLists.txt ├── README.md ├── config.cmake ├── demo ├── CMakeLists.txt └── src │ ├── Demo.cpp │ ├── Demo.h │ └── main.cpp ├── include └── PlanetPlayer.h ├── mp4parser └── src │ ├── BoxReader.cpp │ ├── BoxReader.h │ ├── FourCC.h │ ├── Mp4Parser.cpp │ ├── Mp4Parser.h │ ├── base │ ├── BoxType.h │ ├── BoxUtils.cpp │ ├── BoxUtils.h │ └── ParserDefine.h │ ├── box │ ├── Box.h │ ├── ContainerBox.cpp │ ├── ContainerBox.h │ ├── FileTypeBox.cpp │ ├── FileTypeBox.h │ ├── MediaHeaderBox.cpp │ ├── MediaHeaderBox.h │ ├── MetaDataBox.cpp │ ├── MetaDataBox.h │ ├── MovieHeaderBox.cpp │ ├── MovieHeaderBox.h │ ├── TrackBox.cpp │ └── TrackBox.h │ ├── mp4 │ ├── BoxFactory.cpp │ ├── BoxFactory.h │ ├── Mp4File.cpp │ ├── Mp4File.h │ ├── Mp4Movie.cpp │ ├── Mp4Movie.h │ ├── Mp4Track.cpp │ ├── Mp4Track.h │ └── box │ │ ├── Box.cpp │ │ ├── Box.h │ │ ├── FtypBox.cpp │ │ └── FtypBox.h │ └── reader │ ├── ByteStreamReader.cpp │ ├── ByteStreamReader.h │ ├── FileByteStreamReader.cpp │ ├── FileByteStreamReader.h │ ├── MemoryByteStreamReader.cpp │ └── MemoryByteStreamReader.h ├── resource └── video │ ├── video-640x360.mp4 │ └── video-640x480.h264 ├── src ├── PlanetPlayer.cpp ├── base │ └── Define.h └── utils │ ├── Log.cpp │ └── Log.h ├── test └── src │ ├── PlayerTest.cpp │ ├── ffmpeg_test │ └── ffmpeg_error_test.cpp │ ├── main.cpp │ ├── mp4parser │ ├── box_reader_test.cpp │ └── file_byte_stream_test.cpp │ ├── utils │ ├── PlanetEnvironment.cpp │ └── PlanetEnvironment.h │ └── video_decode_test.cpp └── vendor.cmake /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/BUILD.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/README.md -------------------------------------------------------------------------------- /config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/config.cmake -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/demo/CMakeLists.txt -------------------------------------------------------------------------------- /demo/src/Demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/demo/src/Demo.cpp -------------------------------------------------------------------------------- /demo/src/Demo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/demo/src/Demo.h -------------------------------------------------------------------------------- /demo/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/demo/src/main.cpp -------------------------------------------------------------------------------- /include/PlanetPlayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/include/PlanetPlayer.h -------------------------------------------------------------------------------- /mp4parser/src/BoxReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/BoxReader.cpp -------------------------------------------------------------------------------- /mp4parser/src/BoxReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/BoxReader.h -------------------------------------------------------------------------------- /mp4parser/src/FourCC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/FourCC.h -------------------------------------------------------------------------------- /mp4parser/src/Mp4Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/Mp4Parser.cpp -------------------------------------------------------------------------------- /mp4parser/src/Mp4Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/Mp4Parser.h -------------------------------------------------------------------------------- /mp4parser/src/base/BoxType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/base/BoxType.h -------------------------------------------------------------------------------- /mp4parser/src/base/BoxUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/base/BoxUtils.cpp -------------------------------------------------------------------------------- /mp4parser/src/base/BoxUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/base/BoxUtils.h -------------------------------------------------------------------------------- /mp4parser/src/base/ParserDefine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/base/ParserDefine.h -------------------------------------------------------------------------------- /mp4parser/src/box/Box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/Box.h -------------------------------------------------------------------------------- /mp4parser/src/box/ContainerBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/ContainerBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/ContainerBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/ContainerBox.h -------------------------------------------------------------------------------- /mp4parser/src/box/FileTypeBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/FileTypeBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/FileTypeBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/FileTypeBox.h -------------------------------------------------------------------------------- /mp4parser/src/box/MediaHeaderBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MediaHeaderBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/MediaHeaderBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MediaHeaderBox.h -------------------------------------------------------------------------------- /mp4parser/src/box/MetaDataBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MetaDataBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/MetaDataBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MetaDataBox.h -------------------------------------------------------------------------------- /mp4parser/src/box/MovieHeaderBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MovieHeaderBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/MovieHeaderBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/MovieHeaderBox.h -------------------------------------------------------------------------------- /mp4parser/src/box/TrackBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/TrackBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/box/TrackBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/box/TrackBox.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/BoxFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/BoxFactory.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/BoxFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/BoxFactory.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4File.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4File.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4Movie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4Movie.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4Movie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4Movie.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4Track.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4Track.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/Mp4Track.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/Mp4Track.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/box/Box.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/box/Box.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/box/Box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/box/Box.h -------------------------------------------------------------------------------- /mp4parser/src/mp4/box/FtypBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/box/FtypBox.cpp -------------------------------------------------------------------------------- /mp4parser/src/mp4/box/FtypBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/mp4/box/FtypBox.h -------------------------------------------------------------------------------- /mp4parser/src/reader/ByteStreamReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/ByteStreamReader.cpp -------------------------------------------------------------------------------- /mp4parser/src/reader/ByteStreamReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/ByteStreamReader.h -------------------------------------------------------------------------------- /mp4parser/src/reader/FileByteStreamReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/FileByteStreamReader.cpp -------------------------------------------------------------------------------- /mp4parser/src/reader/FileByteStreamReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/FileByteStreamReader.h -------------------------------------------------------------------------------- /mp4parser/src/reader/MemoryByteStreamReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/MemoryByteStreamReader.cpp -------------------------------------------------------------------------------- /mp4parser/src/reader/MemoryByteStreamReader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/mp4parser/src/reader/MemoryByteStreamReader.h -------------------------------------------------------------------------------- /resource/video/video-640x360.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/resource/video/video-640x360.mp4 -------------------------------------------------------------------------------- /resource/video/video-640x480.h264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/resource/video/video-640x480.h264 -------------------------------------------------------------------------------- /src/PlanetPlayer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/src/PlanetPlayer.cpp -------------------------------------------------------------------------------- /src/base/Define.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/src/base/Define.h -------------------------------------------------------------------------------- /src/utils/Log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/src/utils/Log.cpp -------------------------------------------------------------------------------- /src/utils/Log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/src/utils/Log.h -------------------------------------------------------------------------------- /test/src/PlayerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/PlayerTest.cpp -------------------------------------------------------------------------------- /test/src/ffmpeg_test/ffmpeg_error_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/ffmpeg_test/ffmpeg_error_test.cpp -------------------------------------------------------------------------------- /test/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/main.cpp -------------------------------------------------------------------------------- /test/src/mp4parser/box_reader_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/mp4parser/box_reader_test.cpp -------------------------------------------------------------------------------- /test/src/mp4parser/file_byte_stream_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/mp4parser/file_byte_stream_test.cpp -------------------------------------------------------------------------------- /test/src/utils/PlanetEnvironment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/utils/PlanetEnvironment.cpp -------------------------------------------------------------------------------- /test/src/utils/PlanetEnvironment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/utils/PlanetEnvironment.h -------------------------------------------------------------------------------- /test/src/video_decode_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/test/src/video_decode_test.cpp -------------------------------------------------------------------------------- /vendor.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glumes/PlanetPlayer/HEAD/vendor.cmake --------------------------------------------------------------------------------