wm4
b96163f055
avformat/utils: check for malloc failure
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a66893ac94 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-17 22:39:23 +01:00
Michael Niedermayer
0b0293ceaf
avformat/movenc: workaround bug in "PathScale EKOPath(tm) Compiler Suite Version 4.0.12.1"
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 7824dc5150 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-10 05:02:19 +01:00
Michael Niedermayer
86f4ac9365
avformat/mov: Fix mixed declaration and statement warning
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit db27f50e06 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
4506958289
avformat/utils: Clear pointer in ff_alloc_extradata() to avoid leaving a stale pointer in memory
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit bbfca8e84b )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
6300790144
avformat/matroskadec: Use av_freep() to avoid leaving stale pointers in memory
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 6e70e4aca5 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Dale Curtis
54b76eb595
mov: Fix negative size calculation in mov_read_default().
...
The previous code assumed if an atom was marked with a 64-bit
size extension, it actually had that data available. The new
code verfies there's enough data in the atom for this to be
done.
Failure to verify causes total_size > atom.size which will
result in negative size calculations later on.
Found-by: Paul Mehta <paul@paulmehta.com >
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3ebd76a9c5 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
0787163cf3
avformat/mov: fix integer overflow in mov_read_udta_string()
...
Found-by: Paul Mehta <paul@paulmehta.com >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3859868c75 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Dale Curtis
134ff88c6a
mov: Avoid overflow with mov_metadata_raw()
...
The code previously added 1 to len without checking its size,
resulting in an overflow which can corrupt value[-1] -- which
may be used to store unaligned ptr information for certain
allocators.
Found-by: Paul Mehta <paul@paulmehta.com >
Signed-off-by: Dale Curtis <dalecurtis@chromium.org >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
54e3aff10e
avformat/flvdec: Increase string array size
...
Fixes parsing httphostheader of Scarlatti\,\ Pieter-Jan\ Belder\ -\ Sonata\ K113\ in\ A\ major\ -\ Alle.flv
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit eb767a276b )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
d9ec3070d1
avformat/flvdec: do not inject dts=0 metadata packets which failed to be parsed into a new data stream
...
Such data streams (which then contain no other packets except the faulty one)
confuse some user applications, like VLC
Works around vlcticket 12389
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 322f0f5960 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
6ac156864c
avformat/cdxl: Fix integer overflow of image_size
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3eb5cbe0c5 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
0775653b4c
avformat/segment: Use av_freep() avoid leaving stale pointers in memory
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 68fa549230 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-01-09 17:18:40 +01:00
Michael Niedermayer
36e6842aa6
Merge commit '577f1feb3fd1e51fd14af7ce6d79d468faa3b929' into release/2.4
...
* commit '577f1feb3fd1e51fd14af7ce6d79d468faa3b929':
mov: avoid a memleak when multiple stss boxes are present
Conflicts:
libavformat/mov.c
See: 1b5d112406
See: 5ab882d728
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 11:49:03 +01:00
Clément Bœsch
47e4a1ac6d
avformat/mov: strengthen some table allocations
...
(cherry picked from commit 5ab882d728 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 11:47:06 +01:00
Michael Niedermayer
a058cbcfdf
avformat/mov: Fix memleaks for duplicate STCO/CO64/STSC atoms
...
Also see [FFmpeg-devel] [PATCH] avformat/mov: strengthen some table allocations
which contains more fixes but is unfinished
Fixes: signal_sigabrt_7ffff6ac7bb9_3484_cov_1830000177_starfox2.mov
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 1b5d112406 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 11:47:02 +01:00
Anton Khirnov
577f1feb3f
mov: avoid a memleak when multiple stss boxes are present
...
CC: libav-stable@libav.org
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
(cherry picked from commit 64f7575fbd )
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2014-12-20 10:51:40 +01:00
Michael Niedermayer
820f41e1a1
Add FFMPEG_VERSION into the binary libs
...
This simplifies identifying from which revision a binary of a lib came from
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 649c158e8c )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:26:27 +01:00
Michael Niedermayer
0fb2b61614
avformat/utils: Do not update programs streams from program-less streams in update_wrap_reference()
...
Fixes Ticket3686
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a29524bf2e )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
Michael Niedermayer
0d277be45a
avformat/aviobuf: Check that avio_seek() target is non negative
...
Fixes out of array access
Suggested-by: Andrew Scherkus <scherkus@google.com >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit ed86dbd05d )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
Michael Niedermayer
787e4d12da
avformat/flvdec: fix potential use of uninitialized variables
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 0fadbd3623 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
wm4
95c298b125
avformat/matroskadec: fix handling of recursive SeekHead elements
...
When matroska_execute_seekhead() is called, it goes through the list of
seekhead entries and attempts to read elements not read yet. When doing
this, the parser can find further SeekHead elements, and will extend the
matroska->seekhead list. This can lead to a (practically) infinite loop
with certain broken files. (Maybe it can happen even with valid files.
The demuxer doesn't seem to check correctly whether an element has
already been read.)
Fix this by ignoring elements that were added to the seekhead field
during executing seekhead entries.
This does not fix the possible situation when multiple SeekHead elements
after the file header (i.e. occur after the "before_pos" file position)
point to the same elements. These elements will probably be parsed
multiple times, likely leading to bugs.
Fixes ticket #4162 .
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 6551acab68 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
Michael Niedermayer
117dcc2097
avformat/rmdec: Check codec_data_size
...
Fixes infinite loop
Fixes Ticket4154
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a6f730730b )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
Michael Niedermayer
c4e18917d4
avformat/aviobuf: Fix infinite loop in ff_get_line()
...
Fixes ticket4152
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit eac5c7b837 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-20 02:25:54 +01:00
Clément Bœsch
f30a89e15f
avformat/rsd: make tag_buf string larger
...
av_get_codec_tag_string() uses more that 1 char for unprintable characters.
(cherry picked from commit edbbb11488 )
2014-12-19 18:02:13 -03:00
Michael Niedermayer
ea5b4c682c
avformat/mov: fix integer overflow of size
...
Fixes: case1_call_stack_overflow.mp4
Found-by: Michal Zalewski <lcamtuf@coredump.cx >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-16 23:58:49 +01:00
Michael Niedermayer
65d426bddd
avformat/mov: check atom nesting depth
...
Fixes call stack overflow
Fixes: case1_call_stack_overflow.mp4
Found-by: Michal Zalewski <lcamtuf@coredump.cx >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit caa7a3914f )
Conflicts:
libavformat/isom.h
2014-12-16 23:55:35 +01:00
Michael Niedermayer
a4ffcf024e
avformat/flvdec: Use av_freep() avoid leaving stale pointers in memory
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 91ea466551 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-16 15:55:35 +01:00
Michael Niedermayer
da52c0ebc6
avformat/hdsenc: Use av_freep() avoid leaving stale pointers in memory
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 16d763fa45 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-12-16 15:55:34 +01:00
Michael Niedermayer
06336ce760
avformat: replace some odd 30-60 rates by higher less odd ones in get_std_framerate()
...
Fixes Ticket4012
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 367c9d33d6 )
Conflicts:
libavformat/version.h
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-11-30 23:35:37 +01:00
Michael Niedermayer
3bb48296ef
avformat/hlsenc: Free context after hls_append_segment
...
Fixes reading uninitialized memory
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 530eb6acf8 )
Conflicts:
libavformat/hlsenc.c
2014-11-30 21:40:36 +01:00
Michael Niedermayer
944570906b
avformat/avidec: fix handling dv in avi
...
Fixes Ticket4086
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit f0ae0354d3 )
2014-11-21 09:30:59 +01:00
Peter Ross
e386241d54
cinedec: report white balance gain coefficients using metadata
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 2093c1dc51 )
2014-11-20 02:00:49 +01:00
Michael Niedermayer
e5f5df37c8
avformat/dtsdec: dts_probe: check reserved bit, check lfe, check sr_code similarity
...
Fixes misdetection of s16le
Fixes Ticket4109
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 0dba982bb4 )
2014-11-20 01:29:20 +01:00
Michael Niedermayer
cc9c74ea87
avformat/segment: export inner muxer timebase
...
Fixes "Non-monotonous DTS in output stream 0:0"
Fixes Ticket4020
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit ce80f9fee9 )
2014-11-17 01:08:48 +01:00
Anton Khirnov
12700b0219
mp3enc: fix a triggerable assert
...
We have to check against the number of bytes actually needed, not the
theoretical maximum size.
2014-11-14 20:22:40 +01:00
Michael Niedermayer
a8a6cdfcd7
avformat/matroskadec: do not trust the default duration to be the real 1/timebase if its less than 5fps
...
Fixes Ticket3980
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit be695ee389 )
2014-11-01 15:37:36 +01:00
Michael Niedermayer
39518589e7
avformat/options_table: add FF_COMPLIANCE_UNOFFICIAL
...
Fixes ticket 3959
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c02ea58c5f )
2014-11-01 15:36:07 +01:00
Carl Eugen Hoyos
857e391697
Stop demuxing wtv on eof.
...
Fixes ticket #3991 .
Fixes ticket #3995 .
Fixes ticket #3997 .
Reviewed-by: Peter Ross
Reviewed-by: Paul B Mahol
(cherry picked from commit 6efe4137ce )
2014-11-01 15:35:46 +01:00
Michael Niedermayer
2185103bcd
avformat/mxfdec: Fix termination of mxf_data_essence_container_uls
...
Fixes: asan_static-oob_87d116_10_201.mxf
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit e3b28f10bb )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-11-01 13:28:13 +01:00
Alexander Strasser
d61454e7c1
avformat/img2dec: Attempt to detect non-escaped glob patterns too (-pattern_type glob)
...
Fixes ticket #3948
Based-on-patch-by: Michael Niedermayer <michaelni@gmx.at >
Signed-off-by: Alexander Strasser <eclipse7@gmx.net >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit e079d43af8 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-05 03:58:09 +02:00
Michael Niedermayer
b02e4faa3e
avformat/img2dec: Support -loop with pipes
...
Fixes Ticket3976
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 684508ba15 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-05 01:55:54 +02:00
Michael Niedermayer
32e8922faf
avformat/mpegts: use a padded buffer in read_sl_header()
...
Fixes overread
Fixes: asan_heap-oob_84f75d_8_asan_heap-oob_a2a00a_341_mbc.ts
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 27f6da2921 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:29 +02:00
Michael Niedermayer
32dbd1f342
avformat/mpegts: Check desc_len / get8() return code
...
Fixes out of array read
Fixes: signal_sigsegv_844d59_10_signal_sigsegv_a17bb7_366_mpegts_mpeg2video_mp2_dvbsub_topfield.rec
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c3d7f00ee3 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:29 +02:00
Thomas Volkert
a16558e122
sdp: add support for H.261
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 1c4c78ee40 )
Conflicts:
libavformat/version.h
2014-10-04 23:52:29 +02:00
Michael Niedermayer
1d987a34d8
avformat/hlsenc: export inner muxer timebase
...
Fixes "Non-monotonous DTS in output stream 0:0"
Fies Ticket 3797
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit b1a0fccd02 )
Conflicts:
libavformat/hlsenc.c
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00
Michael Niedermayer
e1fd837888
avformat/img2dec: enable generic seeking for image pipes
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit ce6e46be72 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00
Michael Niedermayer
1d10997488
avformat/img2dec: initialize pkt->pos for image pipes
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 6d35aba167 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00
Michael Niedermayer
76a5cf1f80
avformat/img2dec: pass error code and signal EOF
...
Found-by: Daemon404
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 2497914a18 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00
Michael Niedermayer
16c3d6d392
avformat/img2dec: fix error code at EOF for pipes
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 1dbdcb4a8c )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00
Benoit Fouet
7a02b9cb2d
avformat/riffenc: Filter out "BottomUp" in ff_put_bmp_header()
...
Fixes Ticket1304
Commit message and extradata size bugfix by commiter
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 6843b9dc78 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2014-10-04 23:52:28 +02:00