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  HEVCSEIUnregistered
 
struct  HEVCSEIMasteringDisplay
 
struct  HEVCSEIContentLight
 
struct  HEVCSEIAlternativeTransfer
 
struct  HEVCSEITimeCode
 
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

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.

Enumerator
HEVC_SEI_PIC_STRUCT_FRAME_DOUBLING 
HEVC_SEI_PIC_STRUCT_FRAME_TRIPLING 

Definition at line 62 of file hevc_sei.h.

Function Documentation

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.

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

Parameters
sHEVCContext.

Definition at line 448 of file hevc_sei.c.

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