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
Aman Gupta
11f989945e
avformat/http: avoid ff_http_do_new_request after http/1.0 response
...
This makes do_new_request fail early when dealing with a http/1.0 server, avoiding unnecessary "reconnecting" warnings shown to the user.
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:48:14 -08:00
Aman Gupta
a232a72d77
avformat/hls: return AVERROR_PROTOCOL_NOT_FOUND when http protocol is not available
...
Fixes compile error when building with network or protocols disabled.
This code would never be reached (because the demuxer fails much earlier on http playlists or segments), so it doesn't matter much what we do here as long as it compiles.
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:48:13 -08:00
Aman Gupta
2f9ca64556
avformat/hls: remove repeated http proto_name checks in open_url()
...
Signed-off-by: Aman Gupta <aman@tmm1.net >
2017-12-26 14:48:13 -08:00
James Almer
7e60c74329
avcodec/libx264: set supported pix_fmts at runtime rather than build time
...
This partially reverts a change in behavior introduced in 2a111c99a6
.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-12-26 19:41:04 -03:00
Mark Thompson
e6a1dfc9ce
mpeg4videodec: Fix unused variable warning
...
video_format is not used.
2017-12-26 17:25:46 +00:00
Michael Niedermayer
0c9ab5ef9c
avcodec/hevcdsp_template.c: Fix undefined shift in FUNC(dequant)
...
Fixes: runtime error: left shift of negative value -180
Fixes: 4626/clusterfuzz-testcase-minimized-5647837887987712
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-26 18:05:10 +01:00
Michael Niedermayer
4d70fbeec8
avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0() and COMPOSE_DD137iL0()
...
Fixes: runtime error: signed integer overflow: 2147483646 + 33554433 cannot be represented in type 'int'
Fixes: 4563/clusterfuzz-testcase-minimized-5438979567517696
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-26 18:05:10 +01:00