lkml.org 
[lkml]   [2021]   [Apr]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v10 1/9] media: hevc: Add fields and flags for hevc PPS
    Date
    Add fields and flags as they are defined in
    7.4.3.3.1 "General picture parameter set RBSP semantics of the
    H.265 ITU specification.

    Signed-off-by: Benjamin Gaignard <benjamin.gaignard@collabora.com>
    Reviewed-by: Ezequiel Garcia <ezequiel@collabora.com>
    ---
    .../userspace-api/media/v4l/ext-ctrls-codec.rst | 14 ++++++++++++++
    include/media/hevc-ctrls.h | 4 ++++
    2 files changed, 18 insertions(+)

    diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst
    index b0de4e6e7ebd..aabcb0e63a5e 100644
    --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst
    +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst
    @@ -3000,6 +3000,12 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
    * - __u8
    - ``num_extra_slice_header_bits``
    -
    + * - __u8
    + - ``num_ref_idx_l0_default_active_minus1``
    + - Specifies the inferred value of num_ref_idx_l0_active_minus1
    + * - __u8
    + - ``num_ref_idx_l1_default_active_minus1``
    + - Specifies the inferred value of num_ref_idx_l1_active_minus1
    * - __s8
    - ``init_qp_minus26``
    -
    @@ -3110,6 +3116,14 @@ enum v4l2_mpeg_video_hevc_size_of_length_field -
    * - ``V4L2_HEVC_PPS_FLAG_SLICE_SEGMENT_HEADER_EXTENSION_PRESENT``
    - 0x00040000
    -
    + * - ``V4L2_HEVC_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT``
    + - 0x00080000
    + - Specifies the presence of deblocking filter control syntax elements in
    + the PPS
    + * - ``V4L2_HEVC_PPS_FLAG_UNIFORM_SPACING``
    + - 0x00100000
    + - Specifies that tile column boundaries and likewise tile row boundaries
    + are distributed uniformly across the picture

    .. raw:: latex

    diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls.h
    index b4cb2ef02f17..003f819ecb26 100644
    --- a/include/media/hevc-ctrls.h
    +++ b/include/media/hevc-ctrls.h
    @@ -100,10 +100,14 @@ struct v4l2_ctrl_hevc_sps {
    #define V4L2_HEVC_PPS_FLAG_PPS_DISABLE_DEBLOCKING_FILTER (1ULL << 16)
    #define V4L2_HEVC_PPS_FLAG_LISTS_MODIFICATION_PRESENT (1ULL << 17)
    #define V4L2_HEVC_PPS_FLAG_SLICE_SEGMENT_HEADER_EXTENSION_PRESENT (1ULL << 18)
    +#define V4L2_HEVC_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT (1ULL << 19)
    +#define V4L2_HEVC_PPS_FLAG_UNIFORM_SPACING (1ULL << 20)

    struct v4l2_ctrl_hevc_pps {
    /* ISO/IEC 23008-2, ITU-T Rec. H.265: Picture parameter set */
    __u8 num_extra_slice_header_bits;
    + __u8 num_ref_idx_l0_default_active_minus1;
    + __u8 num_ref_idx_l1_default_active_minus1;
    __s8 init_qp_minus26;
    __u8 diff_cu_qp_delta_depth;
    __s8 pps_cb_qp_offset;
    --
    2.25.1
    \
     
     \ /
      Last update: 2021-04-20 14:12    [W:3.933 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site