FFmpeg
Data Structures | Enumerations | Functions
hevc_sei.h File Reference
#include <stdint.h>
#include "get_bits.h"

Go to the source code of this file.

Data Structures

struct  HEVCSEIPictureHash
 
struct  HEVCSEIFramePacking
 
struct  HEVCSEIDisplayOrientation
 
struct  HEVCSEIPictureTiming
 
struct  HEVCSEIA53Caption
 
struct  HEVCSEIMasteringDisplay
 
struct  HEVCSEIContentLight
 
struct  HEVCSEIAlternativeTransfer
 
struct  HEVCSEI
 

Enumerations

enum  HEVC_SEI_Type {
  HEVC_SEI_TYPE_BUFFERING_PERIOD = 0, HEVC_SEI_TYPE_PICTURE_TIMING = 1, HEVC_SEI_TYPE_PAN_SCAN_RECT = 2, HEVC_SEI_TYPE_FILLER_PAYLOAD = 3,
  HEVC_SEI_TYPE_USER_DATA_REGISTERED_ITU_T_T35 = 4, HEVC_SEI_TYPE_USER_DATA_UNREGISTERED = 5, HEVC_SEI_TYPE_RECOVERY_POINT = 6, HEVC_SEI_TYPE_SCENE_INFO = 9,
  HEVC_SEI_TYPE_FULL_FRAME_SNAPSHOT = 15, HEVC_SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_START = 16, HEVC_SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_END = 17, HEVC_SEI_TYPE_FILM_GRAIN_CHARACTERISTICS = 19,
  HEVC_SEI_TYPE_POST_FILTER_HINT = 22, HEVC_SEI_TYPE_TONE_MAPPING_INFO = 23, HEVC_SEI_TYPE_FRAME_PACKING = 45, HEVC_SEI_TYPE_DISPLAY_ORIENTATION = 47,
  HEVC_SEI_TYPE_SOP_DESCRIPTION = 128, HEVC_SEI_TYPE_ACTIVE_PARAMETER_SETS = 129, HEVC_SEI_TYPE_DECODING_UNIT_INFO = 130, HEVC_SEI_TYPE_TEMPORAL_LEVEL0_INDEX = 131,
  HEVC_SEI_TYPE_DECODED_PICTURE_HASH = 132, HEVC_SEI_TYPE_SCALABLE_NESTING = 133, HEVC_SEI_TYPE_REGION_REFRESH_INFO = 134, HEVC_SEI_TYPE_TIME_CODE = 136,
  HEVC_SEI_TYPE_MASTERING_DISPLAY_INFO = 137, HEVC_SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO = 144, HEVC_SEI_TYPE_ALTERNATIVE_TRANSFER_CHARACTERISTICS = 147, HEVC_SEI_TYPE_ALPHA_CHANNEL_INFO = 165
}
 SEI message types. More...
 
enum  HEVC_SEI_PicStructType { HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING = 7, HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING = 8 }
 

Functions

int ff_hevc_decode_nal_sei (GetBitContext *gb, void *logctx, HEVCSEI *s, const struct HEVCParamSets *ps, int type)
 
void ff_hevc_reset_sei (HEVCSEI *s)
 Reset SEI values that are stored on the Context. More...
 

Enumeration Type Documentation

◆ HEVC_SEI_Type

SEI message types.

Enumerator
HEVC_SEI_TYPE_BUFFERING_PERIOD 
HEVC_SEI_TYPE_PICTURE_TIMING 
HEVC_SEI_TYPE_PAN_SCAN_RECT 
HEVC_SEI_TYPE_FILLER_PAYLOAD 
HEVC_SEI_TYPE_USER_DATA_REGISTERED_ITU_T_T35 
HEVC_SEI_TYPE_USER_DATA_UNREGISTERED 
HEVC_SEI_TYPE_RECOVERY_POINT 
HEVC_SEI_TYPE_SCENE_INFO 
HEVC_SEI_TYPE_FULL_FRAME_SNAPSHOT 
HEVC_SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_START 
HEVC_SEI_TYPE_PROGRESSIVE_REFINEMENT_SEGMENT_END 
HEVC_SEI_TYPE_FILM_GRAIN_CHARACTERISTICS 
HEVC_SEI_TYPE_POST_FILTER_HINT 
HEVC_SEI_TYPE_TONE_MAPPING_INFO 
HEVC_SEI_TYPE_FRAME_PACKING 
HEVC_SEI_TYPE_DISPLAY_ORIENTATION 
HEVC_SEI_TYPE_SOP_DESCRIPTION 
HEVC_SEI_TYPE_ACTIVE_PARAMETER_SETS 
HEVC_SEI_TYPE_DECODING_UNIT_INFO 
HEVC_SEI_TYPE_TEMPORAL_LEVEL0_INDEX 
HEVC_SEI_TYPE_DECODED_PICTURE_HASH 
HEVC_SEI_TYPE_SCALABLE_NESTING 
HEVC_SEI_TYPE_REGION_REFRESH_INFO 
HEVC_SEI_TYPE_TIME_CODE 
HEVC_SEI_TYPE_MASTERING_DISPLAY_INFO 
HEVC_SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO 
HEVC_SEI_TYPE_ALTERNATIVE_TRANSFER_CHARACTERISTICS 
HEVC_SEI_TYPE_ALPHA_CHANNEL_INFO 

Definition at line 31 of file hevc_sei.h.

◆ HEVC_SEI_PicStructType

Enumerator
HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING 
HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING 

Definition at line 62 of file hevc_sei.h.

Function Documentation

◆ ff_hevc_decode_nal_sei()

int ff_hevc_decode_nal_sei ( GetBitContext gb,
void *  logctx,
HEVCSEI s,
const struct HEVCParamSets ps,
int  type 
)

◆ ff_hevc_reset_sei()

void ff_hevc_reset_sei ( HEVCSEI s)

Reset SEI values that are stored on the Context.

e.g. Caption data that was extracted during NAL parsing.

Parameters
sHEVCContext.

Definition at line 373 of file hevc_sei.c.

Referenced by hevc_decode_flush(), hevc_decode_free(), hevc_init_context(), hevc_parser_close(), and parse_nal_units().