Paul B Mahol
88cbd25b19
avfilter: pass outlink to ff_get_audio_buffer()
...
This is more correct.
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2018-01-03 22:52:47 +01:00
Jiejun Zhang
677701c6b3
lavc/audiotoolboxenc: fix noise in encoded audio
...
This fixes #6940
Although undocumented, AudioToolbox seems to require the data supplied
by the callback (i.e. ffat_encode_callback) being unchanged until the
next time the callback is called. In the old implementation, the
AVBuffer backing the frame is recycled after the frame is freed, and
somebody else (maybe the decoder) will write into the AVBuffer and
change the data. AudioToolbox then encodes some wrong data and noise
is produced. Retaining a frame reference solves this problem.
Signed-off-by: James Almer <jamrial@gmail.com >
2018-01-03 17:32:55 -03:00
Nicolas George
29b5f3115d
lavfi/framesync: remove an invalid free.
2018-01-03 19:54:39 +01:00
Nicolas George
9ace76697a
lavfi/framesync: document frame ownership for dualinput.
2018-01-03 19:54:39 +01:00
Paul B Mahol
09b24a807a
avfilter: add entropy filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2018-01-03 19:45:01 +01:00
Derek Buitenhuis
631fa0432b
vf_paletteuse: Don't free the second frame from ff_framesync_dualinput_get_writable on error
...
This fixes a double free in he error case.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
2018-01-03 13:02:27 -05:00
Derek Buitenhuis
6470abc740
vf_paletteuse: Add error checking to apply_palette
...
This fixes a segfault caused by passing NULL to ff_filter_frame
when an error occurs.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
2018-01-03 13:02:15 -05:00
Derek Buitenhuis
500a9bb5ba
lavc/options: Remove unneeded header
...
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
2018-01-03 13:00:06 -05:00
Paul B Mahol
57d0c24132
avcodec/utvideoenc: switch to planar RGB formats
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2018-01-02 13:41:50 +01:00
Paul B Mahol
92b32664cd
avcodec/utvideodec: add support for UMH2, UMY2, UMH4, UMY4, UMRA, UMRG
...
These are new modes which are supposed to be more SIMD friendly.
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2018-01-02 13:41:49 +01:00
Vishwanath Dixit
41e51fbcd9
avformat/hlsenc: creation of variant streams in subdirectories
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
2018-01-02 10:46:48 +08:00
Vishwanath Dixit
e872befdb5
avformat/hlsenc: configurable variant stream index position in filenames
2018-01-02 10:46:17 +08:00
Vishwanath Dixit
26e1efb04f
avformat/hlsenc: revamped master playlist url creation logic
2018-01-02 10:45:28 +08:00
Carl Eugen Hoyos
21b5990da4
lavu/mem: Do not realloc in av_fast_realloc() if size == min_size.
...
This can avoid OOM for min_size close to FFmpeg's arbitrary alloc limits.
2018-01-01 22:30:22 +01:00
Carl Eugen Hoyos
1112ba012d
lavf/mov: Use av_fast_realloc() in mov_read_stts().
...
Avoids large allocations for short files with invalid stts entry.
Fixes bugzilla 1102.
2018-01-01 22:27:29 +01:00
Paul B Mahol
9f7dbaad7e
avfilter/af_crystalizer: use outlink instead of inlink
...
Doesn't change anything but is more correct.
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2018-01-01 21:57:06 +01:00
Rostislav Pehlivanov
fdbd261967
lavc/Makefile: fix opus_parser dependencies
...
Fix suggested by RiCON.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2018-01-01 19:56:37 +00:00
Carl Eugen Hoyos
bddf31ba75
configure: bump year
...
Happy new year!
2018-01-01 18:05:55 +01:00
Sean McGovern
7b0b5bc810
cmdutils: update copyright year to 2018
2018-01-01 02:51:51 -05:00
Steven Liu
2906363d1b
avformat/hls: release mem resource to fix memleak
...
fix CID: 1426991
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
Signed-off-by: Aman Gupta <aman@tmm1.net >
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
2017-12-31 10:43:54 -08:00
Paul B Mahol
f3552c3b9d
avfilter/af_afir: rework FIR gain measurement
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-31 19:16:22 +01:00
wm4
0e1f771d22
tcp: properly return EOF
...
There is no POSIX error code for EOF - recv() signals EOF by simply
returning 0. But libavformat recently changed its conventions and
requires an explicit AVERROR_EOF, or it might get into an endless retry
loop, consuming 100% CPU while doing nothing.
2017-12-31 16:14:23 +01:00
Nicolas George
e45f7bca73
lavf/concatdec: properly init streams timestamp parameters.
...
pts_wrap_bits defaults to 33 (like MPEG), that causes valid
timestamps to be unwrapped and become invalid.
Inspired by a patch by Wu Zhiqiang <mymoeyard@gmail.com >.
2017-12-31 10:33:24 +01:00
Aman Gupta
97b89432e4
avformat/hls: ignore http_persistent for segments requring crypto
...
Encrypted HLS segments have regular http:// urls, but open_input()
actually prefixes them with crypto+ before calling open_url(), so
they end up using the crypto protocol and not the http protocol.
This means invoking ff_http_do_new_request will fail, so we avoid
calling it in the first place. After the earlier http.c commit,
the failure results in a warning printed to the user. In earlier
versions, the failure would cause a segfault.
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-30 21:07:55 -08:00
Michael Niedermayer
903be5e4f6
avcodec/exr: Check buf_size more completely
...
Fixes: Out of heap array read
Fixes: 4683/clusterfuzz-testcase-minimized-6152313673613312
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-30 21:02:49 +01:00
Aman Gupta
c0b08ef94f
avformat/http: return EINVAL if ff_http_do_new_request is called with non-http URLContext
...
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-30 09:58:03 -08:00
Rostislav Pehlivanov
51027d0b8b
opus: merge encoder and decoder bitallocation functions into one
...
There's no difference apart from which entropy coding functions get called.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-12-30 17:05:23 +00:00
Zhong Li
1efbbfedca
examples/qsvdec: do not set the deprecated field refcounted_frames
...
It is used by the deprecated API avcodec_decode_video2 and ignored by the
new decode APIs (avcodec_send_packet/avcodec_receive_frame).
Signed-off-by: Zhong Li <zhong.li@intel.com >
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2017-12-29 16:13:02 +00:00
Zhong Li
e23190269f
lavu/qsv: add log message for libmfx version
...
It is benefit to diagnose issues related to different libmfx version.
Signed-off-by: Zhong Li <zhong.li@intel.com >
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2017-12-29 16:12:16 +00:00
Karthick Jeyapal
0c78b6a416
avformat/dashenc: Persistent HTTP connections supported as an option
...
Reviewed-by: Aman Gupta <aman@tmm1.net >
Reviewed-by: Steven Liu <lq@onvideo.cn >
2017-12-29 18:12:32 +08:00
Karthick Jeyapal
e8f71ef338
avformat/hlsenc, utils: Moved is_http_proto from hlsenc to utils for re-use
...
Reviewed-by: Aman Gupta <aman@tmm1.net >
Reviewed-by: Steven Liu <lq@onvideo.cn >
2017-12-29 18:11:09 +08:00
Karthick Jeyapal
5297ae96a1
avformat/dashenc: Addition of #EXT-X-MEDIA tag and AUDIO attribute
...
This is required for AV playout from master.m3u8.
Otherwise master.m3u8 lists only video-only and/or audio-only streams.
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
2017-12-29 13:47:53 +08:00
Karthick Jeyapal
8fd2bdd072
avformat/hlsplaylist: Audio rendition's name and defaultness made configurable
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
2017-12-29 13:47:12 +08:00
Karthick Jeyapal
9e25fe4204
avformat/hlsenc: Modularized audio rendition playlist write to allow reuse
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
2017-12-29 13:45:31 +08:00
Carl Eugen Hoyos
d01eeef4a2
configure: libvmaf depends on pthreads.
2017-12-29 02:15:05 +01:00
Carl Eugen Hoyos
e867b7b11a
fate: Fix ffprobe dependency for fate-mov-guess-delay-*.
2017-12-29 01:54:59 +01:00
Michael Niedermayer
3d23f7a096
avcodec/flacdec: Fix overflow in multiplication in decode_subframe_fixed()
...
Fixes: signed integer overflow: 2 * 1629495328 cannot be represented in type 'int'
Fixes: 4716/clusterfuzz-testcase-minimized-5835915940331520
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-28 20:13:59 +01:00
Michael Niedermayer
d135f3c514
avcodec/hevcdsp_template: Fix Invalid shifts in put_hevc_qpel_bi_w_h() and put_hevc_qpel_bi_w_w()
...
Fixes: left shift of negative value -1
Fixes: 4690/clusterfuzz-testcase-minimized-6117482428366848
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-28 20:13:59 +01:00
Michael Niedermayer
560daf8891
avcodec/flacdec: avoid undefined shift
...
Fixes: shift exponent 32 is too large for 32-bit type 'unsigned int'
Fixes: 4688/clusterfuzz-testcase-minimized-6572210748653568
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-12-28 20:13:59 +01:00
Steven Liu
be4dfbf7b7
avformat/avio: check input URLContext value NULL
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Reviewed-by: Karthick Jeyapal <kjeyapal@akamai.com >
2017-12-28 12:07:22 +08:00
Carl Eugen Hoyos
658bdc6771
lavc/jpeg2000dec: Support reading 64-bit atom size.
...
Fixes ticket #6935 .
2017-12-28 02:58:56 +01:00
Carl Eugen Hoyos
ad73b32d29
lavfi/minterpolate: Split struct Pixel to allow higher resolutions.
...
Raises the maximum resolution from 2716x2707 to approximately 4096x4095.
Fixes ticket #6795 .
2017-12-28 01:28:57 +01:00
James Almer
2f96190732
Merge commit 'c6558e8840fbb2386bf8742e4d68dd6e067d262e'
...
* commit 'c6558e8840fbb2386bf8742e4d68dd6e067d262e':
x264: Support version 153
See
2a111c99a6
7e60c74329
Merged-by: James Almer <jamrial@gmail.com >
2017-12-27 21:11:10 -03:00
James Almer
aa6f43c2e9
Merge commit '2beba58e0e4bda688bf96e12413231607ceafdd4'
...
* commit '2beba58e0e4bda688bf96e12413231607ceafdd4':
mmaldec: Fix compilation after 2fcb0090
This commit is a noop, see 758fbc54fe
Merged-by: James Almer <jamrial@gmail.com >
2017-12-27 21:05:11 -03:00
James Almer
fa2d28567e
Merge commit 'ddea22a684611c1fec9d8b5c70d835e983a9252e'
...
* commit 'ddea22a684611c1fec9d8b5c70d835e983a9252e':
avconv: Use codec hardware config to configure hwaccels
lavc: Mark all AVHWAccel structures as const
lavc: Delete all fake hwaccels
lavc: Remove register mechanism for hwaccels
lavc: Deprecate av_hwaccel_next() and av_register_hwaccel()
lavc: Use hardware config information in ff_get_format()
webp: Fix alpha initialisation
lavc: Add hardware config metadata for decoders supporting hardware output
lavc: Add codec metadata to indicate hardware support
This commit is a noop, see
24cc0a53e9
758fbc54fe
9f00fa5369
67e81d79cc
3536a3efb9
9bd326ac46
da4e02b196
3a71bcc213
b0cd14fb1d
Merged-by: James Almer <jamrial@gmail.com >
2017-12-27 20:56:13 -03:00
James Almer
efb63e4316
configure: add missing avcodec dep to avfilter for de/convolve filters
2017-12-27 15:38:13 -03:00
Luca Barbato
c6558e8840
x264: Support version 153
...
It has native simultaneus 8 and 10 bit support.
2017-12-27 15:59:45 +00:00
Paul B Mahol
aff1678477
configure: note (de)convolve filter dependency
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-27 12:31:43 +01:00
Paul B Mahol
8c9a91ac82
avfilter: add deconvolve filter
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-27 11:54:22 +01:00
Paul B Mahol
87f148d526
avfilter/vf_convolve: remove padding, its unused and not needed
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-27 11:10:12 +01:00