libavformat/nut.h File Reference

#include "avformat.h"
#include "riff.h"
#include "metadata.h"

Go to the source code of this file.

Data Structures

struct  Syncpoint
struct  FrameCode
struct  StreamContext
struct  ChapterContext
struct  NUTContext
struct  Dispositions

Defines

#define MAIN_STARTCODE   (0x7A561F5F04ADULL + (((uint64_t)('N'<<8) + 'M')<<48))
#define STREAM_STARTCODE   (0x11405BF2F9DBULL + (((uint64_t)('N'<<8) + 'S')<<48))
#define SYNCPOINT_STARTCODE   (0xE4ADEECA4569ULL + (((uint64_t)('N'<<8) + 'K')<<48))
#define INDEX_STARTCODE   (0xDD672F23E64EULL + (((uint64_t)('N'<<8) + 'X')<<48))
#define INFO_STARTCODE   (0xAB68B596BA78ULL + (((uint64_t)('N'<<8) + 'I')<<48))
#define ID_STRING   "nut/multimedia container\0"
#define MAX_DISTANCE   (1024*32-1)

Enumerations

enum  Flag {
  FLAG_KEY = 1, FLAG_EOR = 2, FLAG_CODED_PTS = 8, FLAG_STREAM_ID = 16,
  FLAG_SIZE_MSB = 32, FLAG_CHECKSUM = 64, FLAG_RESERVED = 128, FLAG_HEADER_IDX = 1024,
  FLAG_MATCH_TIME = 2048, FLAG_CODED = 4096, FLAG_INVALID = 8192
}

Functions

void ff_nut_reset_ts (NUTContext *nut, AVRational time_base, int64_t val)
int64_t ff_lsb2full (StreamContext *stream, int64_t lsb)
int ff_nut_sp_pos_cmp (const Syncpoint *a, const Syncpoint *b)
int ff_nut_sp_pts_cmp (const Syncpoint *a, const Syncpoint *b)
void ff_nut_add_sp (NUTContext *nut, int64_t pos, int64_t back_ptr, int64_t ts)
void ff_nut_free_sp (NUTContext *nut)

Variables

const AVCodecTag ff_nut_subtitle_tags []
const AVCodecTag ff_nut_video_tags []
const Dispositions ff_nut_dispositions []
const AVMetadataConv ff_nut_metadata_conv []


Define Documentation

#define ID_STRING   "nut/multimedia container\0"

Definition at line 38 of file nut.h.

#define INDEX_STARTCODE   (0xDD672F23E64EULL + (((uint64_t)('N'<<8) + 'X')<<48))

Definition at line 35 of file nut.h.

Referenced by find_and_decode_index(), find_any_startcode(), and nut_read_packet().

#define INFO_STARTCODE   (0xAB68B596BA78ULL + (((uint64_t)('N'<<8) + 'I')<<48))

#define MAIN_STARTCODE   (0x7A561F5F04ADULL + (((uint64_t)('N'<<8) + 'M')<<48))

#define MAX_DISTANCE   (1024*32-1)

Definition at line 40 of file nut.h.

Referenced by write_header().

#define STREAM_STARTCODE   (0x11405BF2F9DBULL + (((uint64_t)('N'<<8) + 'S')<<48))

#define SYNCPOINT_STARTCODE   (0xE4ADEECA4569ULL + (((uint64_t)('N'<<8) + 'K')<<48))


Enumeration Type Documentation

enum Flag

Enumerator:
FLAG_KEY  if set, frame is keyframe
FLAG_EOR  if set, stream has no relevance on presentation. (EOR)
FLAG_CODED_PTS  if set, coded_pts is in the frame header
FLAG_STREAM_ID  if set, stream_id is coded in the frame header
FLAG_SIZE_MSB  if set, data_size_msb is at frame header, otherwise data_size_msb is 0
FLAG_CHECKSUM  if set, the frame header contains a checksum
FLAG_RESERVED  if set, reserved_count is coded in the frame header
FLAG_HEADER_IDX  If set, header_idx is coded in the frame header.
FLAG_MATCH_TIME  If set, match_time_delta is coded in the frame header.
FLAG_CODED  if set, coded_flags are stored in the frame header
FLAG_INVALID  if set, frame_code is invalid

Definition at line 42 of file nut.h.


Function Documentation

int64_t ff_lsb2full ( StreamContext stream,
int64_t  lsb 
)

Definition at line 96 of file nut.c.

Referenced by decode_frame_header(), and write_packet().

void ff_nut_add_sp ( NUTContext nut,
int64_t  pos,
int64_t  back_ptr,
int64_t  ts 
)

Definition at line 110 of file nut.c.

Referenced by decode_syncpoint(), and write_packet().

void ff_nut_free_sp ( NUTContext nut  ) 

Definition at line 130 of file nut.c.

Referenced by nut_read_close(), and write_trailer().

void ff_nut_reset_ts ( NUTContext nut,
AVRational  time_base,
int64_t  val 
)

Definition at line 85 of file nut.c.

Referenced by decode_syncpoint(), and write_packet().

int ff_nut_sp_pos_cmp ( const Syncpoint a,
const Syncpoint b 
)

Definition at line 102 of file nut.c.

Referenced by ff_nut_add_sp(), read_seek(), and write_packet().

int ff_nut_sp_pts_cmp ( const Syncpoint a,
const Syncpoint b 
)

Definition at line 106 of file nut.c.

Referenced by read_seek().


Variable Documentation

Definition at line 136 of file nut.c.

Referenced by set_disposition_bits(), and write_streaminfo().

Definition at line 146 of file nut.c.

Referenced by nut_read_header(), and write_headers().

Definition at line 26 of file nut.c.

Referenced by decode_stream_header().

Definition at line 34 of file nut.c.

Referenced by decode_stream_header().


Generated on Fri Oct 26 02:39:49 2012 for FFmpeg by  doxygen 1.5.8