vlc | branch: master | Francois Cartegnie <[email protected]> | Thu Mar 30 19:09:38 2017 +0200| [b8e7f28a8746c4c11c8c4960691ef4a3614bca3f] | committer: Francois Cartegnie
packetizer: hevc: parse slices poc lsb > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b8e7f28a8746c4c11c8c4960691ef4a3614bca3f --- modules/packetizer/hevc_nal.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/packetizer/hevc_nal.c b/modules/packetizer/hevc_nal.c index 3229c7a..ee0d8eb 100644 --- a/modules/packetizer/hevc_nal.c +++ b/modules/packetizer/hevc_nal.c @@ -317,6 +317,8 @@ struct hevc_slice_segment_header_t // slice_segment_address; read but discarded nal_ue_t slice_type; nal_u1_t pic_output_flag; + + uint32_t pic_order_cnt_lsb; /* incomplete */ }; @@ -1163,6 +1165,14 @@ static bool hevc_parse_slice_segment_header_rbsp( bs_t *p_bs, p_sl->pic_output_flag = bs_read1( p_bs ); } + if( p_sps->separate_colour_plane_flag ) + bs_skip( p_bs, 2 ); /* colour_plane_id */ + + if( p_sl->nal_type != HEVC_NAL_IDR_W_RADL && p_sl->nal_type != HEVC_NAL_IDR_N_LP ) + p_sl->pic_order_cnt_lsb = bs_read( p_bs, p_sps->log2_max_pic_order_cnt_lsb_minus4 + 4 ); + else + p_sl->pic_order_cnt_lsb = 0; + if( bs_remain( p_bs ) < 1 ) return false; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
