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 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libva