39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jernej Skrabec <jernej.skrabec@siol.net>
|
|
Date: Sat, 26 Oct 2019 15:42:28 +0200
|
|
Subject: [PATCH] media: uapi: hevc: Add segment address field
|
|
|
|
If HEVC frame consists of multiple slices, segment address has to be
|
|
known in order to properly decode it.
|
|
|
|
Add segment address field to slice parameters.
|
|
|
|
Signed-off-by: Jernej Skrabec <jernej.skrabec@siol.net>
|
|
---
|
|
include/media/hevc-ctrls.h | 5 ++++-
|
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls.h
|
|
index 3cf7da003cd9..ffc701e268eb 100644
|
|
--- a/include/media/hevc-ctrls.h
|
|
+++ b/include/media/hevc-ctrls.h
|
|
@@ -168,6 +168,9 @@ struct v4l2_ctrl_hevc_slice_params {
|
|
__u32 bit_size;
|
|
__u32 data_bit_offset;
|
|
|
|
+ /* ISO/IEC 23008-2, ITU-T Rec. H.265: General slice segment header */
|
|
+ __u32 slice_segment_addr;
|
|
+
|
|
/* ISO/IEC 23008-2, ITU-T Rec. H.265: NAL unit header */
|
|
__u8 nal_unit_type;
|
|
__u8 nuh_temporal_id_plus1;
|
|
@@ -201,7 +204,7 @@ struct v4l2_ctrl_hevc_slice_params {
|
|
__u8 num_rps_poc_st_curr_after;
|
|
__u8 num_rps_poc_lt_curr;
|
|
|
|
- __u8 padding;
|
|
+ __u8 padding[5];
|
|
|
|
/* ISO/IEC 23008-2, ITU-T Rec. H.265: General slice segment header */
|
|
struct v4l2_hevc_dpb_entry dpb[V4L2_HEVC_DPB_ENTRIES_NUM_MAX];
|