Go to the documentation of this file.
22 #ifndef AVFORMAT_NUT_H
23 #define AVFORMAT_NUT_H
29 #define MAIN_STARTCODE (0x7A561F5F04ADULL + (((uint64_t)('N'<<8) + 'M')<<48))
30 #define STREAM_STARTCODE (0x11405BF2F9DBULL + (((uint64_t)('N'<<8) + 'S')<<48))
31 #define SYNCPOINT_STARTCODE (0xE4ADEECA4569ULL + (((uint64_t)('N'<<8) + 'K')<<48))
32 #define INDEX_STARTCODE (0xDD672F23E64EULL + (((uint64_t)('N'<<8) + 'X')<<48))
33 #define INFO_STARTCODE (0xAB68B596BA78ULL + (((uint64_t)('N'<<8) + 'I')<<48))
35 #define ID_STRING "nut/multimedia container\0"
37 #define MAX_DISTANCE (1024*32-1)
39 #define NUT_MAX_VERSION 4
40 #define NUT_STABLE_VERSION 3
41 #define NUT_MIN_VERSION 2
113 #define NUT_BROADCAST 1 // use extended syncpoints
114 #define NUT_PIPE 2 // do not write syncpoints
const AVCodecTag *const ff_nut_codec_tags[]
unsigned int time_base_count
unsigned int max_distance
const Dispositions ff_nut_dispositions[]
int64_t last_syncpoint_pos
const AVCodecTag ff_nut_data_tags[]
void ff_nut_free_sp(NUTContext *nut)
static double val(void *priv, double ch)
const uint8_t * header[128]
Describe the class of an AVClass context structure.
Rational number (pair of numerator and denominator).
const AVCodecTag ff_nut_subtitle_tags[]
int ff_nut_sp_pts_cmp(const void *a, const void *b)
The reader does not expect b to be semantically here and if the code is changed by maybe adding a a division or other the signedness will almost certainly be mistaken To avoid this confusion a new type was SUINT is the C unsigned type but it holds a signed int to use the same example SUINT a
int ff_nut_sp_pos_cmp(const void *a, const void *b)
const AVCodecTag ff_nut_video_tags[]
const AVCodecTag ff_nut_audio_tags[]
struct AVTreeNode * syncpoints
FrameCode frame_code[256]
const AVMetadataConv ff_nut_metadata_conv[]
int64_t ff_lsb2full(StreamContext *stream, int64_t lsb)
const AVCodecTag ff_nut_audio_extra_tags[]
int ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts)
void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val)