mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/cbs_h265: fix storage type for time_offset_value in Time Code SEI
The spec defines it as an array of signed values, inferred to 0 when not present. Reviewed-by: Mark Thompson <sw@jkqxz.net> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
9bf520d04d
commit
137c0fcad1
@ -659,7 +659,7 @@ typedef struct H265RawSEITimeCode {
|
||||
uint8_t minutes_flag[3];
|
||||
uint8_t hours_flag[3];
|
||||
uint8_t time_offset_length[3];
|
||||
uint32_t time_offset_value[3];
|
||||
int32_t time_offset_value[3];
|
||||
} H265RawSEITimeCode;
|
||||
|
||||
typedef struct H265RawSEIMasteringDisplayColourVolume {
|
||||
|
@ -1986,8 +1986,11 @@ static int FUNC(sei_time_code)(CodedBitstreamContext *ctx, RWContext *rw,
|
||||
|
||||
us(5, time_offset_length[i], 0, 31, 1, i);
|
||||
if (current->time_offset_length[i] > 0)
|
||||
us(current->time_offset_length[i], time_offset_value[i],
|
||||
0, MAX_UINT_BITS(current->time_offset_length[i]), 1, i);
|
||||
is(current->time_offset_length[i], time_offset_value[i],
|
||||
MIN_INT_BITS(current->time_offset_length[i]),
|
||||
MAX_INT_BITS(current->time_offset_length[i]), 1, i);
|
||||
else
|
||||
infer(time_offset_value[i], 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user