GstVaapiProfile

GstVaapiProfile — VA profile abstraction

Synopsis

enum                GstVaapiCodec;
enum                GstVaapiProfile;
enum                GstVaapiEntrypoint;
GstVaapiProfile     gst_vaapi_profile                   (VAProfile profile);
GstVaapiProfile     gst_vaapi_profile_from_caps         (GstCaps *caps);
VAProfile           gst_vaapi_profile_get_va_profile    (GstVaapiProfile profile);
GstCaps *           gst_vaapi_profile_get_caps          (GstVaapiProfile profile);
GstVaapiCodec       gst_vaapi_profile_get_codec         (GstVaapiProfile profile);
GstVaapiEntrypoint  gst_vaapi_entrypoint                (VAEntrypoint entrypoint);
VAEntrypoint        gst_vaapi_entrypoint_get_va_entrypoint
                                                        (GstVaapiEntrypoint entrypoint);

Description

Details

enum GstVaapiCodec

enum GstVaapiCodec {
    GST_VAAPI_CODEC_MPEG1       = GST_MAKE_FOURCC('M','P','1',0),
    GST_VAAPI_CODEC_MPEG2       = GST_MAKE_FOURCC('M','P','2',0),
    GST_VAAPI_CODEC_MPEG4       = GST_MAKE_FOURCC('M','P','4',0),
    GST_VAAPI_CODEC_H263        = GST_MAKE_FOURCC('2','6','3',0),
    GST_VAAPI_CODEC_H264        = GST_MAKE_FOURCC('2','6','4',0),
    GST_VAAPI_CODEC_WMV3        = GST_MAKE_FOURCC('W','M','V',0),
    GST_VAAPI_CODEC_VC1         = GST_MAKE_FOURCC('V','C','1',0),
};

The set of all codecs for GstVaapiCodec.

GST_VAAPI_CODEC_MPEG1

MPEG-1 (ISO/IEC 11172)

GST_VAAPI_CODEC_MPEG2

MPEG-2 (ISO/IEC 13818-2)

GST_VAAPI_CODEC_MPEG4

MPEG-4 Part 2 (ISO/IEC 14496-2)

GST_VAAPI_CODEC_H263

H.263

GST_VAAPI_CODEC_H264

H.264 aka MPEG-4 Part 10 (ISO/IEC 14496-10)

GST_VAAPI_CODEC_WMV3

Windows Media Video 9. VC-1 Simple or Main profile (SMPTE 421M)

GST_VAAPI_CODEC_VC1

VC-1 Advanced profile (SMPTE 421M)

enum GstVaapiProfile

enum GstVaapiProfile {
    GST_VAAPI_PROFILE_MPEG1                 = GST_VAAPI_MAKE_PROFILE(MPEG1,1),
    GST_VAAPI_PROFILE_MPEG2_SIMPLE          = GST_VAAPI_MAKE_PROFILE(MPEG2,1),
    GST_VAAPI_PROFILE_MPEG2_MAIN            = GST_VAAPI_MAKE_PROFILE(MPEG2,2),
    GST_VAAPI_PROFILE_MPEG4_SIMPLE          = GST_VAAPI_MAKE_PROFILE(MPEG4,1),
    GST_VAAPI_PROFILE_MPEG4_ADVANCED_SIMPLE = GST_VAAPI_MAKE_PROFILE(MPEG4,2),
    GST_VAAPI_PROFILE_MPEG4_MAIN            = GST_VAAPI_MAKE_PROFILE(MPEG4,3),
    GST_VAAPI_PROFILE_H263_BASELINE         = GST_VAAPI_MAKE_PROFILE(H263,1),
    GST_VAAPI_PROFILE_H264_BASELINE         = GST_VAAPI_MAKE_PROFILE(H264,1),
    GST_VAAPI_PROFILE_H264_MAIN             = GST_VAAPI_MAKE_PROFILE(H264,2),
    GST_VAAPI_PROFILE_H264_HIGH             = GST_VAAPI_MAKE_PROFILE(H264,3),
    GST_VAAPI_PROFILE_VC1_SIMPLE            = GST_VAAPI_MAKE_PROFILE(VC1,1),
    GST_VAAPI_PROFILE_VC1_MAIN              = GST_VAAPI_MAKE_PROFILE(VC1,2),
    GST_VAAPI_PROFILE_VC1_ADVANCED          = GST_VAAPI_MAKE_PROFILE(VC1,3),
};

The set of all profiles for GstVaapiProfile.

GST_VAAPI_PROFILE_MPEG1

MPEG-1

