mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 03:00:35 +00:00
codecparsers: av1: clean the seen_frame_header in parse_tile_group().
The current seen_frame_header is not cleaned correctly. According to the spec, it should be cleaned when tiles are parsed completely. Also delete a verbose seen_frame_header init in reset_state(). Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1464>
This commit is contained in:
parent
6dedbc30c5
commit
a4f459fe21
1 changed files with 9 additions and 10 deletions
|
@ -520,7 +520,6 @@ av1_parser_init_sequence_header (GstAV1SequenceHeaderOBU * seq_header)
|
|||
static void
|
||||
gst_av1_parse_reset_state (GstAV1Parser * parser, gboolean free_sps)
|
||||
{
|
||||
parser->state.seen_frame_header = 0;
|
||||
parser->state.begin_first_frame = FALSE;
|
||||
|
||||
parser->state.prev_frame_id = 0;
|
||||
|
@ -4460,14 +4459,15 @@ gst_av1_parse_tile_group (GstAV1Parser * parser, GstBitReader * br,
|
|||
}
|
||||
}
|
||||
|
||||
/* Not implement here, the real decoder process
|
||||
if (tile_group->tg_end == tile_group->num_tiles - 1) {
|
||||
if ( !disable_frame_end_update_cdf ) {
|
||||
frame_end_update_cdf( )
|
||||
}
|
||||
decode_frame_wrapup( )
|
||||
}
|
||||
*/
|
||||
if (tile_group->tg_end == tile_group->num_tiles - 1) {
|
||||
/* Not implement here, the real decoder process
|
||||
if ( !disable_frame_end_update_cdf ) {
|
||||
frame_end_update_cdf( )
|
||||
}
|
||||
decode_frame_wrapup( )
|
||||
*/
|
||||
parser->state.seen_frame_header = 0;
|
||||
}
|
||||
|
||||
return GST_AV1_PARSER_OK;
|
||||
|
||||
|
@ -4629,7 +4629,6 @@ gst_av1_parser_parse_frame_obu (GstAV1Parser * parser, GstAV1OBU * obu,
|
|||
return GST_AV1_PARSER_NO_MORE_DATA;
|
||||
|
||||
retval = gst_av1_parse_tile_group (parser, &bit_reader, &(frame->tile_group));
|
||||
parser->state.seen_frame_header = 0;
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue