James Almer
bd8f1fa100
avcodec/hevc_sei: rename HEVCSEIContext to HEVCSEI
...
Cosmetic change skipped in 0b30cb8dae
by mistake.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-31 12:27:57 -03:00
James Almer
e1bc3f4396
Merge commit '3fb6b98b5e247434456916c35ba7e08efa03e85d'
...
* commit '3fb6b98b5e247434456916c35ba7e08efa03e85d':
vp9_superframe_bsf: cache input packets directly
Merged-by: James Almer <jamrial@gmail.com >
2017-10-31 12:09:53 -03:00
James Almer
921993503b
Merge commit 'd7320ca3ed10f0d35b3740fa03341161e74275ea'
...
* commit 'd7320ca3ed10f0d35b3740fa03341161e74275ea':
arm: Avoid using .dn register aliases
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 21:00:51 -03:00
James Almer
0e5a47693c
Merge commit 'cb167f2947f1a2c446bd8db196d0e64ef4a6d06b'
...
* commit 'cb167f2947f1a2c446bd8db196d0e64ef4a6d06b':
h264_refs: validate the SPS pointer in ff_h264_execute_ref_pic_marking()
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 20:40:28 -03:00
James Almer
62d86c41b7
Merge commit 'ce080f47b8b55ab3d41eb00487b138d9906d114d'
...
* commit 'ce080f47b8b55ab3d41eb00487b138d9906d114d':
hevc: Add NEON 32x32 IDCT
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 19:59:01 -03:00
James Almer
e9e7e1cc6b
Merge commit '118dd4a321a2d67f67c21b076abd0b4d939ab642'
...
* commit '118dd4a321a2d67f67c21b076abd0b4d939ab642':
hevc: 16x16 NEON idct: Use the right element size for loads/stores
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 19:56:29 -03:00
James Almer
b9d3def9b2
Merge commit 'b5f19f7478492307e4b4763aeac3180faf50e17f'
...
* commit 'b5f19f7478492307e4b4763aeac3180faf50e17f':
aac: Split function to parse ADTS header data into public and private part
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 18:56:45 -03:00
James Almer
31a4112936
Merge commit 'edbf0fffb15dde7a1de70b05855529d5fc769f14'
...
* commit 'edbf0fffb15dde7a1de70b05855529d5fc769f14':
hevc: Add NEON add_residual for bitdepth 10
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 18:07:31 -03:00
James Almer
9ea06d48c2
Merge commit '831018b0bbe26a603802a9022472f714a59293be'
...
* commit '831018b0bbe26a603802a9022472f714a59293be':
mpeg4audio: Make avpriv_copy_pce_data() inline
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 17:47:21 -03:00
James Almer
05beee44c6
Merge commit 'e1c2453a4fac1f7116244d0d05310935c20887e6'
...
* commit 'e1c2453a4fac1f7116244d0d05310935c20887e6':
arm: hevc_idct: Tune the add_res_8x8 and add_res_32x32 functions
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 17:41:08 -03:00
James Almer
999c2271a5
Merge commit '0d4d43513786f1df4d561e1fac924fb0722c6700'
...
* commit '0d4d43513786f1df4d561e1fac924fb0722c6700':
hevc: Add NEON add_residual for bitdepth 8
See 03cecf45c1
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 17:39:37 -03:00
Kaustubh Raste
93218c2234
avcodec/mips: Improve avc chroma avg hv mc msa functions
...
Replace generic with block size specific function.
Load the specific destination bytes instead of MSA load and pack.
Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com >
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-30 21:32:26 +01:00
Kaustubh Raste
1181d93231
avcodec/mips: Improve avc avg mc 22, 11, 31, 13 and 33 msa functions
...
Remove loops and unroll as block sizes are known.
Load the specific destination bytes instead of MSA load and pack.
Remove unused macro and functions.
Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com >
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-30 21:32:26 +01:00
Michael Niedermayer
41d96af2a7
avcodec/aacdec_fixed: Fix integer overflow in apply_dependent_coupling_fixed()
...
Fixes: runtime error: signed integer overflow: 623487 * 536870912 cannot be represented in type 'int'
Fixes: 3594/clusterfuzz-testcase-minimized-4650622935629824
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-30 21:32:26 +01:00
Michael Niedermayer
0976752420
avcodec/aacdec_fixed: Fix integer overflow in predict()
...
Fixes: runtime error: signed integer overflow: -2110708110 + -82837504 cannot be represented in type 'int'
Fixes: 3547/clusterfuzz-testcase-minimized-6009386439802880
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-30 21:32:26 +01:00
James Almer
34542ac033
Merge commit '970c76f32283bddf3a5afd24fe52db7a96186244'
...
* commit '970c76f32283bddf3a5afd24fe52db7a96186244':
mlp_parser: Drop in-parser downmix functionality
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 17:20:45 -03:00
James Almer
9484b9f4ba
Merge commit 'dd3aa85b68c017c419acb0c39ff6aa890ce89e87'
...
* commit 'dd3aa85b68c017c419acb0c39ff6aa890ce89e87':
aac_ac3_parser: Drop in-parser downmix functionality
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 17:19:52 -03:00
James Almer
e3ebc293c6
Merge commit '94c54d97e7f4fe90570c323803f2bdf6246c1010'
...
* commit '94c54d97e7f4fe90570c323803f2bdf6246c1010':
mlp: Factor out channel layout subset checks
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 16:52:36 -03:00
James Almer
1242a6170e
Merge commit 'cea7fd9afb8488a6c48f7d7ee38602e1fd3dd425'
...
* commit 'cea7fd9afb8488a6c48f7d7ee38602e1fd3dd425':
mlp: Drop ff_ prefix from a static function
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 16:51:20 -03:00
James Almer
8b63acaeee
Merge commit '1f6e5dd4d4dd9c02371ad211049d27edb6d95286'
...
* commit '1f6e5dd4d4dd9c02371ad211049d27edb6d95286':
mlp: Rename the channel layout variable
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 16:40:11 -03:00
James Almer
f9c3fbc00c
Merge commit '3d69dd65c6771c28d3bf4e8e53a905aa8cd01fd9'
...
* commit '3d69dd65c6771c28d3bf4e8e53a905aa8cd01fd9':
hevc: Add support for bitdepth 10 for IDCT DC
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 16:03:27 -03:00
James Almer
cc8c2d3609
Merge commit '358adef0305618219522858e471edf7e0cb4043e'
...
* commit '358adef0305618219522858e471edf7e0cb4043e':
hevc: Add NEON IDCT DC functions for bitdepth 8
See 03cecf45c1
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 15:58:40 -03:00
James Almer
269ed71e93
Merge commit '189157c3fc8eeb691e3684b09d971eb5ddb47d5b'
...
* commit '189157c3fc8eeb691e3684b09d971eb5ddb47d5b':
Add ClearVideo decoder
See a63496cc88
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 15:49:38 -03:00
James Almer
39e9a7a80f
avcodec/avcodec.h: remove doxy from the old bsf API functions
...
Make it clear that these are deprecated and the new API should be
used instead.
As a side effect, this slightly reduces differences with libav.
Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-30 14:40:27 -03:00
James Almer
b428d445a8
Merge commit '7c25523cc8e618e77dc84d960e41e9644eaf8c33'
...
* commit '7c25523cc8e618e77dc84d960e41e9644eaf8c33':
utvideodec: Fix decoding odd sizes with interlaced video with some formats
See 9ef21a897c
Merged-by: James Almer <jamrial@gmail.com >
2017-10-30 14:25:15 -03:00
James Almer
783535a4cd
x86/bswapdsp: add missing preprocessor wrappers for AVX2 functions
...
Fixes build with old nasm/yasm.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-29 22:21:51 -03:00
Anton Khirnov
4776c61424
decode: avoid leaks on failure in ff_get_buffer()
...
If the get_buffer() call fails, the frame might have some side data
already set. Make sure it gets freed.
Merges Libav commit de77671438 .
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-29 21:25:49 -03:00
wm4
195dd5c59c
lavc/avrndec: remove AV_CODEC_CAP_DR1, as it's broken
...
In the is_mjpeg case, the user's get_buffer2 callback is not called,
thus completely breaking the API.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-29 21:25:49 -03:00
Michael Niedermayer
f80224ed19
avcodec/jpeglsdec: Check for end of bitstream in ls_decode_line()
...
Fixes: 1773/clusterfuzz-testcase-minimized-4832523987189760
Fixes: Timeout
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-29 18:28:40 +01:00
Michael Niedermayer
fe533628b9
avcodec/jpeglsdec: Check ilv for being a supported value
...
Fixes: 1773/clusterfuzz-testcase-minimized-4832523987189760
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-29 18:28:40 +01:00
Martin Vignali
e9930883a2
libavcodec/bswapdsp : add AVX2 func for bswap_buf (swap uint32_t)
2017-10-29 15:21:35 +01:00
Paul B Mahol
ca106d6a5c
avcodec/magicyuvenc: improve compression
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-10-29 12:15:24 +01:00
Martin Vignali
7da254886f
libavcodec/magicyuv : remove unneed variable assignment
2017-10-29 09:14:48 +01:00
James Almer
26ad6df1ce
avcodec: bump minor after addition of MagicYUV encoder
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-28 13:14:47 -03:00
Paul B Mahol
3729ae659f
avcodec: add MagicYUV encoder
...
Signed-off-by: Paul B Mahol <onemda@gmail.com >
2017-10-28 17:56:02 +02:00
James Almer
b94eda7194
Merge commit '95a8a03a191204c3ca5c8cf6b69ab166765d5ff3'
...
* commit '95a8a03a191204c3ca5c8cf6b69ab166765d5ff3':
Add FM Screen Capture Codec decoder
Merged-by: James Almer <jamrial@gmail.com >
2017-10-27 21:15:34 -03:00
James Almer
2d11218877
avcodec/audiotoolboxdec: fix ac3_parser header include
2017-10-27 19:41:38 -03:00
James Almer
9840ca70e7
Merge commit '89d9869d2491d4209d707a8e7f29c58227ae5a4e'
...
* commit '89d9869d2491d4209d707a8e7f29c58227ae5a4e':
hevc: Add NEON 16x16 IDCT
Merged-by: James Almer <jamrial@gmail.com >
2017-10-27 18:22:39 -03:00
James Almer
e0250cf365
Merge commit '50a1c66cf6ab7eb683daaa9e2da3869fa3a54609'
...
* commit '50a1c66cf6ab7eb683daaa9e2da3869fa3a54609':
ac3_parser: add a public function for parsing the data required by the demuxer
avpriv_ac3_parse_header() is left in place but without the
GetBitContext parameter, as the mov muxer requires a lot more fields
than just bitstream_id and frame_size from the AC3HeaderInfo struct.
Merged-by: James Almer <jamrial@gmail.com >
2017-10-27 18:15:37 -03:00
James Almer
af0505ed95
Merge commit '6ac0e7818399a57e4684202bac79f35b3561ad1e'
...
* commit '6ac0e7818399a57e4684202bac79f35b3561ad1e':
mpeg4videodec: raise an error if sprite_trajectory.table is NULL
Merged-by: James Almer <jamrial@gmail.com >
2017-10-26 16:19:43 -03:00
James Almer
4c0426c478
Merge commit '0cf949a01193dcf6f83fd95d46792dd94479b4e4'
...
* commit '0cf949a01193dcf6f83fd95d46792dd94479b4e4':
vp9: Add bsf to merge superframes
[14:25:37] <@BBB> the functional change is wrong
[14:25:48] <@BBB> it allows recusrively packing superframes in superframes
[14:26:37] <@BBB> so I would ignore the remainder
See 2e6636aa87
Merged-by: James Almer <jamrial@gmail.com >
2017-10-26 14:39:28 -03:00
Carl Eugen Hoyos
f2c867051c
lavc/avcodec: Constify the return value of av_bitstream_filter_next().
...
Fixes the following gcc warning:
libavcodec/bitstream_filter.c:39:12: warning: return discards 'const' qualifier from pointer target type
2017-10-26 18:29:02 +02:00
James Almer
ae100046ca
avcodec/exif: remove GetByteContext usage from avpriv_exif_decode_ifd()
...
This prevents potential ABI issues with GetByteContext.
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-26 00:45:49 -03:00
James Almer
6bd665b7c5
avcodec/tak: remove GetBitContext usage from avpriv_tak_parse_streaminfo()
...
This prevents potential ABI issues with GetBitContext.
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-10-26 00:26:08 -03:00
Kaustubh Raste
736a48901f
avcodec/mips: Improve hevc bi weighted hv mc msa functions
...
Use immediate unsigned saturation for clip to max saving one vector register.
Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com >
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-25 21:50:37 +02:00
Kaustubh Raste
ce0a52e9e9
avcodec/mips: Improve avc chroma copy and avg vert mc msa functions
...
Replace generic with block size specific function.
Load the specific destination bytes instead of MSA load and pack.
Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com >
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-25 21:50:37 +02:00
Kaustubh Raste
2aab7c2dfa
avcodec/mips: Improve avc put mc 11, 31, 13 and 33 msa functions
...
Remove loops and unroll as block sizes are known.
Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com >
Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-25 21:50:37 +02:00
James Almer
953d55f443
Merge commit '26d9b60373bf45bc4f91ff6815f5fa36764d4d7b'
...
* commit '26d9b60373bf45bc4f91ff6815f5fa36764d4d7b':
hevc: Avoid using LOCAL_ALIGNED for 4 byte alignment
Merged-by: James Almer <jamrial@gmail.com >
2017-10-24 19:26:29 -03:00
Felicia Lim
c8c995bc1d
libopus: Add channel mapping 2 support in libopusdec
...
Enables demuxing of Ambisonics content coded with channel mapping 2
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-25 00:18:33 +02:00
James Almer
c0683dce89
Merge commit '0b9a237b2386ff84a6f99716bd58fa27a1b767e7'
...
* commit '0b9a237b2386ff84a6f99716bd58fa27a1b767e7':
hevc: Add NEON 4x4 and 8x8 IDCT
[15:12:59] <@ubitux> hevc_idct_4x4_8_c: 389.1
[15:13:00] <@ubitux> hevc_idct_4x4_8_neon: 126.6
[15:13:02] <@ubitux> our ^
[15:13:06] <@ubitux> hevc_idct_4x4_8_c: 389.3
[15:13:08] <@ubitux> hevc_idct_4x4_8_neon: 107.8
[15:13:10] <@ubitux> hevc_idct_4x4_10_c: 418.6
[15:13:12] <@ubitux> hevc_idct_4x4_10_neon: 108.1
[15:13:14] <@ubitux> libav ^
[15:13:30] <@ubitux> so yeah, we can probably trash our versions here
Merged-by: James Almer <jamrial@gmail.com >
2017-10-24 19:10:22 -03:00