245 return ((lsb - delta) &
mask) + delta;
251 return ((va->
pos - vb->pos) >> 32) - ((vb->pos - va->
pos) >> 32);
257 return ((va->
ts - vb->ts) >> 32) - ((vb->ts - va->
ts) >> 32);
310 {
"Author",
"artist" },
311 {
"X-CreationTime",
"date" },
312 {
"CreationTime",
"date" },
313 {
"SourceFilename",
"filename" },
314 {
"X-Language",
"language" },
315 {
"X-Disposition",
"disposition" },
316 {
"X-Replaces",
"replaces" },
317 {
"X-Depends",
"depends" },
318 {
"X-Uses",
"uses" },
319 {
"X-UsesFont",
"usesfont" },
const char const char void * val
int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd)
Rescale a 64-bit integer with specified rounding.
const AVCodecTag ff_nut_audio_extra_tags[]
int ff_nut_sp_pos_cmp(const void *a, const void *b)
struct AVTreeNode * av_tree_node_alloc(void)
Allocate an AVTreeNode.
const AVMetadataConv ff_nut_metadata_conv[]
int ff_nut_sp_pts_cmp(const void *a, const void *b)
const AVCodecTag ff_nut_data_tags[]
void av_tree_destroy(AVTreeNode *t)
void ff_nut_free_sp(NUTContext *nut)
static const uint16_t mask[17]
preferred ID for decoding MPEG audio layer 1, 2 or 3
const AVCodecTag ff_nut_audio_tags[]
const AVCodecTag ff_codec_wav_tags[]
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val)
const AVCodecTag ff_codec_bmp_tags[]
int64_t ff_lsb2full(StreamContext *stream, int64_t lsb)
internal header for RIFF based (de)muxers do NOT include this in end user applications ...
struct AVTreeNode * syncpoints
const AVCodecTag ff_nut_subtitle_tags[]
static int enu_free(void *opaque, void *elem)
rational number numerator/denominator
const Dispositions ff_nut_dispositions[]
const AVCodecTag ff_nut_video_tags[]
int ff_nut_add_sp(NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts)
void * av_tree_insert(AVTreeNode **tp, void *key, int(*cmp)(const void *key, const void *b), AVTreeNode **next)
Insert or remove an element.
#define MKTAG(a, b, c, d)
void av_tree_enumerate(AVTreeNode *t, void *opaque, int(*cmp)(void *opaque, void *elem), int(*enu)(void *opaque, void *elem))
Apply enu(opaque, &elem) to all the elements in the tree in a given range.
const AVCodecTag *const ff_nut_codec_tags[]
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...