GstVaapiProfile

GstVaapiProfile — VA profile abstraction

Synopsis

enum                GstVaapiCodec;
enum                GstVaapiProfile;
enum                GstVaapiEntrypoint;
GstVaapiProfile     gst_vaapi_profile                   (VAProfile profile);
GstVaapiProfile     gst_vaapi_profile_from_caps         (const 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

typedef enum {
    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),
    GST_VAAPI_CODEC_JPEG        = GST_MAKE_FOURCC('J','P','G',0),
} GstVaapiCodec;

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)

GST_VAAPI_CODEC_JPEG

JPEG (ITU-T 81)

enum GstVaapiProfile

typedef enum {
    GST_VAAPI_PROFILE_UNKNOWN               = 0,
    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_MPEG2_HIGH            = GST_VAAPI_MAKE_PROFILE(MPEG2,3),
    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_CONSTRAINED_BASELINE =
                                              GST_VAAPI_MAKE_PROFILE(H264,9),
    GST_VAAPI_PROFILE_H264_MAIN             = GST_VAAPI_MAKE_PROFILE(H264,2),
    GST_VAAPI_PROFILE_H264_EXTENDED         = GST_VAAPI_MAKE_PROFILE(H264,10),
    GST_VAAPI_PROFILE_H264_HIGH             = GST_VAAPI_MAKE_PROFILE(H264,3),
    GST_VAAPI_PROFILE_H264_HIGH10           = GST_VAAPI_MAKE_PROFILE(H264,7),
    GST_VAAPI_PROFILE_H264_HIGH_422         = GST_VAAPI_MAKE_PROFILE(H264,4),
    GST_VAAPI_PROFILE_H264_HIGH_444         = GST_VAAPI_MAKE_PROFILE(H264,8),
    GST_VAAPI_PROFILE_H264_SCALABLE_BASELINE =
                                              GST_VAAPI_MAKE_PROFILE(H264,5),
    GST_VAAPI_PROFILE_H264_SCALABLE_HIGH    = GST_VAAPI_MAKE_PROFILE(H264,6),
    GST_VAAPI_PROFILE_H264_MULTIVIEW_HIGH   = GST_VAAPI_MAKE_PROFILE(H264,11),
    GST_VAAPI_PROFILE_H264_STEREO_HIGH      = GST_VAAPI_MAKE_PROFILE(H264,15),
    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),
    GST_VAAPI_PROFILE_JPEG_BASELINE         = GST_VAAPI_MAKE_PROFILE(JPEG,1),
} GstVaapiProfile;

The set of all profiles for GstVaapiProfile.

GST_VAAPI_PROFILE_UNKNOWN

Unknown profile, used for initializers

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_MPEG2_HIGH

MPEG-2 high 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 [A.2.1]

GST_VAAPI_PROFILE_H264_CONSTRAINED_BASELINE

H.264 (MPEG-4 Part-10) constrained baseline profile [A.2.1.1]

GST_VAAPI_PROFILE_H264_MAIN

H.264 (MPEG-4 Part-10) main profile [A.2.2]

GST_VAAPI_PROFILE_H264_EXTENDED

H.264 (MPEG-4 Part 10) extended profile [A.2.3]

GST_VAAPI_PROFILE_H264_HIGH

H.264 (MPEG-4 Part-10) high profile [A.2.4]

GST_VAAPI_PROFILE_H264_HIGH10

H.264 (MPEG-4 Part-10) high 10 profile [A.2.5], or high 10 intra profile [A.2.8], depending on constraint_set3_flag

GST_VAAPI_PROFILE_H264_HIGH_422

H.264 (MPEG-4 Part-10) high 4:2:2 profile [A.2.6], or high 4:2:2 intra profile [A.2.9], depending on constraint_set3_flag

GST_VAAPI_PROFILE_H264_HIGH_444

H.264 (MPEG-4 Part-10) high 4:4:4 predictive profile [A.2.7], or high 4:4:4 intra profile [A.2.10], depending on constraint_set3_flag

GST_VAAPI_PROFILE_H264_SCALABLE_BASELINE

H.264 (MPEG-4 Part-10) scalable baseline profile [G.10.1.1]

GST_VAAPI_PROFILE_H264_SCALABLE_HIGH

H.264 (MPEG-4 Part-10) scalable high profile [G.10.1.2], or scalable high intra profile [G.10.1.3], depending on constraint_set3_flag

GST_VAAPI_PROFILE_H264_MULTIVIEW_HIGH

H.264 (MPEG-4 Part-10) multiview high profile [H.10.1.1]

GST_VAAPI_PROFILE_H264_STEREO_HIGH

H.264 (MPEG-4 Part-10) stereo high profile [H.10.1.2]

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

GST_VAAPI_PROFILE_JPEG_BASELINE

JPEG baseline profile

enum GstVaapiEntrypoint

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

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         (const 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