[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