|
VA-API
|
Classes | |
| struct | VAEncSequenceParameterBufferH264 |
| Sequence parameter for H.264 encoding in baseline, main & high profiles. More... | |
| struct | VAEncPictureParameterBufferH264 |
| Picture parameter for H.264 encoding in baseline, main & high profiles. More... | |
| struct | VAEncSliceParameterBufferH264 |
| Slice parameter for H.264 encoding in baseline, main & high profiles. More... | |
| struct | VAEncMacroblockParameterBufferH264 |
| Macroblock parameter for H.264 encoding in baseline, main & high profiles. More... | |
Enumerations | |
| enum | VAEncPackedHeaderTypeH264 { VAEncPackedHeaderH264_SPS = VAEncPackedHeaderSequence, VAEncPackedHeaderH264_PPS = VAEncPackedHeaderPicture, VAEncPackedHeaderH264_Slice = VAEncPackedHeaderSlice, VAEncPackedHeaderH264_SEI = (VAEncPackedHeaderMiscMask | 1) } |
| Packed header types specific to H.264 encoding. More... | |
Picture flags | |
Those flags flags are meant to signal when a picture marks the end of a sequence, a stream, or even both at once. | |
| #define | H264_LAST_PICTURE_EOSEQ 0x01 |
| Marks the last picture in the sequence. More... | |
| #define | H264_LAST_PICTURE_EOSTREAM 0x02 |
| Marks the last picture in the stream. More... | |
Macroblock neighbour availability bits | |
Definitions for macroblock neighbour availability bits used in intra prediction mode (non MBAFF only). | |
| #define | VA_MB_PRED_AVAIL_TOP_LEFT (1 << 2) |
| References macroblock in the top-left corner. | |
| #define | VA_MB_PRED_AVAIL_TOP (1 << 4) |
| References macroblock above the current macroblock. | |
| #define | VA_MB_PRED_AVAIL_TOP_RIGHT (1 << 3) |
| References macroblock in the top-right corner. | |
| #define | VA_MB_PRED_AVAIL_LEFT (1 << 6) |
| References macroblock on the left of the current macroblock. | |
| #define H264_LAST_PICTURE_EOSEQ 0x01 |
Marks the last picture in the sequence.
i.e. the driver appends end_of_seq() NAL unit to the encoded frame.
| #define H264_LAST_PICTURE_EOSTREAM 0x02 |
Marks the last picture in the stream.
i.e. the driver appends end_of_stream() NAL unit to the encoded frame.
Packed header types specific to H.264 encoding.
Types of packed headers generally used for H.264 encoding. Each associated packed header data buffer shall contain the start code prefix 0x000001 followed by the complete NAL unit, thus also including the nal_unit_type.
Note: the start code prefix can contain an arbitrary number of leading zeros. The driver will skip them for emulation prevention bytes insertion, if necessary.
1.8.8