Diego Biurrun
9bf262f4c6
configure: Use proper compiler-specific speed flags for hostcc
2017-01-25 13:25:02 +01:00
Diego Biurrun
bf38959a30
configure: Move optflags checks to a more sensible place
2017-01-25 12:01:02 +01:00
Alexandra Hájková
381a4e31a6
tak: Convert to the new bitstream reader
2017-01-25 11:06:58 +01:00
Diego Biurrun
2e0e150144
magicyuv: Convert to the new bitstream reader
2017-01-25 10:38:43 +01:00
Diego Biurrun
b061f298f7
truemotion2rt: Convert to the new bitstream reader
2017-01-25 09:55:36 +01:00
Alexandra Hájková
e7f24c9ffc
wavpack: Convert to the new bitstream reader
2017-01-25 09:55:35 +01:00
Alexandra Hájková
6668bc80b5
mpc: Convert to the new bitstream reader
2017-01-25 09:55:33 +01:00
Diego Biurrun
b83aea7340
des-test: Pass the proper types to av_des_*() functions
...
Fixes a number of incompatible pointer type warnings.
2017-01-24 13:25:53 +01:00
Diego Biurrun
5c0e2b13eb
swscale-test: const correctness for pointer variable
...
libswscale/swscale-test.c:369:20: warning: passing argument 2 of ‘sws_scale’ from incompatible pointer type [-Wincompatible-pointer-types]
libswscale/swscale.h:207:5: note: expected ‘const uint8_t * const* {aka const unsigned char * const*}’ but argument is of type ‘uint8_t ** {aka unsigned char **}’
2017-01-24 13:03:57 +01:00
Dave Yeo
7ff018c1cb
OS/2: Try to commit memory above 1GB
...
Signed-off-by: Dave Yeo <dave.r.yeo@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2017-01-22 15:21:33 +01:00
Alexandra Hájková
fd8de7f2d8
dxtory: Convert to the new bitstream reader
2017-01-20 10:18:32 +01:00
Alexandra Hájková
4d49a4c550
apedec: Convert to the new bitstream reader
2017-01-20 10:18:32 +01:00
Anton Khirnov
b4a911c189
mpegvideoenc: make a table const
2017-01-19 09:52:21 +01:00
Anton Khirnov
296eff4d9d
zmbvenc: get rid of a global table
2017-01-19 09:52:10 +01:00
Derek Buitenhuis
00b775dda2
hevc: Mark as having threadsafe init
...
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-01-19 09:51:15 +01:00
Alexandra Hájková
54dcd22885
als: Convert to the new bitstream reader
2017-01-17 09:52:11 +01:00
Luca Barbato
fb59f87ce7
nvenc: Explicitly push the cuda context on encoding
...
Make sure that NVENC does not misbehave if other cuda usages happen
in the application.
2017-01-17 07:37:12 +01:00
Alexandra Hájková
4795e4f61f
alac: Convert to the new bitstream reader
2017-01-13 10:27:03 +01:00
Alexandra Hájková
b1e7394ea0
rtp: Convert to the new bitstream reader
2017-01-13 10:27:03 +01:00
Alexandra Hájková
a895292f27
mov: Convert to the new bitstream reader
2017-01-13 10:27:03 +01:00
Luca Barbato
44129e3804
avconv: Do not pass NULL to avio_tell
...
The null demuxer does not have a backing AVIOContext.
2017-01-13 08:42:11 +01:00
Luca Barbato
f8f7ad758d
qsv: Set the correct range for la_depth
...
Setting an invalid range for it makes the encoder behave inconsistently.
2017-01-13 08:42:10 +01:00
Anton Khirnov
1202b71269
theora: export cropping information instead of handling it internally
2017-01-12 16:29:17 +01:00
Anton Khirnov
c3e84820d6
h264dec: export cropping information instead of handling it internally
2017-01-12 16:29:12 +01:00
Anton Khirnov
4fded0480f
h264dec: be more explicit in handling container cropping
...
The current condition can trigger in cases where it shouldn't, with
unexpected results.
Make sure that:
- container cropping is really based on the original dimensions from the
caller
- those dimenions are discarded on size change
The code is still quite hacky and eventually should be deprecated and
removed, with the decision about which cropping is used delegated to the
caller.
2017-01-12 16:28:05 +01:00
Anton Khirnov
a02ae1c683
hevcdec: export cropping information instead of handling it internally
2017-01-12 16:27:56 +01:00
Anton Khirnov
019ab88a95
lavc: add an option for exporting cropping information to the caller
...
Also, add generic code for handling cropping, so the decoders can export
just the cropping size and not bother with the rest.
2017-01-12 16:24:15 +01:00
Anton Khirnov
52627248e4
frame: add a cropping rectangle to AVFrame
...
Extend the width/height doxy to clarify that it should store coded
values.
2017-01-12 16:22:44 +01:00
Anton Khirnov
b68e353136
qsvdec: do not sync PIX_FMT_QSV surfaces
...
Introducing enforced sync points in arbitrary places is bad for
performance. Since the vast majority of receiving code (QSV VPP or
encoders, retrieving frames through hwcontext) will do the syncing, this
change should not be visible to most callers. But bumping micro just in
case.
This is also consistent with what VAAPI hwaccel does.
2017-01-12 16:21:39 +01:00
Steve Lhomme
ac3c3ee678
dxva2: allow an empty array of ID3D11VideoDecoderOutputView
...
We can pick the correct slice index directly from the ID3D11VideoDecoderOutputView
casted from data[3].
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-01-12 16:19:13 +01:00
Steve Lhomme
f67235a28c
dxva2: get the slice number directly from the surface in D3D11VA
...
No need to loop through the known surfaces, we'll use the requested surface
anyway.
The loop is only done for DXVA2.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-01-12 16:09:41 +01:00
Diego Biurrun
122de16dd8
Replace cmdutils_common_opts.h by a macro
2017-01-12 11:42:21 +01:00
Diego Biurrun
2a2889e130
build: Remove stray duplicate conditional variable declaration
2017-01-12 10:55:09 +01:00
Mark Thompson
89725a8512
vaapi_h264: Scale log2_max_pic_order_cnt_lsb with max_b_frames
...
Before this change, it was possible to overflow pic_order_cnt_lsb and
generate a stream with invalid POC numbering. This makes sure that
the field is large enough that a single IDR B* P sequence uses fewer
than half the available POC lsb values.
2017-01-11 23:03:58 +00:00
Mark Thompson
a3c3a5eac2
vaapi_encode: Support forcing IDR frames via AVFrame.pict_type
2017-01-11 23:03:58 +00:00
Mark Thompson
37fab0661a
vaapi_encode: Fix GOP sizing
...
This change makes the configured GOP size be respected exactly -
previously the value could be exceeded slightly due to flaws in the
frame type selection logic.
2017-01-11 23:03:58 +00:00
Alexandra Hájková
bd6496fa07
interplayvideo: Convert to the new bitstream reader
2017-01-09 15:21:47 +01:00
Alexandra Hájková
4e25051031
adx: Convert to the new bitstream reader
2017-01-09 15:21:47 +01:00
Alexandra Hájková
9aec009f65
dvbsubdec: Convert to the new bitstream reader
2017-01-09 15:21:47 +01:00
Alexandra Hájková
d7fe11634c
motionpixels: Convert to the new bitstream reader
2017-01-09 15:18:16 +01:00
Diego Biurrun
00b6a76543
hmac: Explicitly convert types at function pointer assignment
...
Fixes a number of warnings of the type
libavutil/hmac.c:61:21: warning: assignment from incompatible pointer type
2017-01-09 15:18:16 +01:00
Diego Biurrun
e435beb1ea
crypto: consistently use size_t as type for length parameters
...
size_t is the correct type to use for sizes.
2017-01-09 15:17:43 +01:00
Anton Khirnov
f1af37b510
h264dec: make ff_h264_decode_init() static
...
It is not called from outside h264dec.c anymore.
2017-01-09 13:21:13 +01:00
Anton Khirnov
e7de05f98f
h264dec: drop a redundant check
...
Cropping parameters are already checked for validity during SPS parsing,
no need to check them again.
2017-01-09 13:21:13 +01:00
Henrik Gramner
3cba1ad76d
x86inc: Avoid using eax/rax for storing the stack pointer
...
When allocating stack space with an alignment requirement that is larger
than the current stack alignment we need to store a copy of the original
stack pointer in order to be able to restore it later.
If we chose to use another register for this purpose we should not pick
eax/rax since it can be overwritten as a return value.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-01-09 13:21:12 +01:00
Anton Khirnov
e199a80994
Changelog: mention the new avbuild/ directory
...
Especially config.log is often read by users trying to compile Libav, so
its move should be documented.
2017-01-09 13:21:12 +01:00
Martin Storsjö
4e62b57ee0
fate: Skip the checkasm test if CONFIG_STATIC is disabled
...
When building DLLs with MSVC, CONFIG_STATIC is disabled (see
d66c52c2b3
for a more verbose explanation) since the built
object files can't be linked statically (which checkasm does).
This worked up until recently, only by luck.
Signed-off-by: Martin Storsjö <martin@martin.st>
2017-01-09 13:57:02 +02:00
Steve Lhomme
2835e9a9fd
hevcdec: add P010 support for D3D11VA
...
Given it's the same API than DVXA2 I don't know why the same output was not
enabled for both.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-01-09 10:48:54 +01:00
Steve Lhomme
0ac2d86c47
dxva2: Factorize DXVA context validity test into a single macro
...
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2017-01-08 16:41:24 +01:00
Steve Lhomme
f8a42d4f26
dxva2: Make ff_dxva2_get_surface() static and drop its name prefix
...
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2017-01-08 16:41:07 +01:00