iff.c File Reference

IFF file demuxer by Jaikrishnan Menon for more information on the .iff file format, visit: http://wiki.multimedia.cx/index.php?title=IFF. More...

#include "libavutil/intreadwrite.h"
#include "libavutil/dict.h"
#include "avformat.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  IffDemuxContext

Macros

#define ID_8SVX   MKTAG('8','S','V','X')
#define ID_VHDR   MKTAG('V','H','D','R')
#define ID_ATAK   MKTAG('A','T','A','K')
#define ID_RLSE   MKTAG('R','L','S','E')
#define ID_CHAN   MKTAG('C','H','A','N')
#define ID_PBM   MKTAG('P','B','M',' ')
#define ID_ILBM   MKTAG('I','L','B','M')
#define ID_BMHD   MKTAG('B','M','H','D')
#define ID_CMAP   MKTAG('C','M','A','P')
#define ID_FORM   MKTAG('F','O','R','M')
#define ID_ANNO   MKTAG('A','N','N','O')
#define ID_AUTH   MKTAG('A','U','T','H')
#define ID_CHRS   MKTAG('C','H','R','S')
#define ID_COPYRIGHT   MKTAG('(','c',')',' ')
#define ID_CSET   MKTAG('C','S','E','T')
#define ID_FVER   MKTAG('F','V','E','R')
#define ID_NAME   MKTAG('N','A','M','E')
#define ID_TEXT   MKTAG('T','E','X','T')
#define ID_BODY   MKTAG('B','O','D','Y')
#define ID_ANNO   MKTAG('A','N','N','O')
#define LEFT   2
#define RIGHT   4
#define STEREO   6

Enumerations

enum  svx8_compression_type { COMP_NONE, COMP_FIB, COMP_EXP }
enum  bitmap_compression_type { BITMAP_RAW, BITMAP_BYTERUN1 }

Functions

static int get_metadata (AVFormatContext *s, const char *const tag, const unsigned data_size)
static int iff_probe (AVProbeData *p)
static int iff_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int iff_read_packet (AVFormatContext *s, AVPacket *pkt)

Variables

AVInputFormat ff_iff_demuxer

Detailed Description

IFF file demuxer by Jaikrishnan Menon for more information on the .iff file format, visit: http://wiki.multimedia.cx/index.php?title=IFF.

Definition in file iff.c.

Macro Definition Documentation

#define ID_8SVX   MKTAG('8','S','V','X')

Definition at line 37 of file iff.c.

Referenced by iff_probe().

#define ID_ANNO   MKTAG('A','N','N','O')

Definition at line 57 of file iff.c.

Referenced by iff_read_header().

#define ID_ANNO   MKTAG('A','N','N','O')

Definition at line 57 of file iff.c.

#define ID_ATAK   MKTAG('A','T','A','K')

Definition at line 39 of file iff.c.

#define ID_AUTH   MKTAG('A','U','T','H')

Definition at line 49 of file iff.c.

Referenced by iff_read_header().

#define ID_BMHD   MKTAG('B','M','H','D')

Definition at line 44 of file iff.c.

Referenced by iff_read_header().

#define ID_BODY   MKTAG('B','O','D','Y')

Definition at line 56 of file iff.c.

Referenced by iff_read_header().

#define ID_CHAN   MKTAG('C','H','A','N')

Definition at line 41 of file iff.c.

Referenced by iff_read_header().

#define ID_CHRS   MKTAG('C','H','R','S')

Definition at line 50 of file iff.c.

#define ID_CMAP   MKTAG('C','M','A','P')

Definition at line 45 of file iff.c.

Referenced by iff_read_header().

#define ID_COPYRIGHT   MKTAG('(','c',')',' ')

Definition at line 51 of file iff.c.

Referenced by iff_read_header().

#define ID_CSET   MKTAG('C','S','E','T')

Definition at line 52 of file iff.c.

#define ID_FORM   MKTAG('F','O','R','M')

Definition at line 47 of file iff.c.

Referenced by iff_probe().

#define ID_FVER   MKTAG('F','V','E','R')

Definition at line 53 of file iff.c.

#define ID_ILBM   MKTAG('I','L','B','M')

Definition at line 43 of file iff.c.

Referenced by iff_probe().

#define ID_NAME   MKTAG('N','A','M','E')

Definition at line 54 of file iff.c.

Referenced by iff_read_header().

#define ID_PBM   MKTAG('P','B','M',' ')

Definition at line 42 of file iff.c.

Referenced by iff_probe().

#define ID_RLSE   MKTAG('R','L','S','E')

Definition at line 40 of file iff.c.

#define ID_TEXT   MKTAG('T','E','X','T')

Definition at line 55 of file iff.c.

Referenced by iff_read_header().

#define ID_VHDR   MKTAG('V','H','D','R')

Definition at line 38 of file iff.c.

Referenced by iff_read_header().

#define LEFT   2

Definition at line 59 of file iff.c.

#define RIGHT   4

Definition at line 60 of file iff.c.

#define STEREO   6

Definition at line 61 of file iff.c.

Enumeration Type Documentation

Enumerator:
BITMAP_RAW 
BITMAP_BYTERUN1 

Definition at line 69 of file iff.c.

Enumerator:
COMP_NONE 
COMP_FIB 
COMP_EXP 

Definition at line 63 of file iff.c.

Function Documentation

static int get_metadata ( AVFormatContext s,
const char *const  tag,
const unsigned  data_size 
)
static

Definition at line 82 of file iff.c.

Referenced by iff_read_header().

static int iff_probe ( AVProbeData p)
static

Definition at line 100 of file iff.c.

static int iff_read_header ( AVFormatContext s,
AVFormatParameters ap 
)
static

Definition at line 110 of file iff.c.

static int iff_read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 267 of file iff.c.

Variable Documentation

AVInputFormat ff_iff_demuxer
Initial value:
{
.name = "IFF",
.long_name = NULL_IF_CONFIG_SMALL("IFF format"),
.priv_data_size = sizeof(IffDemuxContext),
}

Definition at line 289 of file iff.c.