Libav
Enumerations | Functions
hevc_sei.c File Reference
#include "golomb.h"
#include "hevc.h"

Go to the source code of this file.

Enumerations

enum  HEVC_SEI_TYPE {
  SEI_TYPE_BUFFERING_PERIOD = 0, SEI_TYPE_PICTURE_TIMING = 1, SEI_TYPE_PAN_SCAN_RECT = 2, SEI_TYPE_FILLER_PAYLOAD = 3,
  SEI_TYPE_USER_DATA_REGISTERED_ITU_T_T35 = 4, SEI_TYPE_USER_DATA_UNREGISTERED = 5, SEI_TYPE_RECOVERY_POINT = 6, SEI_TYPE_SCENE_INFO = 9,
  SEI_TYPE_FULL_FRAME_SNAPSHOT = 15, SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_START = 16, SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_END = 17, SEI_TYPE_FILM_GRAIN_CHARACTERISTICS = 19,
  SEI_TYPE_POST_FILTER_HINT = 22, SEI_TYPE_TONE_MAPPING_INFO = 23, SEI_TYPE_FRAME_PACKING = 45, SEI_TYPE_DISPLAY_ORIENTATION = 47,
  SEI_TYPE_SOP_DESCRIPTION = 128, SEI_TYPE_ACTIVE_PARAMETER_SETS = 129, SEI_TYPE_DECODING_UNIT_INFO = 130, SEI_TYPE_TEMPORAL_LEVEL0_INDEX = 131,
  SEI_TYPE_DECODED_PICTURE_HASH = 132, SEI_TYPE_SCALABLE_NESTING = 133, SEI_TYPE_REGION_REFRESH_INFO = 134, SEI_TYPE_MASTERING_DISPLAY_INFO = 137,
  SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO = 144
}
 

Functions

static int decode_nal_sei_decoded_picture_hash (HEVCContext *s)
 
static int decode_nal_sei_frame_packing_arrangement (HEVCContext *s)
 
static int decode_nal_sei_display_orientation (HEVCContext *s)
 
static int decode_nal_sei_prefix (HEVCContext *s, int type, int size)
 
static int decode_nal_sei_suffix (HEVCContext *s, int type, int size)
 
static int decode_nal_sei_message (HEVCContext *s)
 
static int more_rbsp_data (GetBitContext *gb)
 
int ff_hevc_decode_nal_sei (HEVCContext *s)
 

Enumeration Type Documentation

◆ HEVC_SEI_TYPE

Enumerator
SEI_TYPE_BUFFERING_PERIOD 
SEI_TYPE_PICTURE_TIMING 
SEI_TYPE_PAN_SCAN_RECT 
SEI_TYPE_FILLER_PAYLOAD 
SEI_TYPE_USER_DATA_REGISTERED_ITU_T_T35 
SEI_TYPE_USER_DATA_UNREGISTERED 
SEI_TYPE_RECOVERY_POINT 
SEI_TYPE_SCENE_INFO 
SEI_TYPE_FULL_FRAME_SNAPSHOT 
SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_START 
SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_END 
SEI_TYPE_FILM_GRAIN_CHARACTERISTICS 
SEI_TYPE_POST_FILTER_HINT 
SEI_TYPE_TONE_MAPPING_INFO 
SEI_TYPE_FRAME_PACKING 
SEI_TYPE_DISPLAY_ORIENTATION 
SEI_TYPE_SOP_DESCRIPTION 
SEI_TYPE_ACTIVE_PARAMETER_SETS 
SEI_TYPE_DECODING_UNIT_INFO 
SEI_TYPE_TEMPORAL_LEVEL0_INDEX 
SEI_TYPE_DECODED_PICTURE_HASH 
SEI_TYPE_SCALABLE_NESTING 
SEI_TYPE_REGION_REFRESH_INFO 
SEI_TYPE_MASTERING_DISPLAY_INFO 
SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO 

Definition at line 28 of file hevc_sei.c.

Function Documentation

◆ decode_nal_sei_decoded_picture_hash()

static int decode_nal_sei_decoded_picture_hash ( HEVCContext s)
static

Definition at line 56 of file hevc_sei.c.

Referenced by decode_nal_sei_prefix(), and decode_nal_sei_suffix().

◆ decode_nal_sei_frame_packing_arrangement()

static int decode_nal_sei_frame_packing_arrangement ( HEVCContext s)
static

Definition at line 78 of file hevc_sei.c.

Referenced by decode_nal_sei_prefix().

◆ decode_nal_sei_display_orientation()

static int decode_nal_sei_display_orientation ( HEVCContext s)
static

Definition at line 104 of file hevc_sei.c.

Referenced by decode_nal_sei_prefix().

◆ decode_nal_sei_prefix()

static int decode_nal_sei_prefix ( HEVCContext s,
int  type,
int  size 
)
static

Definition at line 121 of file hevc_sei.c.

Referenced by decode_nal_sei_message().

◆ decode_nal_sei_suffix()

static int decode_nal_sei_suffix ( HEVCContext s,
int  type,
int  size 
)
static

Definition at line 139 of file hevc_sei.c.

Referenced by decode_nal_sei_message().

◆ decode_nal_sei_message()

static int decode_nal_sei_message ( HEVCContext s)
static

Definition at line 153 of file hevc_sei.c.

Referenced by ff_hevc_decode_nal_sei().

◆ more_rbsp_data()

static int more_rbsp_data ( GetBitContext gb)
static

Definition at line 179 of file hevc_sei.c.

Referenced by ff_hevc_decode_nal_sei().

◆ ff_hevc_decode_nal_sei()

int ff_hevc_decode_nal_sei ( HEVCContext s)

Definition at line 184 of file hevc_sei.c.

Referenced by decode_nal_unit().