Andreas Rheinhardt
6df9020f45
cbs_mpeg2: Improve performance of writing slices
...
Instead of using a combination of bitreader and -writer for copying data,
one can byte-align the (obsolete and removed) bitreader to improve performance.
One can even use memcpy in the normal case.
This improved the time needed for writing the slicedata from 33618 to
2370 decicycles when tested on a video originating from a DVD (4194394
runs).
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com >
Signed-off-by: Mark Thompson <sw@jkqxz.net >
2018-11-11 19:22:52 +00:00
Mark Thompson
252e79663d
cbs_h265: Add PTL parsing for sublayers
...
With fate test using the SLPPLP_A_VIDYO_2 conformance file, which contains
two sublayers with full PTL information.
2018-11-11 17:22:09 +00:00
Mark Thompson
fd1d735c0b
fate/libavcodec: Fix config dependency of h264-levels test
2018-11-11 16:44:54 +00:00
Paul B Mahol
8860d30731
avfilter/vf_lut3d: ignore last whitespace when comparing LUT size string
...
In some situations it might be tab character and in others normal space.
2018-11-11 13:36:45 +01:00
Jun Zhao
e24a754916
fftools/ffmpeg: Indent the code
...
Signed-off-by: Jun Zhao <mypopydev@gmail.com >
2018-11-11 09:12:50 +08:00
Jun Zhao
3eccf5be92
fftools/ffmpeg: Put the variable declaration at uppper for block.
...
move the variable declaration at start of upper for block and
remove the redundant brace.
Signed-off-by: Jun Zhao <mypopydev@gmail.com >
2018-11-11 09:12:39 +08:00
Jun Zhao
81f2a9f136
fftools/ffmpeg: Remove the micor like "#if 1"
...
They are come from 2003 and delete them.
Signed-off-by: Jun Zhao <mypopydev@gmail.com >
2018-11-11 09:12:26 +08:00
Michael Niedermayer
c305e134ce
avcodec/imm4: Use ff_set_dimensions()
...
Fixes: Out of memory
Fixes: 10970/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_IMM4_fuzzer-5698750043914240
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2018-11-10 23:48:27 +01:00
Andreas Rheinhardt
6dafcb6fdb
h264_redundant_pps: Fix logging context
...
The first element of H264RedundantPPSContext is not a pointer to an
AVClass as required.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2018-11-10 23:47:25 +01:00
Paul B Mahol
c47b48c0a6
avfilter/vf_lut3d: add spline 1D interpolation
2018-11-10 22:08:42 +01:00
Paul B Mahol
0bc2326b90
avfilter/vf_lut3d: add cosine 1D interpolation
2018-11-10 21:44:35 +01:00
Mark Wu
10bc4c3a7d
avcodec/hevcdec: fix non-ref frame judgement
...
After inspecting the source code of x265, mpv and ffmpeg, I've found that
ffmpeg mistakenly regards EVC_NAL_BLA_N_LP and HEVC_NAL_IDR_N_LP as non-
reference frames, which are acutally reference frames according to the
specification in x265, and drops them.
This patch should address the problem. I have tested it with mpv.
Signed-off-by: Mark Wu <wfwf1997@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2018-11-10 14:32:17 -03:00
bnnm
27e114b451
avcodec/wmaprodec: improve XMA missing samples
...
Writes missing (delay) samples after EOF.
Signed-off-by: bnnm <bananaman255@gmail.com >
2018-11-10 18:13:40 +01:00
James Zern
55e021f39b
libvpxenc: extend auto-alt-ref range
...
vp9 now supports [0, 6]
Reviewed-by: James Almer <jamrial@gmail.com >
Signed-off-by: James Zern <jzern@google.com >
2018-11-09 17:54:16 -08:00
James Zern
6d3890ee34
libvpxenc,vp9: add enable-tpl option
...
enables temporal dependency model
Signed-off-by: James Zern <jzern@google.com >
2018-11-09 17:41:31 -08:00
Martin Vignali
75625c555c
avfilter/af_headphone : fix mem leak
...
report by coverity
CID 1439934
CID 1439935
2018-11-09 21:55:32 +01:00
Paul B Mahol
29fdaaa80d
avfilter/af_afir: fix hang because video is first requested
2018-11-09 18:51:21 +01:00
Paul B Mahol
16d91b7e99
avfilter/af_afir: kill useless code which increases latency for no reason
2018-11-09 10:40:16 +01:00
Michael Niedermayer
07bc603757
avcodec/qpeg: Optimize full width runs in qpeg_decode_intra()
...
This improves the speed of decoding large patches of constant color
Fixes: Timeout
Fixes: 10967/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5630803793936384
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2018-11-08 22:40:46 +01:00
Martin Vignali
ff3b4f91cd
avcodec/prores_aw : add support for prores 444 with alpha
...
only 16b alpha is supported (not 8 bits)
following official encoder, alpha data doesn't impact
yuv plane quality.
So the alpha data encoding is done after the yuv part.
It's also avoid to loose quality in yuv part when
alpha is not uniform.
the alpha encoding funcs is mainly take from prores_ks
encoder, except for the alpha data reorganization
2018-11-08 22:21:13 +01:00
Martin Vignali
4d32c2b4e0
avcodec/prores_aw : cosmetic indent and add comment to describe frame header value
...
description are based on multimedia wiki documentation
2018-11-08 22:21:10 +01:00
Martin Vignali
105891cd58
avcodec/prores_aw : change src pix_fmt and alpha description
...
use b64a as src pix fmt (doesn't seems to have an impact on decoding)
but it's the value use by official encoder
2018-11-08 22:21:04 +01:00
Andreas Rheinhardt
8d1cf2d894
cbs_h264: Fix handling of auxiliary pictures
...
The earlier code used the most recent non-auxiliary slice to determine
whether an auxiliary slice has the syntax of an IDR slice, even when
the most recent slice was from a slice of a redundant frame. Now only
slices of the primary coded picture are used, as the specifications
mandate.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com >
2018-11-08 21:19:35 +00:00
Paul B Mahol
36348d77b8
avfilter/af_afir: add minp/maxp options to control latency and speed
2018-11-08 22:07:14 +01:00
Paul B Mahol
698e67bef2
avfilter/af_afir: do not leak frame and clear pointer to freed frame
2018-11-08 21:34:49 +01:00
Paul B Mahol
70463b7026
avfilter/avf_showspectrum: add terrain color map
2018-11-08 17:59:48 +01:00
Paul B Mahol
09fdfc11b7
avfilter/avf_showspectrum: add cividis colormap
2018-11-08 15:08:43 +01:00
Carl Eugen Hoyos
5ff080fdfa
lavf/apngdec: Return EOF for incomplete files.
...
Fixes ticket #7536 .
2018-11-08 13:38:08 +01:00
Paul B Mahol
0f0f840716
avfilter/af_aiir: implement rate option
2018-11-08 13:05:08 +01:00
Paul B Mahol
1d9fe1fdf6
avfilter/af_afir: implement rate option
2018-11-08 13:05:08 +01:00
Paul B Mahol
8dc5eb43b0
avfilter/af_afir: return early when giving video frame
2018-11-08 13:05:08 +01:00
Paul B Mahol
fcbde5e6a4
avfilter/af_afir: remove redundant code
2018-11-08 11:14:04 +01:00
Paul B Mahol
0c6d4e7ba4
avfilter/avf_showspectrum: add plasma color map
2018-11-07 18:56:21 +01:00
Paul B Mahol
ed58db4237
avfilter/avf_showspectrum: add viridis color map
2018-11-07 17:55:34 +01:00
Paul B Mahol
975510758c
avfilter/avf_showspectrum: improve magma colors
2018-11-07 17:18:44 +01:00
Zhong Li
d96ae9d5ea
lavc/qsv_overlay: suppress code scan complain
...
Suppress the complain "variables 'pix_fmt' is used but maybe
uninitialized".
Signed-off-by: Zhong Li <zhong.li@intel.com >
2018-11-06 17:42:31 +08:00
Linjie Fu
87368884a5
lavc/qsvdec: flush buffered data before reinit
...
Flush the buffered data in libmfx before video param reinit
in case the frames drop.
Cache the first frame causing the reinit and decode zero-size
pkt to flush the buffered pkt before reinit. After all the
buffered pkts being flushed, resume to reinit and decode.
Fix the issue in ticket #7399 .
[V2]: Move the definition of zero_pkt to where it is exactly
used.
Signed-off-by: Linjie Fu <linjie.fu@intel.com >
Signed-off-by: Zhong Li <zhong.li@intel.com >
2018-11-06 17:42:29 +08:00
James Almer
beaa350e24
avcodec: libdav1d AV1 decoder wrapper.
...
Originally written by Ronald S. Bultje, with fixes, optimizations and
improvements by James Almer.
Signed-off-by: James Almer <jamrial@gmail.com >
2018-11-05 21:48:11 -03:00
Mark Thompson
f5894178fb
cbs_av1: Support redundant frame headers
2018-11-05 23:00:59 +00:00
Mark Thompson
6bdb7712ae
cbs_av1: Fix header writing when already aligned
2018-11-05 23:00:58 +00:00
Ruiling Song
a587454fd0
doc/filters: add tonemap_opencl document.
...
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
Signed-off-by: Gyan Doshi <gyandoshi@gmail.com >
2018-11-05 12:30:32 -09:00
Ruiling Song
952a299fd3
doc/filters: add document for opencl filters
...
Signed-off-by: Danil Iashchenko <danyaschenko@gmail.com >
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
Signed-off-by: Gyan Doshi <gyandoshi@gmail.com >
2018-11-05 11:57:27 -09:00
Vittorio Giovara
d37faad0cd
mjpeg: Use profile names in the encoder and decoder
2018-11-05 12:39:23 -05:00
Vittorio Giovara
aefbb2bf02
proresdec2: Parse codec_tag and export profile information
2018-11-05 12:39:23 -05:00
Vittorio Giovara
cdc487bfc8
prores: Use profile names in the various encoders and decoders
...
Export FF_PROFILE_PRORES_* symbols publicly, add a missing one.
2018-11-05 12:36:05 -05:00
Vittorio Giovara
febaa63b0f
proresenc_anatoliy: Rename a profile name with the correct one
...
In all Apple documentation, this profile is called Prores 4444.
2018-11-05 12:27:34 -05:00
Valery Kot
be827e1d38
libopenh264enc: Handle sample_aspect_ratio
2018-11-05 15:46:15 +00:00
Mark Thompson
e9d2e3fdaa
configure: Add missing V4L2 M2M decoder BSF dependencies
2018-11-05 14:22:10 +00:00
Mark Thompson
a4fb2b1150
configure: Add missing IVF muxer BSF dependency
2018-11-05 14:22:05 +00:00
Martin Storsjö
d7638d8dfc
flvdec: Export unknown metadata packets as opaque data
...
Signed-off-by: Martin Storsjö <martin@martin.st >
2018-11-05 16:02:51 +02:00