FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions
hevc_sei.h File Reference
#include <stdint.h>
#include "libavutil/md5.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  HEVCSEIContext
 

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_MASTERING_DISPLAY_INFO = 137,
  HEVC_SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO = 144, HEVC_SEI_TYPE_ALTERNATIVE_TRANSFER_CHARACTERISTICS = 147
}
 SEI message types. More...
 

Functions

int ff_hevc_decode_nal_sei (GetBitContext *gb, void *logctx, HEVCSEIContext *s, const struct HEVCParamSets *ps, int type)
 
void ff_hevc_reset_sei (HEVCSEIContext *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_MASTERING_DISPLAY_INFO 
HEVC_SEI_TYPE_CONTENT_LIGHT_LEVEL_INFO 
HEVC_SEI_TYPE_ALTERNATIVE_TRANSFER_CHARACTERISTICS 

Definition at line 33 of file hevc_sei.h.

Function Documentation

int ff_hevc_decode_nal_sei ( GetBitContext gb,
void logctx,
HEVCSEIContext s,
const struct HEVCParamSets ps,
int  type 
)
void ff_hevc_reset_sei ( HEVCSEIContext 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 360 of file hevc_sei.c.

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