Francois Cartegnie
894f6463d2
packetizer: mpegvideo: fix prev dts check
spurious timestamps resets and breaks captions reordering
ref dd1f506f40
7 years ago
Francois Cartegnie
6f87ba4e8b
packetizer: mpegvideo: debug picture type
7 years ago
Francois Cartegnie
dd1f506f40
packetizer: mpegvideo: fix dts repeats regression ( #24072 )
7 years ago
Francois Cartegnie
eb42095849
packetizer: mpegvideo: use extended framerates
7 years ago
Francois Cartegnie
7bc682b147
packetizer: mpegvideo: process frame rate on frame output
7 years ago
Francois Cartegnie
8d3e2bc3b2
packetizer: mpegvideo: unofficial eco rates are integer
7 years ago
Francois Cartegnie
7a51fa4c82
packetizer: mpegvideo: read full mpeg2 size
7 years ago
Francois Cartegnie
ded153e300
packetizer: mpegvideo: read bitrate
7 years ago
Francois Cartegnie
730b56d07b
packetizer: mpegvideo: tag profile
7 years ago
Francois Cartegnie
3e85745fe2
packetizer: mpegvideo: set mpeg2 flags only in ext
7 years ago
Francois Cartegnie
dd19cc9ecc
packetizer: mpegvideo: check sequence block duplication
7 years ago
Francois Cartegnie
2ca3bb8be6
packetizer: vc1: perform secondary drain
7 years ago
Francois Cartegnie
2138493297
packetizer: vc1: use date_t for interpolation
7 years ago
Francois Cartegnie
7b0e47cebc
packetizer: vc1: refactor frame output
7 years ago
Thomas Guillem
a87875a8c2
packetizer: detect AC-3 core + EAC3 extension
This will allow audio output to first try EAC3 and/or fallback to AC3.
cf. https://en.wikipedia.org/wiki/Dolby_Digital_Plus#HD_DVD_and_Blu-ray_Disc
"On Blu-ray Disc, DD+ is an optional codec, and is deployed as an extension to a
"core" AC-3 5.1 audiotrack. The AC-3 core is encoded at 640 kbit/s, carries 5
primary channels (and 1 LFE), and is independently playable as a movie audio
track by any Blu-ray Disc player. The DD+ extension bitstream is used on
players that support it by replacing the rear channels in the 5.1 setup with
higher fidelity versions, along with providing a possible channel extension to
6.1 or 7.1. The complete audio track is allowed a combined bitrate of 1.7
Mbit/s: 640 kbit/s for the AC-3 5.1 core, and 1 Mbit/s for the DD+ extension.
During playback, both the core and extension bitstreams contribute to the final
audio-output, according to rules embedded in the bitstream metadata."
7 years ago
Francois Cartegnie
4e971fe7a4
packetizer: vc1: do not override container frame rate
(cherry picked from commit 2c707ee3fc0a9f9ada77698d94a603999c33f06f)
7 years ago
Francois Cartegnie
4cf93db081
packetizer: vc1: do not override container colors info
(cherry picked from commit cda2db177d911a1327ec6dfcb3a223ff2809a59a)
7 years ago
Francois Cartegnie
ff11419a43
packetizer: vc1: use tables for color matching
7 years ago
Francois Cartegnie
d772cbd0f8
packetizer: mpegvideo: clear timestamp only on output
7 years ago
Francois Cartegnie
360c2c25c8
packetizer: mpegvideo: ensure fmtout is set and matching fmtin
7 years ago
Francois Cartegnie
ceb33dd60a
packetizer: mpegvideo: remove double rate storage
7 years ago
Francois Cartegnie
a2f4b96f6e
packetizer_helper: fix potential junk on drain
computation is wrong and results in no GetBytes
7 years ago
Francois Cartegnie
873a6bc6b2
packetizer: mpegvideo: perform secondary drain
7 years ago
Francois Cartegnie
269fc9bc45
packetizer: mpegvideo: refactor frame output
7 years ago
Francois Cartegnie
691578d410
packetizer: h264: handle secondary drain
7 years ago
Francois Cartegnie
f23fab774f
packetizer: h264: only use date_t for length computation
7 years ago
Francois Cartegnie
4876193c93
packetizer: h264: do not override fmtin frame rate
7 years ago
Francois Cartegnie
f851387a45
packetizer: hevc: set fmtout rate when unknown
7 years ago
Francois Cartegnie
7793d7bb84
packetizer: hevc: add drain
7 years ago
Francois Cartegnie
b279fc8f63
packetizer: packetizer_helper: add drain
7 years ago
Francois Cartegnie
b525b27e85
packetizer: hevc_nal: expose all profiles
7 years ago
Francois Cartegnie
724179d67e
packetizer: hevc_nal: add missing profiles
7 years ago
Francois Cartegnie
d7ff28e96e
packetizer: hevc_nal: update parsing profile_tier_level
7 years ago
Francois Cartegnie
bb51637a9f
packetizer: hevc_nal: add levels
7 years ago
Francois Cartegnie
d3a48a0b70
packetizer: hevc_nal: update profiles
7 years ago
Francois Cartegnie
2102f60465
packetizer: h264_nal: add level 6 DPB limits
7 years ago
Francois Cartegnie
e9b64c1da9
packetizer: h264: set proper DPB for baseline profile
7 years ago
Rémi Denis-Courmont
d461d5c24d
hxx: fix signedness warning
7 years ago
Francois Cartegnie
44daa14e83
packetizer: h264: keep recovered state
7 years ago
Francois Cartegnie
c2cb744329
packetizer: handle discontinuity without flush
7 years ago
Francois Cartegnie
889fbe9a73
packetizer: flac: fix infinite loop
7 years ago
Rémi Denis-Courmont
10131fcdd6
Revert "packetizer/startcode_helper: enhance with AVX2"
Fixes #22025 .
This reverts commit c29fcde388 .
8 years ago
Francois Cartegnie
ddf8716a0d
packetizer: dts: handle LBR ( fix #21973 )
8 years ago
Francois Cartegnie
60cca0eade
packetizer: dts: add LBR header parser
8 years ago
Francois Cartegnie
4b0798f687
packetizer: dts: renaming and store second header
8 years ago
Francois Cartegnie
1f42cfc376
packetizer: dts: split second sync substream state
8 years ago
Francois Cartegnie
516246a4bc
packetizer: dts: handle substream in a dedicated state
8 years ago
Francois Cartegnie
fcea1a3451
packetizer: dts: store substream header size
8 years ago
Francois Cartegnie
0ab18a89d6
packetizer_helper: add custom state offset
8 years ago
Francois Cartegnie
e23d066b51
packetizer: dts: test and return sync word
8 years ago