libavformat/nutdec.c File Reference

#include "libavutil/avstring.h"
#include "libavutil/bswap.h"
#include "libavutil/dict.h"
#include "libavutil/mathematics.h"
#include "libavutil/tree.h"
#include "avio_internal.h"
#include "nut.h"
#include <assert.h>

Go to the source code of this file.

Defines

#define NUT_MAX_STREAMS   256
#define GET_V(dst, check)

Functions

static int get_str (AVIOContext *bc, char *string, unsigned int maxlen)
static int64_t get_s (AVIOContext *bc)
static uint64_t get_fourcc (AVIOContext *bc)
static int get_packetheader (NUTContext *nut, AVIOContext *bc, int calculate_checksum, uint64_t startcode)
static uint64_t find_any_startcode (AVIOContext *bc, int64_t pos)
static int64_t find_startcode (AVIOContext *bc, uint64_t code, int64_t pos)
 Find the given startcode.
static int nut_probe (AVProbeData *p)
static int skip_reserved (AVIOContext *bc, int64_t pos)
static int decode_main_header (NUTContext *nut)
static int decode_stream_header (NUTContext *nut)
static void set_disposition_bits (AVFormatContext *avf, char *value, int stream_id)
static int decode_info_header (NUTContext *nut)
static int decode_syncpoint (NUTContext *nut, int64_t *ts, int64_t *back_ptr)
static int find_and_decode_index (NUTContext *nut)
static int nut_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int decode_frame_header (NUTContext *nut, int64_t *pts, int *stream_id, uint8_t *header_idx, int frame_code)
static int decode_frame (NUTContext *nut, AVPacket *pkt, int frame_code)
static int nut_read_packet (AVFormatContext *s, AVPacket *pkt)
static int64_t nut_read_timestamp (AVFormatContext *s, int stream_index, int64_t *pos_arg, int64_t pos_limit)
static int read_seek (AVFormatContext *s, int stream_index, int64_t pts, int flags)
static int nut_read_close (AVFormatContext *s)


Define Documentation

#define GET_V ( dst,
check   ) 

Value:

tmp= ffio_read_varlen(bc);\
    if(!(check)){\
        av_log(s, AV_LOG_ERROR, "Error " #dst " is (%"PRId64")\n", tmp);\
        return -1;\
    }\
    dst= tmp;

Definition at line 168 of file nutdec.c.

Referenced by decode_frame_header(), decode_info_header(), decode_main_header(), decode_stream_header(), and find_and_decode_index().

#define NUT_MAX_STREAMS   256

Definition at line 34 of file nutdec.c.

Referenced by decode_main_header().


Function Documentation

static int decode_frame ( NUTContext nut,
AVPacket pkt,
int  frame_code 
) [static]

Definition at line 733 of file nutdec.c.

static int decode_frame_header ( NUTContext nut,
int64_t *  pts,
int *  stream_id,
uint8_t *  header_idx,
int  frame_code 
) [static]

Definition at line 663 of file nutdec.c.

static int decode_info_header ( NUTContext nut  )  [static]

Definition at line 394 of file nutdec.c.

Referenced by nut_read_header(), and nut_read_packet().

static int decode_main_header ( NUTContext nut  )  [static]

Definition at line 188 of file nutdec.c.

Referenced by nut_read_header().

static int decode_stream_header ( NUTContext nut  )  [static]

Definition at line 296 of file nutdec.c.

Referenced by nut_read_header().

static int decode_syncpoint ( NUTContext nut,
int64_t *  ts,
int64_t *  back_ptr 
) [static]

Definition at line 474 of file nutdec.c.

Referenced by nut_read_packet(), and nut_read_timestamp().

static int find_and_decode_index ( NUTContext nut  )  [static]

Definition at line 502 of file nutdec.c.

Referenced by nut_read_header().

static uint64_t find_any_startcode ( AVIOContext bc,
int64_t  pos 
) [static]

Definition at line 116 of file nutdec.c.

Referenced by find_startcode(), nut_read_header(), and nut_read_packet().

static int64_t find_startcode ( AVIOContext bc,
uint64_t  code,
int64_t  pos 
) [static]

Find the given startcode.

Parameters:
code the startcode
pos the start position of the search, or -1 if the current position
Returns:
the position of the startcode or -1 if not found

Definition at line 145 of file nutdec.c.

Referenced by nut_read_header(), nut_read_timestamp(), and read_seek().

static uint64_t get_fourcc ( AVIOContext bc  )  [static]

Definition at line 62 of file nutdec.c.

Referenced by decode_stream_header().

static int get_packetheader ( NUTContext nut,
AVIOContext bc,
int  calculate_checksum,
uint64_t  startcode 
) [static]

static int64_t get_s ( AVIOContext bc  )  [static]

Definition at line 55 of file nutdec.c.

Referenced by decode_frame_header(), decode_info_header(), and decode_main_header().

static int get_str ( AVIOContext bc,
char *  string,
unsigned int  maxlen 
) [static]

Definition at line 36 of file nutdec.c.

Referenced by decode_info_header().

static int nut_probe ( AVProbeData p  )  [static]

Definition at line 156 of file nutdec.c.

static int nut_read_close ( AVFormatContext s  )  [static]

Definition at line 910 of file nutdec.c.

static int nut_read_header ( AVFormatContext s,
AVFormatParameters ap 
) [static]

Definition at line 599 of file nutdec.c.

static int nut_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 773 of file nutdec.c.

static int64_t nut_read_timestamp ( AVFormatContext s,
int  stream_index,
int64_t *  pos_arg,
int64_t  pos_limit 
) [static]

Definition at line 830 of file nutdec.c.

Referenced by read_seek().

static int read_seek ( AVFormatContext s,
int  stream_index,
int64_t  pts,
int  flags 
) [static]

Definition at line 855 of file nutdec.c.

static void set_disposition_bits ( AVFormatContext avf,
char *  value,
int  stream_id 
) [static]

Definition at line 381 of file nutdec.c.

Referenced by decode_info_header().

static int skip_reserved ( AVIOContext bc,
int64_t  pos 
) [static]


Generated on Fri Oct 26 02:46:13 2012 for FFmpeg by  doxygen 1.5.8