libavformat/ape.c File Reference

#include <stdio.h>
#include "avformat.h"

Go to the source code of this file.

Data Structures

struct  APEFrame
struct  APEContext
 Decoder context. More...

Defines

#define ENABLE_DEBUG   0
#define APE_MIN_VERSION   3950
#define APE_MAX_VERSION   3990
#define MAC_FORMAT_FLAG_8_BIT   1
#define MAC_FORMAT_FLAG_CRC   2
#define MAC_FORMAT_FLAG_HAS_PEAK_LEVEL   4
#define MAC_FORMAT_FLAG_24_BIT   8
#define MAC_FORMAT_FLAG_HAS_SEEK_ELEMENTS   16
#define MAC_FORMAT_FLAG_CREATE_WAV_HEADER   32
#define MAC_SUBFRAME_SIZE   4608
#define APE_EXTRADATA_SIZE   6
#define APE_TAG_VERSION   2000
#define APE_TAG_FOOTER_BYTES   32
#define APE_TAG_FLAG_CONTAINS_HEADER   (1 << 31)
#define APE_TAG_FLAG_IS_HEADER   (1 << 29)
#define TAG(name, field)   {name, offsetof(AVFormatContext, field), sizeof(((AVFormatContext *)0)->field)}

Functions

static void ape_tag_read_field (AVFormatContext *s)
static void ape_parse_tag (AVFormatContext *s)
static int ape_probe (AVProbeData *p)
static void ape_dumpinfo (APEContext *ape_ctx)
static int ape_read_header (AVFormatContext *s, AVFormatParameters *ap)
static int ape_read_packet (AVFormatContext *s, AVPacket *pkt)
static int ape_read_close (AVFormatContext *s)
static int ape_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)

Variables

struct {
   const char *   name
   int   offset
   int   size
tags []
AVInputFormat ape_demuxer


Define Documentation

#define APE_EXTRADATA_SIZE   6

Definition at line 42 of file ape.c.

Referenced by ape_read_header().

#define APE_MAX_VERSION   3990

Definition at line 31 of file ape.c.

Referenced by ape_read_header().

#define APE_MIN_VERSION   3950

Definition at line 30 of file ape.c.

Referenced by ape_read_header().

#define APE_TAG_FLAG_CONTAINS_HEADER   (1 << 31)

Definition at line 47 of file ape.c.

Referenced by ape_parse_tag().

#define APE_TAG_FLAG_IS_HEADER   (1 << 29)

Definition at line 48 of file ape.c.

Referenced by ape_parse_tag().

#define APE_TAG_FOOTER_BYTES   32

Definition at line 46 of file ape.c.

Referenced by ape_parse_tag().

#define APE_TAG_VERSION   2000

Definition at line 45 of file ape.c.

Referenced by ape_parse_tag().

#define ENABLE_DEBUG   0

Definition at line 27 of file ape.c.

#define MAC_FORMAT_FLAG_24_BIT   8

Definition at line 36 of file ape.c.

Referenced by ape_read_header().

#define MAC_FORMAT_FLAG_8_BIT   1

Definition at line 33 of file ape.c.

Referenced by ape_read_header().

#define MAC_FORMAT_FLAG_CRC   2

Definition at line 34 of file ape.c.

#define MAC_FORMAT_FLAG_CREATE_WAV_HEADER   32

Definition at line 38 of file ape.c.

Referenced by ape_read_header().

#define MAC_FORMAT_FLAG_HAS_PEAK_LEVEL   4

Definition at line 35 of file ape.c.

Referenced by ape_read_header().

#define MAC_FORMAT_FLAG_HAS_SEEK_ELEMENTS   16

Definition at line 37 of file ape.c.

Referenced by ape_read_header().

#define MAC_SUBFRAME_SIZE   4608

Definition at line 40 of file ape.c.

Referenced by ape_read_header().

#define TAG ( name,
field   )     {name, offsetof(AVFormatContext, field), sizeof(((AVFormatContext *)0)->field)}

Definition at line 50 of file ape.c.


Function Documentation

static void ape_dumpinfo ( APEContext ape_ctx  )  [static]

Definition at line 216 of file ape.c.

Referenced by ape_read_header().

static void ape_parse_tag ( AVFormatContext s  )  [static]

Definition at line 144 of file ape.c.

Referenced by ape_read_header().

static int ape_probe ( AVProbeData p  )  [static]

Definition at line 208 of file ape.c.

static int ape_read_close ( AVFormatContext s  )  [static]

