libavformat/lxfdec.c File Reference

#include "libavutil/intreadwrite.h"
#include "avformat.h"
#include "riff.h"

Go to the source code of this file.

Data Structures

struct  LXFDemuxContext

Defines

#define LXF_PACKET_HEADER_SIZE   60
#define LXF_HEADER_DATA_SIZE   120
#define LXF_IDENT   "LEITCH\0"
#define LXF_IDENT_LENGTH   8
#define LXF_SAMPLERATE   48000
#define LXF_MAX_AUDIO_PACKET   (8008*15*4)
 15-channel 32-bit NTSC audio frame

Functions

static int lxf_probe (AVProbeData *p)
static int check_checksum (const uint8_t *header)
 Verify the checksum of an LXF packet header.
static int sync (AVFormatContext *s, uint8_t *header)
 Read input until we find the next ident.
static int get_packet_header (AVFormatContext *s, uint8_t *header, uint32_t *format)
 Read and checksum the next packet header.
static int lxf_read_header (AVFormatContext *s, AVFormatParameters *ap)
static void deplanarize (LXFDemuxContext *lxf, AVStream *ast, uint8_t *out, int bytes)
 De-planerize the PCM data in lxf->temp FIXME: remove this once support for planar audio is added to libavcodec.
static int lxf_read_packet (AVFormatContext *s, AVPacket *pkt)

Variables

static const AVCodecTag lxf_tags []
AVInputFormat ff_lxf_demuxer


Define Documentation

#define LXF_HEADER_DATA_SIZE   120

Definition at line 27 of file lxfdec.c.

Referenced by lxf_read_header().

#define LXF_IDENT   "LEITCH\0"

Definition at line 28 of file lxfdec.c.

Referenced by lxf_probe(), and sync().

#define LXF_IDENT_LENGTH   8

Definition at line 29 of file lxfdec.c.

Referenced by get_packet_header(), lxf_probe(), and sync().

#define LXF_MAX_AUDIO_PACKET   (8008*15*4)

15-channel 32-bit NTSC audio frame

Definition at line 31 of file lxfdec.c.

Referenced by lxf_read_packet().

#define LXF_PACKET_HEADER_SIZE   60

Definition at line 26 of file lxfdec.c.

Referenced by check_checksum(), get_packet_header(), lxf_read_header(), and lxf_read_packet().

#define LXF_SAMPLERATE   48000

Definition at line 30 of file lxfdec.c.

Referenced by get_packet_header(), and lxf_read_header().


Function Documentation

static int check_checksum ( const uint8_t *  header  )  [static]

Verify the checksum of an LXF packet header.

Parameters:
[in] header the packet header to check
Returns:
zero if the checksum is OK, non-zero otherwise

Definition at line 67 of file lxfdec.c.

Referenced by get_packet_header().

static void deplanarize ( LXFDemuxContext lxf,
AVStream ast,
uint8_t *  out,
int  bytes 
) [static]

De-planerize the PCM data in lxf->temp FIXME: remove this once support for planar audio is added to libavcodec.

Parameters:
[out] out where to write the de-planerized data to
[in] bytes the total size of the PCM data

Definition at line 271 of file lxfdec.c.

Referenced by lxf_read_packet().

static int get_packet_header ( AVFormatContext s,
uint8_t *  header,
uint32_t *  format 
) [static]

Read and checksum the next packet header.

Parameters:
[out] header the read packet header
[out] format context dependent format information
Returns:
the size of the payload following the header or < 0 on failure

Definition at line 112 of file lxfdec.c.

Referenced by lxf_read_header(), and lxf_read_packet().

static int lxf_probe ( AVProbeData p  )  [static]

Definition at line 53 of file lxfdec.c.

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

Definition at line 198 of file lxfdec.c.

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

Definition at line 281 of file lxfdec.c.

static int sync ( AVFormatContext s,
uint8_t *  header 
) [static]

Read input until we find the next ident.

If found, copy it to the header buffer

Parameters:
[out] header where to copy the ident to
Returns:
0 if an ident was found, < 0 on I/O error

Definition at line 84 of file lxfdec.c.

Referenced by avi_read_packet(), ff_gen_syncpoint_search(), get_packet_header(), ogg_read_page(), rm_read_dts(), and rm_read_packet().


Variable Documentation

Initial value:

 {
    .name           = "lxf",
    .long_name      = NULL_IF_CONFIG_SMALL("VR native stream format (LXF)"),
    .priv_data_size = sizeof(LXFDemuxContext),
    .read_probe     = lxf_probe,
    .read_header    = lxf_read_header,
    .read_packet    = lxf_read_packet,
    .codec_tag      = (const AVCodecTag* const []){lxf_tags, 0},
}

Definition at line 339 of file lxfdec.c.

const AVCodecTag lxf_tags[] [static]

Initial value:

Definition at line 33 of file lxfdec.c.


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