[FFmpeg-cvslog] avformat/dashenc: split extension for MP4 into .mp4 or .m4s
ffmpeg | branch: master | Alfred E. Heggestad | Mon Jun 24 12:50:34 2019 +0200| [2b634e7c23f9e51a5e457985cd116cba5962f552] | committer: Karthick J avformat/dashenc: split extension for MP4 into .mp4 or .m4s > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2b634e7c23f9e51a5e457985cd116cba5962f552 --- libavformat/dashenc.c | 23 --- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c index 3fd7e78166..b25afb40aa 100644 --- a/libavformat/dashenc.c +++ b/libavformat/dashenc.c @@ -89,6 +89,7 @@ typedef struct OutputStream { int bit_rate; SegmentType segment_type; /* segment type selected for this particular stream */ const char *format_name; +const char *extension_name; const char *single_file_name; /* file names selected for this particular stream */ const char *init_seg_name; const char *media_seg_name; @@ -217,6 +218,16 @@ static const char *get_format_str(SegmentType segment_type) { return NULL; } +static const char *get_extension_str(SegmentType type, int single_file) +{ +switch (type) { + +case SEGMENT_TYPE_MP4: return single_file ? "mp4" : "m4s"; +case SEGMENT_TYPE_WEBM: return "webm"; +default: return NULL; +} +} + static int handle_io_open_error(AVFormatContext *s, int err, char *url) { DASHContext *c = s->priv_data; char errbuf[AV_ERROR_MAX_STRING_SIZE]; @@ -254,6 +265,12 @@ static int init_segment_types(AVFormatContext *s) av_log(s, AV_LOG_ERROR, "Could not select DASH segment type for stream %d\n", i); return AVERROR_MUXER_NOT_FOUND; } +os->extension_name = get_extension_str(segment_type, c->single_file); +if (!os->extension_name) { +av_log(s, AV_LOG_ERROR, "Could not get extension type for stream %d\n", i); +return AVERROR_MUXER_NOT_FOUND; +} + has_mp4_streams |= segment_type == SEGMENT_TYPE_MP4; } @@ -1179,17 +1196,17 @@ static int dash_init(AVFormatContext *s) return AVERROR(ENOMEM); if (c->init_seg_name) { -os->init_seg_name = av_strireplace(c->init_seg_name, "$ext$", os->format_name); +os->init_seg_name = av_strireplace(c->init_seg_name, "$ext$", os->extension_name); if (!os->init_seg_name) return AVERROR(ENOMEM); } if (c->media_seg_name) { -os->media_seg_name = av_strireplace(c->media_seg_name, "$ext$", os->format_name); +os->media_seg_name = av_strireplace(c->media_seg_name, "$ext$", os->extension_name); if (!os->media_seg_name) return AVERROR(ENOMEM); } if (c->single_file_name) { -os->single_file_name = av_strireplace(c->single_file_name, "$ext$", os->format_name); +os->single_file_name = av_strireplace(c->single_file_name, "$ext$", os->extension_name); if (!os->single_file_name) return AVERROR(ENOMEM); } ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/fitsdec: Fix division by 0 in size check
ffmpeg | branch: master | Michael Niedermayer | Thu Jun 13 16:08:03 2019 +0200| [07ffe94c172041cfb03109b9bb6b8bf577332bda] | committer: Michael Niedermayer avcodec/fitsdec: Fix division by 0 in size check Fixes: division by zero Fixes: 15210/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FITS_fuzzer-5746033243455488 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=07ffe94c172041cfb03109b9bb6b8bf577332bda --- libavcodec/fitsdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/fitsdec.c b/libavcodec/fitsdec.c index b0753813c9..67a8bd71f4 100644 --- a/libavcodec/fitsdec.c +++ b/libavcodec/fitsdec.c @@ -143,7 +143,7 @@ static int fits_read_header(AVCodecContext *avctx, const uint8_t **ptr, FITSHead size = abs(header->bitpix) >> 3; for (i = 0; i < header->naxis; i++) { -if (header->naxisn[i] > SIZE_MAX / size) { +if (size && header->naxisn[i] > SIZE_MAX / size) { av_log(avctx, AV_LOG_ERROR, "unsupported size of FITS image"); return AVERROR_INVALIDDATA; } ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/truemotion2: Fix integer overflow in last loop in tm2_update_block()
ffmpeg | branch: master | Michael Niedermayer | Thu Jun 13 19:45:50 2019 +0200| [3aecd0170413c7e56f19de4e34d093a2c4027c2a] | committer: Michael Niedermayer avcodec/truemotion2: Fix integer overflow in last loop in tm2_update_block() Fixes: signed integer overflow: -1727985666 - 538976288 cannot be represented in type 'int' Fixes: 15031/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TRUEMOTION2_fuzzer-5100228035739648 Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3aecd0170413c7e56f19de4e34d093a2c4027c2a --- libavcodec/truemotion2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/truemotion2.c b/libavcodec/truemotion2.c index ade214effc..a86dd16e0f 100644 --- a/libavcodec/truemotion2.c +++ b/libavcodec/truemotion2.c @@ -681,7 +681,7 @@ static inline void tm2_still_block(TM2Context *ctx, AVFrame *pic, int bx, int by static inline void tm2_update_block(TM2Context *ctx, AVFrame *pic, int bx, int by) { int i, j; -int d; +unsigned d; TM2_INIT_POINTERS_2(); /* update chroma */ ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/pngdec: Check input space
ffmpeg | branch: master | Michael Niedermayer | Tue May 14 20:23:48 2019 +0200| [c830752142bb5e052d540c429d41fb6dafe920db] | committer: Michael Niedermayer avcodec/pngdec: Check input space Fixes: Timeout (33sec -> 78ms) Fixes: 14668/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_LSCR_fuzzer-5767073352908800 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c830752142bb5e052d540c429d41fb6dafe920db --- libavcodec/pngdec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/pngdec.c b/libavcodec/pngdec.c index 7fcf83e347..5209e342db 100644 --- a/libavcodec/pngdec.c +++ b/libavcodec/pngdec.c @@ -1535,6 +1535,9 @@ static int decode_frame_lscr(AVCodecContext *avctx, AVFrame *frame = data; int ret, nb_blocks, offset = 0; +if (avpkt->size < 2) +return AVERROR_INVALIDDATA; + bytestream2_init(gb, avpkt->data, avpkt->size); if ((ret = ff_get_buffer(avctx, frame, AV_GET_BUFFER_FLAG_REF)) < 0) ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/aacpsdsp_template: Fix integer overflow in ps_hybrid_analysis_c()
ffmpeg | branch: master | Michael Niedermayer | Thu Jun 13 15:00:14 2019 +0200| [f8f5668df590d853429586e1f95cbd9cee38920e] | committer: Michael Niedermayer avcodec/aacpsdsp_template: Fix integer overflow in ps_hybrid_analysis_c() Fixes: signed integer overflow: -1539565182 + -798086761 cannot be represented in type 'int' Fixes: 14807/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_FIXED_fuzzer-564925382682214 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f8f5668df590d853429586e1f95cbd9cee38920e --- libavcodec/aacpsdsp_template.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libavcodec/aacpsdsp_template.c b/libavcodec/aacpsdsp_template.c index 5f4be017d5..eef8adc7e2 100644 --- a/libavcodec/aacpsdsp_template.c +++ b/libavcodec/aacpsdsp_template.c @@ -54,10 +54,10 @@ static void ps_hybrid_analysis_c(INTFLOAT (*out)[2], INTFLOAT (*in)[2], INT64FLOAT sum_im = (INT64FLOAT)filter[i][6][0] * in[6][1]; for (j = 0; j < 6; j++) { -INTFLOAT in0_re = in[j][0]; -INTFLOAT in0_im = in[j][1]; -INTFLOAT in1_re = in[12-j][0]; -INTFLOAT in1_im = in[12-j][1]; +INT64FLOAT in0_re = in[j][0]; +INT64FLOAT in0_im = in[j][1]; +INT64FLOAT in1_re = in[12-j][0]; +INT64FLOAT in1_im = in[12-j][1]; sum_re += (INT64FLOAT)filter[i][j][0] * (in0_re + in1_re) - (INT64FLOAT)filter[i][j][1] * (in0_im - in1_im); sum_im += (INT64FLOAT)filter[i][j][0] * (in0_im + in1_im) + ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avformat/mov: Set fragment.found_tfhd only after TFHD has been parsed
ffmpeg | branch: master | Michael Niedermayer | Sat Jun 15 00:12:36 2019 +0200| [696312c487d9d8c49a087017a829d1cdcbd68651] | committer: Michael Niedermayer avformat/mov: Set fragment.found_tfhd only after TFHD has been parsed Fixes: Assertion failure Fixes: crbug971646.mp4 Reported-by: Matt Wolenetz Reviewed-by: Matt Wolenetz Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=696312c487d9d8c49a087017a829d1cdcbd68651 --- libavformat/mov.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index 78f692872b..327a25bbdf 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -4562,8 +4562,6 @@ static int mov_read_tfhd(MOVContext *c, AVIOContext *pb, MOVAtom atom) MOVTrackExt *trex = NULL; int flags, track_id, i; -c->fragment.found_tfhd = 1; - avio_r8(pb); /* version */ flags = avio_rb24(pb); @@ -4579,6 +4577,7 @@ static int mov_read_tfhd(MOVContext *c, AVIOContext *pb, MOVAtom atom) av_log(c->fc, AV_LOG_WARNING, "could not find corresponding trex (id %u)\n", track_id); return 0; } +c->fragment.found_tfhd = 1; frag->track_id = track_id; set_frag_stream(&c->frag_index, track_id); ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/xpmdec: Do not use context dimensions as temporary variables
ffmpeg | branch: master | Michael Niedermayer | Wed Jun 12 20:13:34 2019 +0200| [5ea7f2050050fd6a9177a9b618f2bb2d4add9230] | committer: Michael Niedermayer avcodec/xpmdec: Do not use context dimensions as temporary variables Fixes: Integer overflow Fixes: 15134/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_XPM_fuzzer-5722635939348480 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5ea7f2050050fd6a9177a9b618f2bb2d4add9230 --- libavcodec/xpmdec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/xpmdec.c b/libavcodec/xpmdec.c index 43dd9bc7e7..922dfc0f67 100644 --- a/libavcodec/xpmdec.c +++ b/libavcodec/xpmdec.c @@ -311,6 +311,7 @@ static int xpm_decode_frame(AVCodecContext *avctx, void *data, int ncolors, cpp, ret, i, j; int64_t size; uint32_t *dst; +int width, height; avctx->pix_fmt = AV_PIX_FMT_BGRA; @@ -332,12 +333,12 @@ static int xpm_decode_frame(AVCodecContext *avctx, void *data, ptr += mod_strcspn(ptr, "\""); if (sscanf(ptr, "\"%u %u %u %u\",", - &avctx->width, &avctx->height, &ncolors, &cpp) != 4) { + &width, &height, &ncolors, &cpp) != 4) { av_log(avctx, AV_LOG_ERROR, "missing image parameters\n"); return AVERROR_INVALIDDATA; } -if ((ret = ff_set_dimensions(avctx, avctx->width, avctx->height)) < 0) +if ((ret = ff_set_dimensions(avctx, width, height)) < 0) return ret; if ((ret = ff_get_buffer(avctx, p, 0)) < 0) ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avformat/vividas: check length in read_vblock()
ffmpeg | branch: master | Michael Niedermayer | Wed Jun 12 14:49:11 2019 +0200| [d8716e3df9ee81909342b0b59f5b6eff052964fd] | committer: Michael Niedermayer avformat/vividas: check length in read_vblock() Fixes: out of array access Fixes: 15166/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5731062396747776 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d8716e3df9ee81909342b0b59f5b6eff052964fd --- libavformat/vividas.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/vividas.c b/libavformat/vividas.c index 51fdb4a31e..753328245d 100644 --- a/libavformat/vividas.c +++ b/libavformat/vividas.c @@ -205,7 +205,7 @@ static uint8_t *read_vblock(AVIOContext *src, uint32_t *size, decode_block(tmp, tmp, 4, key, k2, align); n = get_v(tmp); -if (!n) +if (n < 4) return NULL; buf = av_malloc(n); ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avformat/img2dec: Fix probe_buffer leak in ff_img_read_header()
ffmpeg | branch: master | Michael Niedermayer | Wed Jun 12 21:20:04 2019 +0200| [bd3672ba75c7e4a4b0cb2b46b8b6c983d73a0107] | committer: Michael Niedermayer avformat/img2dec: Fix probe_buffer leak in ff_img_read_header() Fixes: memleak Fixes: 15171/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5683881644130304 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bd3672ba75c7e4a4b0cb2b46b8b6c983d73a0107 --- libavformat/img2dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c index fe45c5e5ec..f8b4a655a5 100644 --- a/libavformat/img2dec.c +++ b/libavformat/img2dec.c @@ -356,6 +356,7 @@ int ff_img_read_header(AVFormatContext *s1) } if (s1->flags & AVFMT_FLAG_CUSTOM_IO) { avio_seek(s1->pb, 0, SEEK_SET); +av_freep(&probe_buffer); } else ffio_rewind_with_probe_data(s1->pb, &probe_buffer, probe_buffer_size); } ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/motionpixels: Check for vlc error in mp_get_vlc()
ffmpeg | branch: master | Michael Niedermayer | Sat Jun 15 21:08:31 2019 +0200| [930cdef80ab695132d3de2128c3c23f2d698918b] | committer: Michael Niedermayer avcodec/motionpixels: Check for vlc error in mp_get_vlc() Fixes: 15246/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MOTIONPIXELS_fuzzer-5168534407086080 Fixes: runtime error: index -1 out of bounds for type 'HuffCode [16]' Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=930cdef80ab695132d3de2128c3c23f2d698918b --- libavcodec/motionpixels.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/motionpixels.c b/libavcodec/motionpixels.c index a88b837b3e..73977664a5 100644 --- a/libavcodec/motionpixels.c +++ b/libavcodec/motionpixels.c @@ -201,6 +201,8 @@ static int mp_get_vlc(MotionPixelsContext *mp, GetBitContext *gb) int i; i = (mp->codes_count == 1) ? 0 : get_vlc2(gb, mp->vlc.table, mp->max_codes_bits, 1); +if (i < 0) +return i; return mp->codes[i].delta; } ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avcodec/loco: Limit lossy parameter so it is sane and does not overflow
ffmpeg | branch: master | Michael Niedermayer | Sat Jun 15 21:47:16 2019 +0200| [ce3b0b9066b433564ed3ee3eed3a1e8f2c0834a1] | committer: Michael Niedermayer avcodec/loco: Limit lossy parameter so it is sane and does not overflow Fixes: 15248/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_LOCO_fuzzer-5087440458481664 Fixes: signed integer overflow: 3 + 2147483647 cannot be represented in type 'int' Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ce3b0b9066b433564ed3ee3eed3a1e8f2c0834a1 --- libavcodec/loco.c | 5 + 1 file changed, 5 insertions(+) diff --git a/libavcodec/loco.c b/libavcodec/loco.c index 741db3bdce..e8c62b8178 100644 --- a/libavcodec/loco.c +++ b/libavcodec/loco.c @@ -295,6 +295,11 @@ static av_cold int decode_init(AVCodecContext *avctx) avpriv_request_sample(avctx, "LOCO codec version %i", version); } +if (l->lossy > 65536U) { +av_log(avctx, AV_LOG_ERROR, "lossy %i is too large\n", l->lossy); +return AVERROR_INVALIDDATA; +} + l->mode = AV_RL32(avctx->extradata + 4); switch (l->mode) { case LOCO_CYUY2: ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] Changelog: add derain filter into Changelog
ffmpeg | branch: master | Xuewei Meng | Tue Jun 25 23:04:23 2019 +0800| [75d99e9d8027c741ce9ea1847128040e56c485c5] | committer: Steven Liu Changelog: add derain filter into Changelog > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=75d99e9d8027c741ce9ea1847128040e56c485c5 --- Changelog | 1 + 1 file changed, 1 insertion(+) diff --git a/Changelog b/Changelog index 33e0161e0d..57476c31b0 100644 --- a/Changelog +++ b/Changelog @@ -33,6 +33,7 @@ version : - showspatial multimedia filter - VP4 video decoder - IFV demuxer +- derain filter version 4.1: ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".
[FFmpeg-cvslog] avformat/oggparseogm: sync avctx w/ codecpar
ffmpeg | branch: master | Chris Cunningham | Wed Feb 6 17:13:03 2019 -0800| [bb11584924d6190a9028cbb319891028f44856a9] | committer: James Almer avformat/oggparseogm: sync avctx w/ codecpar Codec information may change while reading ogg packets. Update the stream's internal avctx to match. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bb11584924d6190a9028cbb319891028f44856a9 --- libavformat/oggparseogm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/oggparseogm.c b/libavformat/oggparseogm.c index a07453760b..b07a5d55ba 100644 --- a/libavformat/oggparseogm.c +++ b/libavformat/oggparseogm.c @@ -114,6 +114,9 @@ ogm_header(AVFormatContext *s, int idx) bytestream2_get_buffer(&p, st->codecpar->extradata, st->codecpar->extradata_size); } } + +// Update internal avctx with changes to codecpar above. +st->internal->need_context_update = 1; } else if (bytestream2_peek_byte(&p) == 3) { bytestream2_skip(&p, 7); if (bytestream2_get_bytes_left(&p) > 1) ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".