Definition at line 491 of file ape.c.

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

Definition at line 271 of file ape.c.

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

Definition at line 452 of file ape.c.

static int ape_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
) [static]

Definition at line 500 of file ape.c.

static void ape_tag_read_field ( AVFormatContext s  )  [static]

Definition at line 111 of file ape.c.

Referenced by ape_parse_tag().


Variable Documentation

Initial value:

 {
    "ape",
    "Monkey's Audio",
    sizeof(APEContext),
    ape_probe,
    ape_read_header,
    ape_read_packet,
    ape_read_close,
    ape_read_seek,
    .extensions = "ape,apl,mac"
}

Definition at line 513 of file ape.c.

const char* name

int offset

int size

Definition at line 55 of file ape.c.

Referenced by aac_sync(), adpcm_decode_frame(), adx_encode_header(), aiff_read_header(), alloc_picture(), amr_read_packet(), ape_tag_read_field(), asf_read_header(), au_read_header(), audio_decode_example(), audio_read_packet(), audio_write_packet(), av_encode(), av_fifo_generic_read(), av_fifo_size(), av_parser_change(), avcodec_default_get_buffer(), avpicture_alloc(), avpicture_fill(), avpicture_layout(), avs_read_audio_packet(), avs_read_packet(), Configure(), daud_packet(), dca_subsubframe(), decode_frame(), decode_frame_header(), decode_sei(), dump_extradata(), dv1394_read_packet(), dv_extract_audio(), dv_extract_video_info(), dv_frame_offset(), dv_get_packet(), dv_inject_audio(), dv_produce_packet(), dv_read_packet(), dvvideo_init(), dxa_read_header(), dxa_read_packet(), ebml_read_ascii(), ebml_read_float(), ebml_read_sint(), ebml_read_uint(), encode_block(), encode_init(), encode_picture_ls(), escape_FF(), extract_mpeg4_header(), ff_er_frame_end(), ff_isom_write_avcc(), ff_rm_read_mdpr_codecdata(), ff_rv34_decode_frame(), find_tag(), flashsv_decode_frame(), flic_read_packet(), flush_packet(), flv_read_packet(), flv_write_packet(), fourxm_read_header(), fourxm_read_packet(), get_codec_data(), get_packetheader(), get_tag(), gxf_new_audio_packet(), gxf_write_mpeg_auxiliary(), h263_mv4_search(), http_send_data(), img_read_packet(), ingenient_read_packet(), interlaced_search(), jpeg_put_comments(), jpeg_table_header(), klv_decode_ber_length(), matroska_add_stream(), matroska_parse_blockgroup(), matroska_parse_cluster(), matroska_probe(), mkv_block_size(), mkv_blockgroup_size(), mov_read_extradata(), mov_read_stsd(), mov_write_meta_tag(), mov_write_packet(), mov_write_string_tag(), mov_write_trkn_tag(), mov_write_uuidusmt_tag(), mp3_read_packet(), mpc8_parse_seektable(), mpc8_read_header(), mpc8_read_packet(), mpc_read_packet(), mpeg_mux_write_packet(), mpegps_read_pes_header(), mpegts_probe(), mpegts_write_packet(), msrle_decode_pal4(), msrle_decode_pal8(), mxf_decrypt_triplet(), mxf_read_local_tags(), nuv_packet(), ogg_get_length(), ogg_new_buf(), ogg_read_page(), ogg_write_packet(), pre_process_video_frame(), Process(), Process0(), Process1(), process_ea_header(), put_system_header(), qdm2_decode_init(), raw_read_packet(), raw_read_partial_packet(), read_arbitary(), rtp_write_packet(), rv10_decode_frame(), rv10_write_header(), sdp_read_header(), siff_read_packet(), smacker_read_packet(), sol_read_header(), svq3_decode_frame(), thp_read_packet(), tm2_read_header(), tta_read_header(), tta_read_packet(), update_sample_display(), updatePacketSize(), url_filesize(), url_fsize(), vb_decode_palette(), vc1_decode_frame(), vc1_decode_init(), video_decode_example(), video_encode_example(), vmd_read_header(), voc_get_packet(), vqa_decode_chunk(), wav_read_header(), wav_read_packet(), wavpack_decode_frame(), wc3_read_header(), wc3_read_packet(), wv_read_block_header(), xan_unpack(), and xan_wc3_decode_frame().

struct { ... } tags[] [static]


Generated on Sat Sep 6 21:25:03 2008 for ffmpeg by  doxygen 1.5.6