Michael Niedermayer
d8ef5a47bb
avcodec/flacenc: Replace "return -1" by named constant
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-24 02:33:48 +02:00
Michael Niedermayer
9cec174247
avcodec/snowenc: Replace "return -1" by named constants
...
Reviewed-by: James Almer <jamrial@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-24 02:33:48 +02:00
Jaroslav Beran
00a1e1337f
libavdevice/v4l2: fix invalid access to struct v4l2_buffer
...
In case we are short of queued buffers, at first v4l2_buffer was enqueued to kernel so it's not owned by
user-space anymore. After that it's timestamp field was read, but it might be overwritten by driver at
that moment. It resulted in invalid timestamp sometimes.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-24 02:33:48 +02:00
James Almer
5a9415533d
ffplay: zero initialize copy avpacket
...
Prevents potential use of uninitialized stack.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 20:13:58 -03:00
James Almer
86be73c7c1
avformat/mpeg: zero initialize idx_pkt
...
Prevents use of uninitialized stack.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 19:37:21 -03:00
James Almer
d1e7e4fbe2
avcodec/v4l2_m2m: add missing header inclusions
...
Should fix checkheaders on systems where v4l2_m2m is enabled.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 18:13:01 -03:00
James Almer
ff7f859c25
avcodec/Makefile: skip v4l2_m2m headers if needed
...
Fixes checkheaders on systems where v4l2_m2m is unavailable.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 18:08:07 -03:00
James Almer
015f976aae
avcodec/frame_thread_encoder: use av_packet_alloc()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 17:52:32 -03:00
Thomas Mundt
40bfaa190c
avfilter/interlace: add support for 10 and 12 bit
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 16:19:58 -03:00
Thomas Mundt
58ca446672
avfilter/tinterlace: use drawutils for pad mode
...
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: Thomas Mundt <tmundt75@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 16:19:58 -03:00
Marton Balint
01911b9b3c
avformat/mxfdec: use the common packet pts setter function for opatom files
...
Fixes ticket #6631 .
Signed-off-by: Marton Balint <cus@passwd.hu >
2017-09-23 19:07:54 +02:00
Marton Balint
7f80b065a6
avformat/mxfdec: factorize packet pts setter function
...
Signed-off-by: Marton Balint <cus@passwd.hu >
2017-09-23 19:07:54 +02:00
James Almer
e4fd7b1fea
avcodec/opusenc_psy: use av_clip_uintp2()
...
Fixes fate-source.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 13:23:27 -03:00
James Almer
b8eaecbf39
avcodec/opusenc_utils: add missing preprocessor guards
...
Fixes fate-source.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 13:22:51 -03:00
Rostislav Pehlivanov
039ebaa5f3
lavfi: make window_func an inline function
...
Eliminate lavc->lavfi dependency. The function isn't big and doesn't
deserve its own file.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-09-23 14:35:06 +01:00
Rostislav Pehlivanov
2ad1768c7b
opusenc: implement a psychoacoustic system
...
This commit implements a psychoacoustic system for the native Opus
encoder. Its unlike any other psychoacoustic system known since its
capable of using a lookahead to make better choices on how to treat the
current frame and how many bits to allocate for it (and future frames).
Also, whilst the main bulk of the analysis function has to run in a
single thread, the per-frame anaylsis functions does not modify the main
psychoacoustic context, so in the future it will be fairly trivial to
run those as slice threads.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com >
2017-09-23 08:27:44 +01:00
Jorge Ramirez-Ortiz
1ef7752d64
libavcodec: v4l2: add support for v4l2 mem2mem codecs
...
This patchset enhances Alexis Ballier's original patch and validates
it using Qualcomm's Venus hardware (driver recently landed upstream
[1]).
This has been tested on Qualcomm's DragonBoard 410c and 820c
Configure/make scripts have been validated on Ubuntu 10.04 and
16.04.
Tested decoders:
- h264
- h263
- mpeg4
- vp8
- vp9
- hevc
Tested encoders:
- h264
- h263
- mpeg4
Tested transcoding (concurrent encoding/decoding)
Some of the changes introduced:
- v4l2: code cleanup and abstractions added
- v4l2: follow the new encode/decode api.
- v4l2: fix display size for NV12 output pool.
- v4l2: handle EOS (EPIPE and draining)
- v4l2: vp8 and mpeg4 decoding and encoding.
- v4l2: hevc and vp9 support.
- v4l2: generate EOF on dequeue errors.
- v4l2: h264_mp4toannexb filtering.
- v4l2: fixed make install and fate issues.
- v4l2: codecs enabled/disabled depending on pixfmt defined
- v4l2: pass timebase/framerate to the context
- v4l2: runtime decoder reconfiguration.
- v4l2: add more frame information
- v4l2: free hardware resources on last reference being released
- v4l2: encoding: disable b-frames for upstreaming (patch required)
[1] https://lwn.net/Articles/697956/
System Level view:
v42l_m2m_enc/dec --> v4l2_m2m --> v4l2_context --> v4l2_buffers
Reviewed-by: Jorge Ramirez <jorge.ramirez-ortiz@linaro.org >
Reviewed-by: Alexis Ballier <aballier@gentoo.org >
Tested-by: Jorge Ramirez <jorge.ramirez-ortiz@linaro.org >
Signed-off-by: wm4 <nfxjfg@googlemail.com >
2017-09-23 08:47:52 +02:00
James Almer
afe674734b
avformat/gif: use av_packet_alloc()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 02:18:47 -03:00
James Almer
bb4b7624d9
avformat/apngenc: use av_packet_alloc()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 02:18:36 -03:00
Michael Niedermayer
67da2685e0
avcodec/dirac_dwt: Fix integer overflow in COMPOSE_FIDELITYi*()
...
Fixes: runtime error: signed integer overflow: 161 * 13872281 cannot be represented in type 'int'
Fixes: 3295/clusterfuzz-testcase-minimized-4738998142500864
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-22 12:19:07 +02:00
Michael Niedermayer
d00fc952b6
avcodec/ffv1dec: Fix integer overflow in read_quant_table()
...
Fixes: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int'
Fixes: 3361/clusterfuzz-testcase-minimized-5065842955911168
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-22 12:19:07 +02:00
Michael Niedermayer
2c933c5168
avcodec/svq3: Fix overflow in svq3_add_idct_c()
...
Fixes: runtime error: signed integer overflow: 2147392585 + 524288 cannot be represented in type 'int'
Fixes: 3348/clusterfuzz-testcase-minimized-4809500517203968
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-22 12:19:07 +02:00
Kaustubh Raste
f160a63bad
avcodec/mips: Remove generic func use in hevc non-uni copy mc msa 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-09-22 12:12:59 +02:00
Kaustubh Raste
2b15626997
avcodec/mips: preload data in hevc sao edge 90 degree filter msa 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-09-22 12:12:59 +02:00
Yogender Gupta
21e077fcb3
avfilter/thumbnail_cuda: add cuda thumbnail filter
...
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org >
2017-09-22 11:54:35 +02:00
Lou Logan
183fd30e0f
Fix several typos
...
"apix_fmts" found by Marc Péchaud.
"speedloss" found by Mikhail V.
Signed-off-by: Lou Logan <lou@lrcd.com >
2017-09-21 16:17:02 -08:00
Carl Eugen Hoyos
724cf83f10
Remove some unneeded casts of bit_rate.
2017-09-22 01:33:22 +02:00
Steven Liu
c34c0e3a64
avformat/hlsenc: support http method for hls fmp4 init file
...
Signed-off-by: Steven Liu <lq@onvideo.cn >
2017-09-21 23:10:57 +08:00
Steven Liu
02bf023afe
MAINTAINERS: modify the hlsenc description
...
change the hlsenc from hls encryption to hlsenc
Suggested-by: Aman Gupta <aman@tmm1.net >
Reviewed-by: Lou Logan <lou@lrcd.com >
Signed-off-by: Steven Liu <lq@onvideo.cn >
2017-09-21 23:08:55 +08:00
Steven Liu
7e9cdd3f49
avformat/hlsenc: fix CID 1418106
...
fix the "Uninitialized scalar variable (UNINIT)" problem.
Signed-off-by: Steven Liu <lq@onvideo.cn >
2017-09-21 23:08:00 +08:00
Vittorio Giovara
6f15f1cdc8
pixdesc: Add API to map color property names to enum values
...
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com >
2017-09-21 13:33:29 +02:00
Kaustubh Raste
bba9c1c6bb
avcodec/mips: Reduced conditional cases in avc inter lpf msa 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-09-21 03:02:24 +02:00
Kaustubh Raste
b5da07d434
avcodec/mips: Unrolled loops and expanded functions in avc put mc 10 & 30 msa 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-09-21 03:02:24 +02:00
Tatsuyuki Ishi
598e416840
GnuTLS: eat PREMATURE_TERMINATION error
...
GnuTLS is too strict on the SSL shutdown alert, and it's neither
mandatory in the spec or critical. As it's ignored in OpenSSL, we
should also suppress it in GnuTLS as well.
Ticket: #6667
Reviewed-by: wm4 <nfxjfg@googlemail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-21 03:02:24 +02:00
Anton Khirnov
5a3b602acd
avformat/cafdec: reject multichannel Opus streams
...
Multichannel Opus streams require channel mapping information in extradata.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-19 23:06:42 -03:00
Carl Eugen Hoyos
b4093e60c5
lavf/caf: Support demuxing Opus.
...
Introduced in macOS High Sierra and iOS 11.
2017-09-20 03:31:48 +02:00
Kaustubh Raste
e428e5ded6
avcodec/mips: preload data in hevc sao edge 0 degree filter msa 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-09-20 02:56:20 +02:00
Kaustubh Raste
f4ba85dc82
avcodec/mips: Fixed rnd_val variable to 6 in hevc uni mc msa 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-09-20 02:56:20 +02:00
Thomas Mundt
9777836670
MAINTAINERS: add myself for bwdif and (t)interlace
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-20 02:56:20 +02:00
Michael Niedermayer
5480e82d77
avcodec/pngdec: Clean up on av_frame_ref() failure
...
Fixes: memleak
Fixes: 3203/clusterfuzz-testcase-minimized-4514553595428864
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: James Almer <jamrial@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-20 02:56:20 +02:00
Carl Eugen Hoyos
ca72cd137d
lavf/mpegts: Consider stream_type 0x0f just a hint towards AAC.
...
It is also used in the wild to signal latm.
Fixes ticket #6657 .
2017-09-20 02:20:32 +02:00
Carl Eugen Hoyos
b4b02477bd
lavfi/stereo3d: Set SAR for every output frame.
...
Fixes ticket #6672 .
2017-09-20 01:07:29 +02:00
Carl Eugen Hoyos
2f3a3a7e32
lavf/utils: Do not force chapter end time before chapter start.
...
Fixes ticket #6671 .
2017-09-20 00:57:29 +02:00
Carl Eugen Hoyos
5cb70381d9
lavd/kmsgrab: Remove the mapping for AV_PIX_FMT_RGB8.
...
The definitions are different: 3:3:2 vs 2:3:3.
2017-09-20 00:56:29 +02:00
James Almer
18516d3e69
avutil/hwcontext_dxva2: return an error when buffer allocation fails
...
This also prevents the use of an uninitialized variable.
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-19 19:30:08 -03:00
Carl Eugen Hoyos
f952edaa73
kmsgrab: Add more DRM plane formats
2017-09-19 22:47:06 +01:00
Mark Thompson
b0ece2b31f
hwcontext_vaapi: Fix DRM format mapping
2017-09-19 22:47:04 +01:00
Mark Thompson
9f9625ea80
kmsgrab: Remove multiple-plane formats
...
The planes are unlikely to be contiguous, assuming they are results in
very broken output. (Tested with NV12/NV16 on Rockchip.)
2017-09-19 22:47:03 +01:00
Mark Thompson
22afa87a8e
kmsgrab: Fix DRM format definitions
...
All DRM formats are defined in terms of little-endian words, so RGB formats
like XRGB actually have the elements in the opposite order order in memory
to the order they are in the name.
This does not affect YUYV and similar YUV 4:2:2 formats, which are in the
expected order.
2017-09-19 22:47:01 +01:00
Mark Thompson
375cf55fe9
vaapi: Disable deprecation warnings around use of old struct vaapi_context
2017-09-19 22:46:55 +01:00