mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-02 21:12:12 +00:00
avcodec/av1dec: parse dimensions from the sequence header in extradata
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
421906dddb
commit
ea4b10249d
@ -405,6 +405,9 @@ static av_cold int av1_decode_free(AVCodecContext *avctx)
|
||||
static int set_context_with_sequence(AVCodecContext *avctx,
|
||||
const AV1RawSequenceHeader *seq)
|
||||
{
|
||||
int width = seq->max_frame_width_minus_1 + 1;
|
||||
int height = seq->max_frame_height_minus_1 + 1;
|
||||
|
||||
avctx->profile = seq->seq_profile;
|
||||
avctx->level = seq->seq_level_idx[0];
|
||||
|
||||
@ -423,6 +426,13 @@ static int set_context_with_sequence(AVCodecContext *avctx,
|
||||
break;
|
||||
}
|
||||
|
||||
if (avctx->width != width || avctx->height != height) {
|
||||
int ret = ff_set_dimensions(avctx, width, height);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
}
|
||||
avctx->sample_aspect_ratio = (AVRational) { 1, 1 };
|
||||
|
||||
if (seq->timing_info.num_units_in_display_tick &&
|
||||
seq->timing_info.time_scale) {
|
||||
av_reduce(&avctx->framerate.den, &avctx->framerate.num,
|
||||
|
Loading…
Reference in New Issue
Block a user