FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
nut.h File Reference
#include "avformat.h"
#include "internal.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
 

Macros

#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 container0円"
 
#define  MAX_DISTANCE   (1024*32-1)
 
#define  NUT_VERSION   3
 

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)
 
 

Variables

 
 
 
 
const AVCodecTag *const  ff_nut_codec_tags []
 
 
 

Macro Definition Documentation

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

Definition at line 29 of file nut.h.

Referenced by decode_main_header(), find_any_startcode(), nut_probe(), nut_read_header(), nut_read_packet(), and write_headers().

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

Definition at line 30 of file nut.h.

Referenced by decode_stream_header(), find_any_startcode(), nut_read_header(), nut_read_packet(), and write_headers().

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

Definition at line 31 of file nut.h.

Referenced by decode_syncpoint(), find_any_startcode(), nut_read_header(), nut_read_packet(), nut_read_timestamp(), nut_write_packet(), and read_seek().

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

Definition at line 32 of file nut.h.

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

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

Definition at line 33 of file nut.h.

Referenced by decode_info_header(), find_any_startcode(), nut_read_header(), nut_read_packet(), and write_headers().

#define ID_STRING   "nut/multimedia container0円"

Definition at line 35 of file nut.h.

#define MAX_DISTANCE   (1024*32-1)

Definition at line 37 of file nut.h.

Referenced by nut_write_header().

#define NUT_VERSION   3

Definition at line 39 of file nut.h.

Referenced by decode_main_header(), and write_mainheader().

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 41 of file nut.h.

Function Documentation

void ff_nut_reset_ts ( NUTContextnut,
AVRational  time_base,
int64_t  val 
)

Definition at line 189 of file nut.c.

Referenced by decode_syncpoint(), and nut_write_packet().

int64_t ff_lsb2full ( StreamContextstream,
int64_t  lsb 
)

Definition at line 200 of file nut.c.

Referenced by decode_frame_header(), and nut_write_packet().

int ff_nut_sp_pos_cmp ( const Syncpointa,
const Syncpointb 
)

Definition at line 207 of file nut.c.

Referenced by ff_nut_add_sp(), nut_write_packet(), read_seek(), and write_index().

int ff_nut_sp_pts_cmp ( const Syncpointa,
const Syncpointb 
)

Definition at line 212 of file nut.c.

Referenced by read_seek().

void ff_nut_add_sp ( NUTContextnut,
int64_t  pos,
int64_t  back_ptr,
int64_t  ts 
)

Definition at line 217 of file nut.c.

Referenced by decode_syncpoint(), and nut_write_packet().

void ff_nut_free_sp ( NUTContextnut )

Definition at line 240 of file nut.c.

Referenced by nut_read_close(), and nut_write_trailer().

Variable Documentation

const AVCodecTag ff_nut_subtitle_tags[]

Definition at line 28 of file nut.c.

Referenced by decode_stream_header().

const AVCodecTag ff_nut_video_tags[]

Definition at line 42 of file nut.c.

Referenced by decode_stream_header().

const AVCodecTag ff_nut_audio_tags[]

Definition at line 157 of file nut.c.

Referenced by decode_stream_header().

const AVCodecTag ff_nut_data_tags[]

Definition at line 37 of file nut.c.

Referenced by decode_stream_header().

const AVCodecTag* const ff_nut_codec_tags[]

Definition at line 184 of file nut.c.

const Dispositions ff_nut_dispositions[]

Definition at line 246 of file nut.c.

Referenced by set_disposition_bits(), and write_streaminfo().

const AVMetadataConv ff_nut_metadata_conv[]

Definition at line 256 of file nut.c.

Referenced by nut_read_header(), and write_headers().


Generated on Wed Jul 10 2013 23:48:29 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /