schrobitstream

schrobitstream

Functions

Types and Values

Description

Functions

SCHRO_PARSE_HEADER_SIZE

#define SCHRO_PARSE_HEADER_SIZE (4+1+4+4)


SCHRO_PARSE_CODE_PICTURE()

#define             SCHRO_PARSE_CODE_PICTURE(is_ref,n_refs,is_lowdelay,is_noarith)


SCHRO_PARSE_CODE_IS_INTER()

#define SCHRO_PARSE_CODE_IS_INTER(x) (SCHRO_PARSE_CODE_IS_PICTURE(x) && SCHRO_PARSE_CODE_NUM_REFS(x) > 0)


SCHRO_PARSE_CODE_IS_INTRA()

#define SCHRO_PARSE_CODE_IS_INTRA(x) (SCHRO_PARSE_CODE_IS_PICTURE(x) && SCHRO_PARSE_CODE_NUM_REFS(x) == 0)


SCHRO_PARSE_CODE_IS_NON_REFERENCE()

#define SCHRO_PARSE_CODE_IS_NON_REFERENCE(x) (((x) & 0xc) == 0x08)


SCHRO_PARSE_CODE_IS_REFERENCE()

#define SCHRO_PARSE_CODE_IS_REFERENCE(x) (((x) & 0xc) == 0x0c)


SCHRO_PARSE_CODE_IS_LOW_DELAY()

#define SCHRO_PARSE_CODE_IS_LOW_DELAY(x) (((x) & 0x88) == 0x88)


SCHRO_PARSE_CODE_IS_PICTURE()

#define SCHRO_PARSE_CODE_IS_PICTURE(x) ((x) & 0x8)


SCHRO_PARSE_CODE_NUM_REFS()

#define SCHRO_PARSE_CODE_NUM_REFS(x) ((x) & 0x3)


SCHRO_PARSE_CODE_IS_AUXILIARY_DATA()

#define SCHRO_PARSE_CODE_IS_AUXILIARY_DATA(x) ((x) == SCHRO_PARSE_CODE_AUXILIARY_DATA)


SCHRO_PARSE_CODE_IS_CORE_SYNTAX()

#define SCHRO_PARSE_CODE_IS_CORE_SYNTAX(x) (((x) & 0x88) == 0x08)


SCHRO_PARSE_CODE_IS_END_OF_SEQUENCE()

#define SCHRO_PARSE_CODE_IS_END_OF_SEQUENCE(x) ((x) == SCHRO_PARSE_CODE_END_OF_SEQUENCE)


SCHRO_PARSE_CODE_IS_PADDING()

#define SCHRO_PARSE_CODE_IS_PADDING(x) ((x) == SCHRO_PARSE_CODE_PADDING)


SCHRO_PARSE_CODE_IS_SEQ_HEADER()

#define SCHRO_PARSE_CODE_IS_SEQ_HEADER(x) ((x) == SCHRO_PARSE_CODE_SEQUENCE_HEADER)


SCHRO_PARSE_CODE_USING_AC()

#define SCHRO_PARSE_CODE_USING_AC(x) (((x) & 0x48) == 0x08)

Types and Values

enum SchroAuxiliaryDataID

Members

SCHRO_AUX_DATA_INVALID

   

SCHRO_AUX_DATA_ENCODER_STRING

   

SCHRO_AUX_DATA_SMPTE_12M_TIMECODE

   

SCHRO_AUX_DATA_MD5_CHECKSUM

   

SCHRO_AUX_DATA_BITRATE

   

SCHRO_AUX_DATA_USER

   

enum SchroParseCode

Members

SCHRO_PARSE_CODE_SEQUENCE_HEADER

   

SCHRO_PARSE_CODE_END_OF_SEQUENCE

   

SCHRO_PARSE_CODE_AUXILIARY_DATA

   

SCHRO_PARSE_CODE_PADDING

   

SCHRO_PARSE_CODE_INTRA_REF

   

SCHRO_PARSE_CODE_INTRA_NON_REF

   

SCHRO_PARSE_CODE_INTRA_REF_NOARITH

   

SCHRO_PARSE_CODE_INTRA_NON_REF_NOARITH

   

SCHRO_PARSE_CODE_INTER_REF_1

   

SCHRO_PARSE_CODE_INTER_REF_1_NOARITH

   

SCHRO_PARSE_CODE_INTER_REF_2

   

SCHRO_PARSE_CODE_INTER_REF_2_NOARITH

   

SCHRO_PARSE_CODE_INTER_NON_REF_1

   

SCHRO_PARSE_CODE_INTER_NON_REF_1_NOARITH

   

SCHRO_PARSE_CODE_INTER_NON_REF_2

   

SCHRO_PARSE_CODE_INTER_NON_REF_2_NOARITH

   

SCHRO_PARSE_CODE_LD_INTRA_REF

   

SCHRO_PARSE_CODE_LD_INTRA_NON_REF

   

enum SchroVideoFormatEnum

Members

SCHRO_VIDEO_FORMAT_CUSTOM

   

SCHRO_VIDEO_FORMAT_QSIF

   

SCHRO_VIDEO_FORMAT_QCIF

   

SCHRO_VIDEO_FORMAT_SIF

   

SCHRO_VIDEO_FORMAT_CIF

   

SCHRO_VIDEO_FORMAT_4SIF

   

SCHRO_VIDEO_FORMAT_4CIF

   

SCHRO_VIDEO_FORMAT_SD480I_60

   

SCHRO_VIDEO_FORMAT_SD576I_50

   

SCHRO_VIDEO_FORMAT_HD720P_60

   

SCHRO_VIDEO_FORMAT_HD720P_50

   

SCHRO_VIDEO_FORMAT_HD1080I_60

   

SCHRO_VIDEO_FORMAT_HD1080I_50

   

SCHRO_VIDEO_FORMAT_HD1080P_60

   

SCHRO_VIDEO_FORMAT_HD1080P_50

   

SCHRO_VIDEO_FORMAT_DC2K_24

   

SCHRO_VIDEO_FORMAT_DC4K_24

   

SCHRO_VIDEO_FORMAT_UHDTV_4K_60

   

SCHRO_VIDEO_FORMAT_UHDTV_4K_50

   

SCHRO_VIDEO_FORMAT_UHDTV_8K_60

   

SCHRO_VIDEO_FORMAT_UHDTV_8K_50

   

enum SchroChromaFormat

Members

SCHRO_CHROMA_444

   

SCHRO_CHROMA_422

   

SCHRO_CHROMA_420

   

enum SchroColourMatrix

Members

SCHRO_COLOUR_MATRIX_HDTV

   

SCHRO_COLOUR_MATRIX_SDTV

   

SCHRO_COLOUR_MATRIX_REVERSIBLE

   

enum SchroColourSpec

Members

SCHRO_COLOUR_SPEC_CUSTOM

   

SCHRO_COLOUR_SPEC_SDTV_525

   

SCHRO_COLOUR_SPEC_SDTV_625

   

SCHRO_COLOUR_SPEC_HDTV

   

SCHRO_COLOUR_SPEC_CINEMA

   

enum SchroColourPrimaries

Members

SCHRO_COLOUR_PRIMARY_HDTV

   

SCHRO_COLOUR_PRIMARY_SDTV_525

   

SCHRO_COLOUR_PRIMARY_SDTV_625

   

SCHRO_COLOUR_PRIMARY_CINEMA

   

enum SchroWaveletIndex

Members

SCHRO_WAVELET_DESLAURIERS_DUBUC_9_7

   

SCHRO_WAVELET_LE_GALL_5_3

   

SCHRO_WAVELET_DESLAURIERS_DUBUC_13_7

   

SCHRO_WAVELET_HAAR_0

   

SCHRO_WAVELET_HAAR_1

   

SCHRO_WAVELET_FIDELITY

   

SCHRO_WAVELET_DAUBECHIES_9_7

   

enum SchroSignalRange

Members

SCHRO_SIGNAL_RANGE_CUSTOM

   

SCHRO_SIGNAL_RANGE_8BIT_FULL

   

SCHRO_SIGNAL_RANGE_8BIT_VIDEO

   

SCHRO_SIGNAL_RANGE_10BIT_VIDEO

   

SCHRO_SIGNAL_RANGE_12BIT_VIDEO

   

enum SchroTransferFunction

Members

SCHRO_TRANSFER_CHAR_TV_GAMMA

   

SCHRO_TRANSFER_CHAR_EXTENDED_GAMUT

   

SCHRO_TRANSFER_CHAR_LINEAR

   

SCHRO_TRANSFER_CHAR_DCI_GAMMA