demux: adaptative: rewrite using synchronous demuxers
Can now flush buffers on demux restart. Do align pcr after sending to decoders instead of always incrementing by the target value (avoid dropping blocks across segments on restart). Always issue a fakees to demuxer, then recycle on execution. Avoids double deletion with duplicate Del commands (demuxer 0..n+self n). Can now handle HLS discontinuities. Drops the streamoutput layer.
Showing
- modules/demux/Makefile.am 2 additions, 2 deletionsmodules/demux/Makefile.am
- modules/demux/adaptative/PlaylistManager.cpp 70 additions, 71 deletionsmodules/demux/adaptative/PlaylistManager.cpp
- modules/demux/adaptative/PlaylistManager.h 4 additions, 7 deletionsmodules/demux/adaptative/PlaylistManager.h
- modules/demux/adaptative/Streams.cpp 226 additions, 88 deletionsmodules/demux/adaptative/Streams.cpp
- modules/demux/adaptative/Streams.hpp 54 additions, 22 deletionsmodules/demux/adaptative/Streams.hpp
- modules/demux/adaptative/adaptative.cpp 3 additions, 2 deletionsmodules/demux/adaptative/adaptative.cpp
- modules/demux/adaptative/playlist/BasePeriod.cpp 2 additions, 2 deletionsmodules/demux/adaptative/playlist/BasePeriod.cpp
- modules/demux/adaptative/plumbing/CommandsQueue.cpp 29 additions, 46 deletionsmodules/demux/adaptative/plumbing/CommandsQueue.cpp
- modules/demux/adaptative/plumbing/CommandsQueue.hpp 4 additions, 7 deletionsmodules/demux/adaptative/plumbing/CommandsQueue.hpp
- modules/demux/adaptative/plumbing/Demuxer.cpp 49 additions, 17 deletionsmodules/demux/adaptative/plumbing/Demuxer.cpp
- modules/demux/adaptative/plumbing/Demuxer.hpp 16 additions, 8 deletionsmodules/demux/adaptative/plumbing/Demuxer.hpp
- modules/demux/adaptative/plumbing/FakeESOut.cpp 65 additions, 40 deletionsmodules/demux/adaptative/plumbing/FakeESOut.cpp
- modules/demux/adaptative/plumbing/FakeESOut.hpp 5 additions, 4 deletionsmodules/demux/adaptative/plumbing/FakeESOut.hpp
- modules/demux/adaptative/plumbing/FakeESOutID.cpp 25 additions, 4 deletionsmodules/demux/adaptative/plumbing/FakeESOutID.cpp
- modules/demux/adaptative/plumbing/FakeESOutID.hpp 7 additions, 1 deletionmodules/demux/adaptative/plumbing/FakeESOutID.hpp
- modules/demux/adaptative/plumbing/StreamOutput.cpp 0 additions, 170 deletionsmodules/demux/adaptative/plumbing/StreamOutput.cpp
- modules/demux/adaptative/plumbing/StreamOutput.hpp 0 additions, 106 deletionsmodules/demux/adaptative/plumbing/StreamOutput.hpp
- modules/demux/dash/DASHManager.cpp 2 additions, 25 deletionsmodules/demux/dash/DASHManager.cpp
- modules/demux/dash/DASHManager.h 1 addition, 8 deletionsmodules/demux/dash/DASHManager.h
- modules/demux/dash/DASHStream.cpp 68 additions, 0 deletionsmodules/demux/dash/DASHStream.cpp
Loading
Please register or sign in to comment