GST_VAAPI_PROFILE_MPEG2_SIMPLE

MPEG-2 simple profile

GST_VAAPI_PROFILE_MPEG2_MAIN

MPEG-2 main profile

GST_VAAPI_PROFILE_MPEG4_SIMPLE

MPEG-4 Part-2 simple profile

GST_VAAPI_PROFILE_MPEG4_ADVANCED_SIMPLE

MPEG-4 Part-2 advanced simple profile

GST_VAAPI_PROFILE_MPEG4_MAIN

MPEG-4 Part-2 main profile

GST_VAAPI_PROFILE_H263_BASELINE

H.263 baseline profile

GST_VAAPI_PROFILE_H264_BASELINE

H.264 (MPEG-4 Part-10) baseline profile

GST_VAAPI_PROFILE_H264_MAIN

H.264 (MPEG-4 Part-10) main profile

GST_VAAPI_PROFILE_H264_HIGH

H.264 (MPEG-4 Part-10) high profile

GST_VAAPI_PROFILE_VC1_SIMPLE

VC-1 simple profile

GST_VAAPI_PROFILE_VC1_MAIN

VC-1 main profile

GST_VAAPI_PROFILE_VC1_ADVANCED

VC-1 advanced profile

enum GstVaapiEntrypoint

enum GstVaapiEntrypoint {
    GST_VAAPI_ENTRYPOINT_VLD = 1,
    GST_VAAPI_ENTRYPOINT_IDCT,
    GST_VAAPI_ENTRYPOINT_MOCO,
    GST_VAAPI_ENTRYPOINT_SLICE_ENCODE
};

The set of all entrypoints for GstVaapiEntrypoint

GST_VAAPI_ENTRYPOINT_VLD

Variable Length Decoding

GST_VAAPI_ENTRYPOINT_IDCT

Inverse Decrete Cosine Transform

GST_VAAPI_ENTRYPOINT_MOCO

Motion Compensation

GST_VAAPI_ENTRYPOINT_SLICE_ENCODE

Encode Slice

gst_vaapi_profile ()

GstVaapiProfile     gst_vaapi_profile                   (VAProfile profile);

Converts a VA profile into the corresponding GstVaapiProfile. If the profile cannot be represented by GstVaapiProfile, then zero is returned.

profile :

a VAProfile

Returns :

the GstVaapiProfile describing the profile

gst_vaapi_profile_from_caps ()

GstVaapiProfile     gst_vaapi_profile_from_caps         (GstCaps *caps);

Converts caps into the corresponding GstVaapiProfile. If the profile cannot be represented by GstVaapiProfile, then zero is returned.

caps :

a GstCaps

Returns :

the GstVaapiProfile describing the caps

gst_vaapi_profile_get_va_profile ()

VAProfile           gst_vaapi_profile_get_va_profile    (GstVaapiProfile profile);

Converts a GstVaapiProfile into the corresponding VA profile. If no matching VA profile was found, -1 is returned and this error must be reported to be fixed.

profile :

a GstVaapiProfile

Returns :

the VA profile, or -1 if none was found

gst_vaapi_profile_get_caps ()

GstCaps *           gst_vaapi_profile_get_caps          (GstVaapiProfile profile);

Converts a GstVaapiProfile into the corresponding GstCaps. If no matching caps were found, NULL is returned.

profile :

a GstVaapiProfile

Returns :

the newly allocated GstCaps, or NULL if none was found

gst_vaapi_profile_get_codec ()

GstVaapiCodec       gst_vaapi_profile_get_codec         (GstVaapiProfile profile);

Extracts the GstVaapiCodec from profile.

profile :

a GstVaapiProfile

Returns :

the GstVaapiCodec from profile

gst_vaapi_entrypoint ()

GstVaapiEntrypoint  gst_vaapi_entrypoint                (VAEntrypoint entrypoint);

Converts a VA entry-point into the corresponding GstVaapiEntrypoint. If the entry-point cannot be represented by GstVaapiEntrypoint, then zero is returned.

entrypoint :

a VAEntrypoint

Returns :

the GstVaapiEntrypoint describing the entrypoint

gst_vaapi_entrypoint_get_va_entrypoint ()

VAEntrypoint        gst_vaapi_entrypoint_get_va_entrypoint
                                                        (GstVaapiEntrypoint entrypoint);

Converts a GstVaapiEntrypoint into the corresponding VA entry-point. If no matching VA entry-point was found, -1 is returned and this error must be reported to be fixed.

entrypoint :

a GstVaapiEntrypoint

Returns :

the VA entry-point, or -1 if none was found