diff --git a/libavformat/nut.h b/libavformat/nut.h index da456ac5b0..88b24e5376 100644 --- a/libavformat/nut.h +++ b/libavformat/nut.h @@ -104,6 +104,7 @@ typedef struct NUTContext { int sp_count; int64_t max_pts; AVRational *max_pts_tb; + int version; } NUTContext; extern const AVCodecTag ff_nut_subtitle_tags[]; diff --git a/libavformat/nutdec.c b/libavformat/nutdec.c index aa7ca676fb..26c6f0d3b0 100644 --- a/libavformat/nutdec.c +++ b/libavformat/nutdec.c @@ -232,6 +232,7 @@ static int decode_main_header(NUTContext *nut) tmp); return AVERROR(ENOSYS); } + nut->version = tmp; GET_V(stream_count, tmp > 0 && tmp <= NUT_MAX_STREAMS); diff --git a/libavformat/nutenc.c b/libavformat/nutenc.c index f2172fbf8b..bee1fbe8c2 100644 --- a/libavformat/nutenc.c +++ b/libavformat/nutenc.c @@ -337,7 +337,7 @@ static void write_mainheader(NUTContext *nut, AVIOContext *bc) tmp_head_idx; int64_t tmp_match; - ff_put_v(bc, NUT_VERSION); + ff_put_v(bc, nut->version = NUT_VERSION); ff_put_v(bc, nut->avf->nb_streams); ff_put_v(bc, nut->max_distance); ff_put_v(bc, nut->time_base_count);