lavc/hevcdec: only set no_rasl_output_flag for IRAP frames

Its meaning is only specified for IRAP frames.

As it's currently never used otherwise, this should not change decoder
behaviour, but will be useful in future commits.
This commit is contained in:
Anton Khirnov 2024-06-01 18:38:57 +02:00
parent 381b70e173
commit 3115c84015
2 changed files with 4 additions and 1 deletions

View File

@ -2925,7 +2925,9 @@ static int hevc_frame_start(HEVCContext *s)
s->is_decoded = 0;
s->first_nal_type = s->nal_unit_type;
s->no_rasl_output_flag = IS_IDR(s) || IS_BLA(s) || (s->nal_unit_type == HEVC_NAL_CRA_NUT && s->last_eos);
if (IS_IRAP(s))
s->no_rasl_output_flag = IS_IDR(s) || IS_BLA(s) ||
(s->nal_unit_type == HEVC_NAL_CRA_NUT && s->last_eos);
/* 8.3.1 */
if (s->temporal_id == 0 &&

View File

@ -493,6 +493,7 @@ typedef struct HEVCContext {
int overlap;
int is_decoded;
// NoRaslOutputFlag associated with the last IRAP frame
int no_rasl_output_flag;
HEVCPredContext hpc;