libavformat/nutdec.c File Reference

#include "libavutil/avstring.h"
#include "libavutil/avassert.h"
#include "libavutil/bswap.h"
#include "libavutil/dict.h"
#include "libavutil/mathematics.h"
#include "libavutil/tree.h"
#include "avio_internal.h"
#include "nut.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)
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)

Variables

AVInputFormat ff_nut_demuxer


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 188 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 32 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 786 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 712 of file nutdec.c.

static int decode_info_header ( NUTContext nut  )  [static]

Definition at line 441 of file nutdec.c.

Referenced by nut_read_header(), and nut_read_packet().

static int decode_main_header ( NUTContext nut  )  [static]

Definition at line 209 of file nutdec.c.

Referenced by nut_read_header().

static int decode_stream_header ( NUTContext nut  )  [static]

Definition at line 334 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 523 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 554 of file nutdec.c.

Referenced by nut_read_header().

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

Definition at line 132 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 163 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 64 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 54 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 34 of file nutdec.c.

Referenced by decode_info_header().

static int nut_probe ( AVProbeData p  )  [static]

Definition at line 175 of file nutdec.c.

static int nut_read_close ( AVFormatContext s  )  [static]

Definition at line 974 of file nutdec.c.

static int nut_read_header ( AVFormatContext s  )  [static]

Definition at line 648 of file nutdec.c.

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

Definition at line 828 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 885 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 913 of file nutdec.c.

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

Definition at line 426 of file nutdec.c.

Referenced by decode_info_header().

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


Variable Documentation

Initial value:

 {
    .name           = "nut",
    .long_name      = NULL_IF_CONFIG_SMALL("NUT format"),
    .flags          = AVFMT_SEEK_TO_PTS,
    .priv_data_size = sizeof(NUTContext),
    .read_probe     = nut_probe,
    .read_header    = nut_read_header,
    .read_packet    = nut_read_packet,
    .read_close     = nut_read_close,
    .read_seek      = read_seek,
    .extensions     = "nut",
    .codec_tag      = (const AVCodecTag * const []) {
        ff_codec_bmp_tags, ff_nut_video_tags, ff_codec_wav_tags,
        ff_nut_subtitle_tags, 0
    },
}

Definition at line 988 of file nutdec.c.


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