codecs: h264decoder: Add support for interlaced stream
Initial implementation to support decoding interlaced h264 stream
Merge request reports
Activity
I'm looking forward your collaboration @ndufresne and @vjaquez
Currently only d3d11h264dec will correctly support interlaced stream (there's some leas due to uncleared
GstVideoCodecFrame
for the second field).- Resolved by Seungha Yang
- Resolved by Seungha Yang
- Resolved by Seungha Yang
I'm not yet convince of the Frame wrapping pictures approach (I think the reflex gstreamer-vaapi style). I personally prefer the JM approach, a picture remains 1:1 with the output buffers, and then it contains a bit fields of what has been decoders (top, bottom, or both of MBAFF slices) along with poc being an array of 2 entries. Do you have more details around this design decision ?
mentioned in merge request !1776 (closed)
added 336 commits
-
dfba5e8c...81151145 - 331 commits from branch
gstreamer:master
- de8f5534 - codecs: h264decoder: Store reference picture type using enum value
- 7e1b2d32 - codecs: h264decoder: Remove interlaced stream related constraints
- 6692a66c - codecs: h264decoder: Rename DPB methods
- a4bbf49e - WIP: codecs: h264decoder: Add support for interlaced stream
- 0f880e41 - WIP: d3d11h264dec: Add support for interlaced stream
Toggle commit list-
dfba5e8c...81151145 - 331 commits from branch
added 9 commits
-
0f880e41...5342b053 - 4 commits from branch
gstreamer:master
- 45e34a00 - codecs: h264decoder: Store reference picture type using enum value
- f0559a01 - codecs: h264decoder: Remove interlaced stream related constraints
- 85cab5f5 - codecs: h264decoder: Rename DPB methods
- ec06b558 - codecs: h264decoder: Add support for interlaced stream
- 80b27055 - d3d11h264dec: Add support for interlaced stream
Toggle commit list-
0f880e41...5342b053 - 4 commits from branch
Updating current status
- d3d11h264dec can pass 127/135 using
fluster
- CVFC1_Sony_C -> cropping window, maybe ignored or can be revisit later
- FM1_BT_B, FM1_FT_E, FM2_SVA_C-> slice group (FMO)
- MR6_BT_B, MR8_BT_B -> PAFF, should be fixed at some point
- SP1_BT_A, sp2_bt_b -> extension profiles
Edited by Seungha Yang- d3d11h264dec can pass 127/135 using
added 7 commits
-
80b27055...a2a73c02 - 2 commits from branch
gstreamer:master
- 2a61bec9 - codecs: h264decoder: Store reference picture type using enum value
- fbf0ccc5 - codecs: h264decoder: Remove interlaced stream related constraints
- 5e5eaf03 - codecs: h264decoder: Rename DPB methods
- 7f190ecc - codecs: h264decoder: Add support for interlaced stream
- 1d276779 - d3d11h264dec: Add support for interlaced stream
Toggle commit list-
80b27055...a2a73c02 - 2 commits from branch
- Resolved by Seungha Yang
arg...
ERROR: [check-missing-since-markers]: (missing-since-marker): /builds/seungha.yang/gst-plugins-bad/gst-build/subprojects/gst-plugins-bad/gst-libs/gst/codecs/gsth264decoder.h: Missing since marker for GstH264DecoderClass::new_field_picture Downloading https://github.com/hotdoc/hotdoc_lumen_theme/releases/download/0.9999999/hotdoc_lumen_theme-0.9999999.tar.xz?sha256=ef3b9dd59550c2ba31a7fbcae1f69e6e77147f5e6e224f37a6cb55c162957437
If this try is also failed, maybe I need to request some help @meh