summaryrefslogtreecommitdiff
path: root/libavcodec/cbs_h264.h
diff options
context:
space:
mode:
authorMark Thompson <sw@jkqxz.net>2021-01-01 21:35:11 +0000
committerMark Thompson <sw@jkqxz.net>2021-01-21 17:13:54 +0000
commit4bf338480035238b3ff595ebd761688fc0db9e11 (patch)
tree7fc9542edb69a2e3537885bcdcbbf1161f1a56e1 /libavcodec/cbs_h264.h
parentdf4e2b923c21ee4565eb1789f96fba0ab55a3c00 (diff)
downloadffmpeg-4bf338480035238b3ff595ebd761688fc0db9e11.tar.gz
cbs_h2645: Merge SEI messages in common between codecs
Make a new template file for common SEI messages - this will also apply to H.266.
Diffstat (limited to 'libavcodec/cbs_h264.h')
-rw-r--r--libavcodec/cbs_h264.h37
1 files changed, 5 insertions, 32 deletions
diff --git a/libavcodec/cbs_h264.h b/libavcodec/cbs_h264.h
index a6fe0a6af2..81113f1ad0 100644
--- a/libavcodec/cbs_h264.h
+++ b/libavcodec/cbs_h264.h
@@ -24,6 +24,7 @@
#include "cbs.h"
#include "cbs_h2645.h"
+#include "cbs_sei.h"
#include "h264.h"
@@ -274,21 +275,6 @@ typedef struct H264RawSEIPanScanRect {
uint16_t pan_scan_rect_repetition_period;
} H264RawSEIPanScanRect;
-typedef struct H264RawSEIUserDataRegistered {
- uint8_t itu_t_t35_country_code;
- uint8_t itu_t_t35_country_code_extension_byte;
- uint8_t *data;
- AVBufferRef *data_ref;
- size_t data_length;
-} H264RawSEIUserDataRegistered;
-
-typedef struct H264RawSEIUserDataUnregistered {
- uint8_t uuid_iso_iec_11578[16];
- uint8_t *data;
- AVBufferRef *data_ref;
- size_t data_length;
-} H264RawSEIUserDataUnregistered;
-
typedef struct H264RawSEIRecoveryPoint {
uint16_t recovery_frame_cnt;
uint8_t exact_match_flag;
@@ -305,19 +291,6 @@ typedef struct H264RawSEIDisplayOrientation {
uint8_t display_orientation_extension_flag;
} H264RawSEIDisplayOrientation;
-typedef struct H264RawSEIMasteringDisplayColourVolume {
- uint16_t display_primaries_x[3];
- uint16_t display_primaries_y[3];
- uint16_t white_point_x;
- uint16_t white_point_y;
- uint32_t max_display_mastering_luminance;
- uint32_t min_display_mastering_luminance;
-} H264RawSEIMasteringDisplayColourVolume;
-
-typedef struct H264RawSEIAlternativeTransferCharacteristics {
- uint8_t preferred_transfer_characteristics;
-} H264RawSEIAlternativeTransferCharacteristics;
-
typedef struct H264RawSEIPayload {
uint32_t payload_type;
uint32_t payload_size;
@@ -326,12 +299,12 @@ typedef struct H264RawSEIPayload {
H264RawSEIPicTiming pic_timing;
H264RawSEIPanScanRect pan_scan_rect;
// H264RawSEIFiller filler -> no fields.
- H264RawSEIUserDataRegistered user_data_registered;
- H264RawSEIUserDataUnregistered user_data_unregistered;
+ SEIRawUserDataRegistered user_data_registered;
+ SEIRawUserDataUnregistered user_data_unregistered;
H264RawSEIRecoveryPoint recovery_point;
H264RawSEIDisplayOrientation display_orientation;
- H264RawSEIMasteringDisplayColourVolume mastering_display_colour_volume;
- H264RawSEIAlternativeTransferCharacteristics
+ SEIRawMasteringDisplayColourVolume mastering_display_colour_volume;
+ SEIRawAlternativeTransferCharacteristics
alternative_transfer_characteristics;
struct {
uint8_t *data;