aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/utils.c
Commit message (Collapse)AuthorAgeFilesLines
...
| * lavf: avoid integer overflow in ff_compute_frame_duration()Janne Grunau2012-11-261-1/+4
| | | | | | | | | | | | | | | | Scaling the denominator instead of the numerator if it is too large loses precision. Fixes an assert caused by a negative frame duration in the fuzzed sample nasa-8s2.ts_s202310. CC: libav-stable@libav.org
* | replace av_log(0, by av_log(NULL,Michael Niedermayer2012-11-231-2/+2
| | | | | | | | | | | | The first parameter is a pointer and NULL is more correct Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Add -skip_initial_bytes option.Carl Eugen Hoyos2012-11-201-0/+1
| | | | | | | | Fixes ticket #1909.
* | Allow use of @ character in username and passwords embedded in URLsGavin Kinsey2012-11-191-4/+5
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: let av_find_best_stream use bitrate info if availableMarton Balint2012-11-181-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I guess the user expects to see the stream with the highest bitrate, not with the most frames, this is especially useful for multi bitrate streams. This patch changes av_find_best_stream to select the stream based on a number of conditions, the first condition has the highest priority, the last condition has the lowest: 1) Select the stream with the highest FFMIN(5, codec_info_nb_frames) value 2) Select the stream with the highest bitrate 3) Select the stream with the highest codec_info_nb_frames 4) Select the first stream Signed-off-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | av_probe_input_format3: support NULL as buffer. Fixes null ptr derefMichael Niedermayer2012-11-131-0/+4
| | | | | | | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: Dont compare absolute to relative timestamps in duration gcdMichael Niedermayer2012-11-091-1/+1
| | | | | | | | | | | | | | This prevents a division by 0 Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | utils: fix integer overflow with DURATION_MAX_READ_SIZEMichael Niedermayer2012-11-061-1/+1
| | | | | | | | | | Fixes CID703746 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: fix integer overflow in rfps calculationMichael Niedermayer2012-11-011-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | utils: fix rounding of micro secondsMichael Niedermayer2012-10-311-2/+3
| | | | | | | | | | Found-by: Johan Wessfeldt <johan.wessfeldt@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: const correctness for avformat_new_streamPaul B Mahol2012-10-241-1/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavf: fix duration estimation for multi program TSMichael Niedermayer2012-10-231-2/+21
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: increase retries to guess duration from pts by 1Michael Niedermayer2012-10-231-1/+1
| | | | | | | | | | | | This fixes finding the duration for one TS file Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avformat_free_context: allow NULL as argumentMichael Niedermayer2012-10-201-0/+3
| | | | | | | | | | Fixes CID703682 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | utils: consider mpeg4 in mp4/mov to have a unreliable timebaseMichael Niedermayer2012-10-161-0/+1
| | | | | | | | | | | | Partly fixes Ticket1664 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: fix fps detection with PAFF H.264Michael Niedermayer2012-10-141-4/+7
| | | | | | | | | | Fixes Ticket1065 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avio: redesign ffio_rewind_with_probe_data()Michael Niedermayer2012-10-131-2/+1
| | | | | | | | | | | | | | This prevents a double free Fixes CID718285 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | update_initial_timestamps: increase pts_buffer sizeMichael Niedermayer2012-10-121-2/+2
| | | | | | | | | | Fixes CID733786 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: do not prematurely accept a format with low score in init_input()Michael Niedermayer2012-10-101-1/+2
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: add a AVPROBE_SCORE_RETRY instead of using hardcoded values.Michael Niedermayer2012-10-101-3/+3
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'cbcd497f384f0f8ef3f76f85b29b644b900d6b9f'Michael Niedermayer2012-10-101-2/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'cbcd497f384f0f8ef3f76f85b29b644b900d6b9f': adxdec: use planar sample format adpcmdec: use planar sample format for adpcm_thp adpcmdec: use planar sample format for adpcm_ea_xas adpcmdec: use planar sample format for adpcm_ea_r1/r2/r3 adpcmdec: use planar sample format for adpcm_xa adpcmdec: use planar sample format for adpcm_ima_ws for vqa version 3 adpcmdec: use planar sample format for adpcm_4xm adpcmdec: use planar sample format for adpcm_ima_wav adpcmdec: use planar sample format for adpcm_ima_qt pcmdec: use planar sample format for pcm_lxf mace: use planar sample format atrac1: use planar sample format build: non-x86: Only compile mpegvideo optimizations when necessary rtpdec_mpeg4: au_headers is a single array, simple av_free is enough avcodec: free extended_data instead address of it fate: Add tests of the ff_make_absolute_url function url: Handle relative urls starting with two slashes url: Handle relative urls being just a new query string url: Don't treat slashes in query parameters as directory separators Conflicts: libavcodec/adxdec.c libavcodec/mips/Makefile libavcodec/pcm.c libavcodec/utils.c libavformat/Makefile libavformat/utils.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * url: Handle relative urls starting with two slashesDuncan Salerno2012-10-091-4/+10
| | | | | | | | | | | | This is defined by RFC 3986 section 5.4.1 to be handled this way. Signed-off-by: Martin Storsjö <martin@martin.st>
| * url: Handle relative urls being just a new query stringDuncan Salerno2012-10-091-0/+6
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
| * url: Don't treat slashes in query parameters as directory separatorsDuncan Salerno2012-10-091-1/+7
| | | | | | | | | | | | | | Strip off query parameters from the original url before applying the new relative path. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '716d413c13981da15323c7a3821860536eefdbbb'Michael Niedermayer2012-10-081-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '716d413c13981da15323c7a3821860536eefdbbb': Replace PIX_FMT_* -> AV_PIX_FMT_*, PixelFormat -> AVPixelFormat Conflicts: doc/examples/muxing.c ffmpeg.h ffmpeg_filter.c ffmpeg_opt.c ffplay.c ffprobe.c libavcodec/8bps.c libavcodec/aasc.c libavcodec/aura.c libavcodec/avcodec.h libavcodec/avs.c libavcodec/bfi.c libavcodec/bmp.c libavcodec/bmpenc.c libavcodec/c93.c libavcodec/cscd.c libavcodec/cyuv.c libavcodec/dpx.c libavcodec/dpxenc.c libavcodec/eatgv.c libavcodec/escape124.c libavcodec/ffv1.c libavcodec/flashsv.c libavcodec/fraps.c libavcodec/h264.c libavcodec/huffyuv.c libavcodec/iff.c libavcodec/imgconvert.c libavcodec/indeo3.c libavcodec/kmvc.c libavcodec/libopenjpegdec.c libavcodec/libopenjpegenc.c libavcodec/libx264.c libavcodec/ljpegenc.c libavcodec/mjpegdec.c libavcodec/mjpegenc.c libavcodec/motionpixels.c libavcodec/mpeg12.c libavcodec/mpeg12enc.c libavcodec/mpeg4videodec.c libavcodec/mpegvideo_enc.c libavcodec/pamenc.c libavcodec/pcxenc.c libavcodec/pgssubdec.c libavcodec/pngdec.c libavcodec/pngenc.c libavcodec/pnm.c libavcodec/pnmdec.c libavcodec/pnmenc.c libavcodec/ptx.c libavcodec/qdrw.c libavcodec/qpeg.c libavcodec/qtrleenc.c libavcodec/raw.c libavcodec/rawdec.c libavcodec/rl2.c libavcodec/sgidec.c libavcodec/sgienc.c libavcodec/snowdec.c libavcodec/snowenc.c libavcodec/sunrast.c libavcodec/targa.c libavcodec/targaenc.c libavcodec/tiff.c libavcodec/tiffenc.c libavcodec/tmv.c libavcodec/truemotion2.c libavcodec/utils.c libavcodec/vb.c libavcodec/vp3.c libavcodec/wnv1.c libavcodec/xl.c libavcodec/xwddec.c libavcodec/xwdenc.c libavcodec/yop.c libavdevice/v4l2.c libavdevice/x11grab.c libavfilter/avfilter.c libavfilter/avfilter.h libavfilter/buffersrc.c libavfilter/drawutils.c libavfilter/formats.c libavfilter/src_movie.c libavfilter/vf_ass.c libavfilter/vf_drawtext.c libavfilter/vf_fade.c libavfilter/vf_format.c libavfilter/vf_hflip.c libavfilter/vf_lut.c libavfilter/vf_overlay.c libavfilter/vf_pad.c libavfilter/vf_scale.c libavfilter/vf_transpose.c libavfilter/vf_yadif.c libavfilter/video.c libavfilter/vsrc_testsrc.c libavformat/movenc.c libavformat/mxf.h libavformat/utils.c libavformat/yuv4mpeg.c libavutil/imgutils.c libavutil/pixdesc.c libswscale/input.c libswscale/output.c libswscale/swscale_internal.h libswscale/swscale_unscaled.c libswscale/utils.c libswscale/x86/swscale_template.c libswscale/x86/yuv2rgb.c libswscale/x86/yuv2rgb_template.c libswscale/yuv2rgb.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Replace PIX_FMT_* -> AV_PIX_FMT_*, PixelFormat -> AVPixelFormatAnton Khirnov2012-10-081-1/+1
| |
* | Merge commit '55f9037f38bc3beacb2f5a17408c1d24c077d7fd'Michael Niedermayer2012-10-021-697/+5
|\| | | | | | | | | | | | | | | | | | | | | * commit '55f9037f38bc3beacb2f5a17408c1d24c077d7fd': avformat: split muxing functions from util.c Conflicts: libavformat/internal.h libavformat/utils.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avformat: split muxing functions from util.cLuca Barbato2012-10-011-517/+6
| |
* | Merge commit 'fd41cb43702498948ff14ba8c284fd5c15fc729d'Michael Niedermayer2012-10-021-3/+4
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'fd41cb43702498948ff14ba8c284fd5c15fc729d': avconv: improve sample format negotiation for decoder request Opus encoder using libopus mpegts: Drop pointless casting of hex_dump_debug arguments avformat: const correctness for av_hex_dump / av_hex_dump_log wmadec: Adjust debug printf argument length modifier Conflicts: Changelog ffmpeg.c libavcodec/libopusdec.c libavcodec/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avformat: const correctness for av_hex_dump / av_hex_dump_logDiego Biurrun2012-10-011-3/+4
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-10-011-5/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: avcodec: Convert some commented-out printf/av_log instances to av_dlog avcodec: Drop silly and/or broken printf debug output avcodec: Drop some silly commented-out av_log() invocations avformat: Convert some commented-out printf/av_log instances to av_dlog avformat: Remove non-compiling and/or silly commented-out printf/av_log statements Remove some silly disabled code. ac3dec: ensure get_buffer() gets a buffer for the correct number of channels Conflicts: libavcodec/dnxhddec.c libavcodec/ffv1.c libavcodec/h264.c libavcodec/h264_parser.c libavcodec/mjpegdec.c libavcodec/motion_est_template.c libavcodec/mpegaudiodec.c libavcodec/mpegvideo_enc.c libavcodec/put_bits.h libavcodec/ratecontrol.c libavcodec/wmaenc.c libavdevice/timefilter.c libavformat/asfdec.c libavformat/avidec.c libavformat/avienc.c libavformat/flvenc.c libavformat/utils.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avformat: Convert some commented-out printf/av_log instances to av_dlogDiego Biurrun2012-10-011-3/+9
| |
* | lavf: free probe data in case we close before probing finishedMichael Niedermayer2012-09-291-0/+1
| | | | | | | | | | | | Fixes Ticket1634 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: fill in past dts based on reordered pts once the delay becomes known.Michael Niedermayer2012-09-261-0/+14
| | | | | | | | | | | | | | | | | | Previously we had ignored the past dts and just filled in from the point where we have had sufficient information. This should fix Ticket1734 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: factorize timestamp shift in update_initial_timestamps()Michael Niedermayer2012-09-261-3/+5
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: Add support offset timestamps on muxing.Michael Niedermayer2012-09-261-2/+22
| | | | | | | | | | | | This allows avoiding negative timestamps. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: fix bug that caused has_decode_delay_been_guessed() to never return !=0Michael Niedermayer2012-09-261-0/+2
| | | | | | | | | | | | Possibly fixes Ticket1724 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Handle the following type of relative URL correctly:Duncan Salerno2012-09-261-5/+23
| | | | | | | | | | | | | | | | | | | | http://a/b + //c/d = http://c/d http://a/b?c + ?d = http://a/b?d http://a/b?c/d + /e = http://a/e Updated with feedback from Clément Bœsch Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '7751e4693dd10ec98c20fbd9887233b575034272'Michael Niedermayer2012-09-251-9/+19
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '7751e4693dd10ec98c20fbd9887233b575034272': ogg: check that the expected number of headers had been parsed libx264: change default to closed gop to match x264cli Use avcodec_free_frame() to free AVFrames. lavf: use a malloced AVFrame in try_decode_frame(). lavc: add avcodec_free_frame(). lavc: ensure extended_data is set properly on decoding lavc: initialize AVFrame.extended_data in avcodec_get_frame_defaults() lavc: use av_mallocz to allocate AVFrames. lavc: rename the argument of avcodec_alloc_frame/get_frame_defaults Conflicts: doc/APIchanges doc/examples/decoding_encoding.c libavcodec/utils.c libavcodec/version.h libavfilter/src_movie.c libavformat/oggdec.c libavformat/oggdec.h libavformat/oggparsetheora.c libavformat/utils.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavf: use a malloced AVFrame in try_decode_frame().Anton Khirnov2012-09-241-8/+17
| | | | | | | | This allows using avcodec_free_frame() to free it properly.
* | Fix two "skiping" typo.Clément Bœsch2012-09-251-1/+1
| |
* | lavf: dont add apic streams for demuxers that dont support it.Michael Niedermayer2012-09-251-3/+7
| | | | | | | | | | | | | | Fixes crash Fixes ticket1730 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf/utils: remove loop on AVERROR(EAGAIN) in av_read_frame()Stefano Sabatini2012-09-241-12/+6
| | | | | | | | | | The loop was introduced in 64d340c62ad5954c1a834df2d26057135e771774, and was likely breaking non blocking reads as it busy loops.
* | lavf/utils: add error check in av_read_frame()Stefano Sabatini2012-09-241-5/+12
| | | | | | | | | | In particular, fix crash when the input file contains no packets (e.g. an ffmeta input).
* | lavf/find_stream_info: make sure we decode at least one frame for DTSMichael Niedermayer2012-09-231-0/+2
| | | | | | | | | | | | | | The channel layout at the demuxer layer is commonly wrong and would otherwise be used. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: dont open a decoder at the top of find_stream_info before probing has ↵Michael Niedermayer2012-09-231-1/+1
| | | | | | | | | | | | | | | | finished It could open the wrong decoder. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | lavf: allow using request_probe as a score threshold to accept a codecMichael Niedermayer2012-09-231-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-09-211-0/+6
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: libx264: add forgotten ; matroskadec: fix a sanity check. matroskadec: only return corrupt packets that actually contain data lavf: zero data/size of the packet passed to read_packet(). ARM: use 2-operand syntax for ADD Rd, PC in Apple PIC code ARM: align PIC offset pools to 4 bytes ARM: swap source operands in some add instructions configure: update tms470 detection for latest version lavf probe: prevent codec probe with no data at all seen motion_est: fix use of inline on extern functions Conflicts: libavcodec/motion_est_template.c libavformat/matroskadec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavf: zero data/size of the packet passed to read_packet().Anton Khirnov2012-09-211-0/+2
| |
| * lavf probe: prevent codec probe with no data at all seenJanne Grunau2012-09-201-0/+5
| | | | | | | | | | | | This occurs with fuzzed mpeg-ts files. set_codec_from_probe_data() is called with a zeroed AVProbeData since no packet made through for specific stream.