[VDPAU] [PATCH] Add support for Hi444PP in VDPAU API

Rémi Denis-Courmont remi at remlab.net
Wed Dec 10 04:36:58 PST 2014


Le 2014-12-10 02:50, Karthikeyan Sreenivasan a écrit :
> diff --git a/include/vdpau/vdpau.h b/include/vdpau/vdpau.h
> index 41bdf2d..d45376f 100644
> --- a/include/vdpau/vdpau.h
> +++ b/include/vdpau/vdpau.h
> @@ -2460,6 +2460,9 @@ typedef uint32_t VdpDecoderProfile;
>  #define VDP_DECODER_PROFILE_H264_PROGRESSIVE_HIGH
> ((VdpDecoderProfile)24)
>  /** \hideinitializer */
>  #define VDP_DECODER_PROFILE_H264_CONSTRAINED_HIGH
> ((VdpDecoderProfile)25)
> +/** \hideinitializer */
> +/** \brief Support for 8 bit depth only */
> +#define VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE
> ((VdpDecoderProfile)26)

In my understanding, the High 4:4:4 Predictive profile is:
  - a superset of the High 4:2:2 profile, which is:
    - a superset of the High 4:2:2 Intra profile
  - a superset of the High 4:4:4 Intra profile, which is:
    - a superset of the CAVLC 4:4:4 Intra profile.

So without rehashing the earlier discussion regarding Constrained 
Baseline, should we not add separate definitions for those four profiles 
too?

>  /** \hideinitializer */
>  #define VDP_DECODER_LEVEL_MPEG1_NA 0

> @@ -2847,6 +2855,33 @@ typedef struct {
>  } VdpPictureInfoH264;
>
>  /**
> + * \brief Picture parameter information for an  H.264 Hi444PP 
> picture.
> + *
> + * Note: VDPAU clients must use VdpPictureInfoH264Predictive to
> describe the
> + * attributes of a frame being decoded with
> + * VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE.
> + *
> + * Note: software drivers may choose to honor values of
> + * transform_bypass greater than 1 for internal use.
> + */
> +typedef struct {
> +    /** \ref VdpPictureInfoH264 struct. */
> +    VdpPictureInfoH264 pictureInfo;
> +    /** Copy of the H.264 bitstream field.
> +     *
> +     *  0 - lossless disabled
> +     *  1 - lossless enabled
> +     */
> +    uint8_t transform_bypass;
> +    /** Copy of the H.264 bitstream field..
> +     *  0 - disabled
> +     *  1 - enabled
> +     */
> +    uint8_t separate_colour_plane__flag;

One underscore too many.

> +
> +} VdpPictureInfoH264Predictive;
> +
> +/**
>   * \brief Picture parameter information for a VC1 picture.
>   *
>   * Note: References to "copy of bitstream field" in the field 
> descriptions

Otherwise LGTM.

-- 
Rémi Denis-Courmont


More information about the VDPAU mailing list