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
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
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
Paul B Mahol
caacbfa773
avfilter/vf_convolve: cosmetics
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-12-27 11:08:57 +01:00
wm4
8f9024f2ca
lavc: remove uneffective attribute_deprecated on enum
...
Does not work. Even emits a warning with some compilers that the
attribute does not work on enums. It's likely that there is way to make
it work, but not worth the trouble.
2017-12-27 03:47:28 +01:00
Aman Gupta
1dd82edea5
avformat/hls: enable http_multiple only for http/1.1 servers
...
Some http/1.0 implementations, like python's SimpleHTTPServer, can only support one client connection at a time. Making a second request while the first is still connected leads to a deadlock.
This change enables multiple connections for http/1.1 servers only, which need to support keepalive by default and should have no problem with concurrent requests.
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:53:19 -08:00
Aman Gupta
039007c928
avformat/http: export http_version from response
...
Can be used by the api user to figure out what http features the server supports based on the response received.
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:52:36 -08:00
Aman Gupta
ac19e63b18
avformat/hls: respect http_persistent only for http playlist urls
...
Fixes a segfault when reading a live playlist (without end tag) from non-http url (like a file on disk).
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:48:14 -08:00