FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros

Data Structures

struct  AVHWAccel
 

Macros

#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL   0x0200
 HWAccel is experimental and is thus avoided in favor of non experimental codecs. More...
 
#define AV_HWACCEL_FLAG_IGNORE_LEVEL   (1 << 0)
 Hardware acceleration should be used for decoding even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver. More...
 
#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH   (1 << 1)
 Hardware acceleration can output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component. More...
 
#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH   (1 << 2)
 Hardware acceleration should still be attempted for decoding when the codec profile does not match the reported capabilities of the hardware. More...
 

Detailed Description

Macro Definition Documentation

#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL   0x0200

HWAccel is experimental and is thus avoided in favor of non experimental codecs.

Definition at line 4010 of file avcodec.h.

Referenced by setup_hwaccel().

#define AV_HWACCEL_FLAG_IGNORE_LEVEL   (1 << 0)

Hardware acceleration should be used for decoding even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver.

It's generally a good idea to pass this flag unless you have a specific reason not to, as hardware tends to under-report supported levels.

Definition at line 4020 of file avcodec.h.

Referenced by av_vdpau_bind_context(), and ff_vdpau_common_init().

#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH   (1 << 1)

Hardware acceleration can output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component.

Definition at line 4026 of file avcodec.h.

Referenced by av_vdpau_bind_context(), and ff_vdpau_common_init().

#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH   (1 << 2)

Hardware acceleration should still be attempted for decoding when the codec profile does not match the reported capabilities of the hardware.

For example, this can be used to try to decode baseline profile H.264 streams in hardware - it will often succeed, because many streams marked as baseline profile actually conform to constrained baseline profile.

Warning
If the stream is actually not supported then the behaviour is undefined, and may include returning entirely incorrect output while indicating success.

Definition at line 4040 of file avcodec.h.

Referenced by dxva_check_codec_compatibility(), ff_vdpau_common_init(), and vaapi_decode_make_config().