*
* VA-API is split into several modules:
* - \ref api_core
- * - \ref api_enc_xxx (xxx = h264, hevc, jpec, mpeg2, vp8, vp9)
- * - \ref api_dec_xxx (xxx = hevc, jpec, vp8, vp9)
+ * - Encoder (H264, HEVC, JPEG, MPEG2, VP8, VP9)
+ * - \ref api_enc_h264
+ * - \ref api_enc_hevc
+ * - \ref api_enc_jpeg
+ * - \ref api_enc_mpeg2
+ * - \ref api_enc_vp8
+ * - \ref api_enc_vp9
+ * - Decoder (HEVC, JPEG, VP8, VP9)
+ * - \ref api_dec_hevc
+ * - \ref api_dec_jpeg
+ * - \ref api_dec_vp8
+ * - \ref api_dec_vp9
* - \ref api_vpp
- * - \ref api_fei_xxx (xxx = h264, hevc)
+ * - FEI (H264, HEVC)
+ * - \ref api_fei
+ * - \ref api_fei_h264
+ * - \ref api_fei_hevc
*/
/**
*/
typedef struct _VADecPictureParameterBufferVP9
{
- /**@{*/
-
/** \brief picture width
* Picture original resolution. The value may not be multiple of 8.
*/
/** \brief Reserved bytes for future use, must be zero */
uint32_t va_reserved[VA_PADDING_MEDIUM];
- /**@}*/
-
} VADecPictureParameterBufferVP9;
*/
typedef struct _VASegmentParameterVP9
{
- /**@{*/
-
union
{
struct
/** \brief Reserved bytes for future use, must be zero */
uint32_t va_reserved[VA_PADDING_LOW];
- /**@}*/
-
} VASegmentParameterVP9;
*/
typedef struct _VASliceParameterBufferVP9
{
- /**@{*/
/** \brief The byte count of current frame in the bitstream buffer,
* starting from first byte of the buffer.
* It uses the name slice_data_size to be consitent with other codec,
/** \brief Reserved bytes for future use, must be zero */
uint32_t va_reserved[VA_PADDING_LOW];
- /**@}*/
} VASliceParameterBufferVP9;
#include <stdint.h>
/**
+ * \defgroup api_fei FEI encoding common API
+ *
+ * @{
+ */
+
+/**
* \brief FEI specific attribute definitions
*/
/** @name Attribute values for VAConfigAttribFEIFunctionType
#include <stdint.h>
#include "va_fei.h"
+/**
+ * \defgroup api_fei_h264 H.264 FEI encoding API
+ *
+ * @{
+ */
+
/** \brief FEI frame level control buffer for H.264 */
typedef struct _VAEncMiscParameterFEIFrameControlH264
{
#include <stdint.h>
#include "va_fei.h"
+/**
+ * \defgroup api_fei_hevc HEVC FEI encoding API
+ *
+ * @{
+ */
+
/** \brief FEI frame level control buffer for HEVC */
typedef struct _VAEncMiscParameterFEIFrameControlHEVC
{