[Libva] [PATCH 00/42] Merge H.264 encoding APIs from staging branch
Xiang, Haihao
haihao.xiang at intel.com
Mon May 13 00:51:19 PDT 2013
Here is the original post with the RFC to support additional profiles
for H.264 encode and video post-processing
http://lists.freedesktop.org/archives/libva/2011-August/001372.html
After that, we refined the APIs and added the support for MPEG-2 encoding.
Here is the series of patches for the APIs for H.264 encoding, I will send
out the pathes for video post-processing and MPEG-2 encoding APIs in other
threads.
Austin Yuan (5):
VACodedBufferSegment: modify the semantics/description
VAEncMiscParameterRateControl: add back some fields and refine the
comments
VA_STATUS_ERROR_HW_BUSY: error code to indicate HW is busy
VACodedBufferSegment: correct the description
VAEncXXXH264Baseline: start to drop VAEncXXXXBaseline
Gwenole Beauchesne (32):
doc: add placeholder for the Core API.
API: add a generic value type.
API: rename H.264 encoding buffer structs with a Baseline suffix.
API: drop H.264 specific VA buffer types.
API: add new H.264 encoding API for main and high profiles.
API: h264 encode: re-define packed-headers buffer type ids.
API: h264 encode: rename insert_emulation_bytes to
has_emulation_bytes.
API: h264 encode: add macroblock parameter buffer.
API: h264 encode: add new config attributes for encoding
(max-ref-frames).
doc: link modules from the main page.
API: h264 encode: improve VA config attributes documentation.
API: h264 encode: renumber config attributes used for encoding.
API: h264 encode: add new VA config attributes (max-slices,
slice-structure).
API: h264 encode: fix comments.
API: h264 encode: add constant QP rate control attribute.
API: h264 encode: remove TABs in newly added code.
API: h264 encode: add max-frame-size misc buffer type.
API: h264 encode: fix max-frame-size parameter buffer type.
API: h264 encode: add macroblock-info config attribute.
API: h264 encode: add packed SEI header.
API: h264 encode: fix VAConfigAttribEncMaxRefFrames semantics.
API: h264 encode: add VA_RC_VBR_CONSTRAINED.
API: encode: document VACodedBufferSegment.
API: h264 encode: drop profile_idc.
API: h264 encode: drop extraneous comment.
API: h264 encode: document DPB usage.
API: h264 encode: add intra_idr_period to sequence parameter.
API: h264 encode: fix comment for RefPicList0/1.
API: h264 encode: remove ref_pic_list_modification().
API: h264 encode: remove dec_ref_pic_marking().
API: h264 encode: move up num_macroblocks, next to
macroblock_address.
API: h264 encode: add more explicit packed header types for H.264.
Jonathan Bian (3):
Added new VAEncPackedHeaderRawData value to VAEncPackedHeaderType
Added aspect ratio related fields to VAEncSequenceParameterBufferH264
Added baseline to the list of profiles for the documentation.
Xiang, Haihao (2):
Add VAEncMiscParameterHRD data structure to pass HRD parameters to
driver
va: Add a flag to signal APP whether the driver support raw packed
header
va/va.h | 382 ++++++++++++++++++++++++++++++-----
va/va_enc_h264.h | 592 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 918 insertions(+), 56 deletions(-)
create mode 100644 va/va_enc_h264.h
--
1.7.4.1
More information about the Libva
mailing list