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 "libavcodec/bytestream.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/dict.h"
#include "avformat.h"
Go to the source code of this file.
Data Structures | |
struct | IffDemuxContext |
Defines | |
#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_CAMG MKTAG('C','A','M','G') |
#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 |
#define | IFF_EXTRA_VIDEO_SIZE 9 |
This number of bytes if added at the beginning of each AVPacket which contain additional information about video properties which has to be shared between demuxer and decoder. | |
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 |
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.
#define ID_8SVX MKTAG('8','S','V','X') |
Definition at line 36 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_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 43 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_CAMG MKTAG('C','A','M','G') |
Definition at line 44 of file iff.c.
Referenced by iff_read_header().
#define ID_CHAN MKTAG('C','H','A','N') |
Definition at line 40 of file iff.c.
Referenced by iff_read_header().
#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_FORM MKTAG('F','O','R','M') |
Definition at line 47 of file iff.c.
Referenced by iff_probe().
#define ID_ILBM MKTAG('I','L','B','M') |
Definition at line 42 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 41 of file iff.c.
Referenced by iff_probe().
Definition at line 55 of file iff.c.
Referenced by iff_read_header().
#define ID_VHDR MKTAG('V','H','D','R') |
Definition at line 37 of file iff.c.
Referenced by iff_read_header().
#define IFF_EXTRA_VIDEO_SIZE 9 |
This number of bytes if added at the beginning of each AVPacket which contain additional information about video properties which has to be shared between demuxer and decoder.
This number may change between frames, e.g. the demuxer might set it to smallest possible size of 2 to indicate that there's no extradata changing in this frame.
Definition at line 71 of file iff.c.
Referenced by iff_read_header().
static int get_metadata | ( | AVFormatContext * | s, | |
const char *const | tag, | |||
const unsigned | data_size | |||
) | [static] |
Definition at line 99 of file iff.c.
Referenced by iff_read_header().
static int iff_probe | ( | AVProbeData * | p | ) | [static] |
static int iff_read_header | ( | AVFormatContext * | s, | |
AVFormatParameters * | ap | |||
) | [static] |
static int iff_read_packet | ( | AVFormatContext * | s, | |
AVPacket * | pkt | |||
) | [static] |
{ "IFF", NULL_IF_CONFIG_SMALL("IFF format"), sizeof(IffDemuxContext), iff_probe, iff_read_header, iff_read_packet, }