Mark Thompson
11b8030309
vaapi_encode: Fix fallback when input does not match any format
...
Just a typo. Add a comment to make it clearer what it's doing.
2016-06-21 20:42:22 +01:00
Mark Thompson
2940e196c5
vaapi_h265: cu_qp_delta should not be used in constant-QP mode
2016-06-09 21:15:39 +01:00
Mark Thompson
02fa1ad926
vaapi_h264: Add source version identifier as unregistered SEI
...
Contains the libavcodec version, the VAAPI version and the libva
driver vendor string.
2016-06-09 21:15:39 +01:00
Mark Thompson
48e2967cd5
vaapi_h264: Add support for SEI messages
...
Send buffering_period and pic_timing messages when in modes
targetting bitrate. Also adds NAL HRD parameters to VUI.
2016-06-09 21:15:39 +01:00
Mark Thompson
19d7667a81
vaapi_encode: Add support for writing arbitrary additional packed headers
2016-06-09 21:15:39 +01:00
Mark Thompson
081961f819
vaapi_h264: Add support for VUI parameters
...
Supports aspect ratio, colour format and timing information.
2016-06-09 21:15:39 +01:00
Mark Thompson
a86aa16088
vaapi_h264: Add trivial support for low-power encoding
...
Experimental; requires Skylake and VAAPI 0.39.1 (not yet released).
Also increases the allowed range of the quality option - in low-power
mode, the Intel driver supports levels 1-8 (and 0 meaning default).
2016-05-27 10:57:00 +01:00
Mark Thompson
b51c7c6b8a
vaapi_h264: Fix frame_num after non-reference frames
...
Non-reference frames (nal_ref_idc == 0) should be discardable, so
frame_num does not advance after them. Before this change, a stream
containing unreferenced B-frames would be rejected by the reference
decoder.
2016-05-27 10:56:55 +01:00
Mark Thompson
2bfa067d0b
vaapi_encode: Check config attributes before creating config
...
This prevents attempts to use unsupported modes, such as low-power
H.264 mode on non-Skylake targets. Also fixes a crash on invalid
configuration, when trying to destroy an invalid VA config/context.
2016-05-27 10:56:45 +01:00
Mark Thompson and Luca Barbato
0c1d66a079
avconv_vaapi: fix double-free with some unsupported streams
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2016-05-10 11:30:25 +02:00
Mark Thompson and Anton Khirnov
92fdea3747
vaapi_h265: Add -qp option, use it to replace use of -global_quality
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
f70e462793
vaapi_h265: Add constant-bitrate encode support
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
fcf536b130
vaapi_h264: Add encode quality option (for quality-speed tradeoff)
...
Only supported on VAAPI 0.36 and higher.
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
9629701ce9
vaapi_h264: Add -qp option, use it to replace use of -global_quality
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
69b06ed428
vaapi_encode: Add support for codec-local options
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
6e8f66fc93
vaapi_h264: Add constant-bitrate encode support
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:05 +02:00
Mark Thompson and Anton Khirnov
f6b8552369
vaapi_encode: Refactor slightly to allow easier setting of global options
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-04-15 10:07:04 +02:00
Mark Thompson and Luca Barbato
b3051a460c
vaapi_h264: Fix bit offset of slice data.
...
Commit ca2f19b9cc modified the meaning of
H264SliceContext.gb: it is now initialised at the start of the NAL unit
header, rather than at the start of the slice header. The VAAPI slice
decoder uses the offset after parsing to determine the offset of the
slice data in the bitstream, so with the changed meaning we no longer
need to add the extra byte to account for the NAL unit header because
it is now included directly.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2016-04-02 17:56:49 +02:00
Mark Thompson and Anton Khirnov
83f230c244
lavc: VAAPI MJPEG encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-30 09:11:44 +02:00
Mark Thompson and Anton Khirnov
31fe1f2577
lavc: VAAPI H.265 encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-30 09:11:25 +02:00
Mark Thompson and Anton Khirnov
2c62fcdf5d
lavc: VAAPI H.264 encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-30 09:10:26 +02:00
Mark Thompson and Anton Khirnov
104c804bca
lavc: VAAPI encode common infrastructure
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-30 09:05:28 +02:00
Mark Thompson and Anton Khirnov
5d273d3efa
avconv: VAAPI hwcontext initialisation and hwaccel helper
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-30 09:04:53 +02:00
Mark Thompson and Anton Khirnov
98114d70e4
lavf: VAAPI scale filter
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-23 19:40:15 +01:00
Mark Thompson and Anton Khirnov
07a844f32e
lavfi: generic hardware surface upload and download filters
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-19 15:41:04 +01:00
Mark Thompson and Anton Khirnov
551c6775ab
lavu: VAAPI hwcontext implementation
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-19 15:40:22 +01:00
Mark Thompson and Anton Khirnov
d264c720f7
lavu: deprecate AV_PIX_FMT_VAAPI_*, replace with AV_PIX_FMT_VAAPI
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-19 15:40:22 +01:00
Mark Thompson and Anton Khirnov
b1f01e85a9
lavu: add a way to query hwcontext frame constraints
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-03-19 15:38:00 +01:00