00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVFORMAT_VOC_H
00023 #define AVFORMAT_VOC_H
00024
00025 #include "avformat.h"
00026 #include "riff.h"
00027
00028 typedef struct voc_dec_context {
00029 int64_t remaining_size;
00030 } VocDecContext;
00031
00032 typedef enum voc_type {
00033 VOC_TYPE_EOF = 0x00,
00034 VOC_TYPE_VOICE_DATA = 0x01,
00035 VOC_TYPE_VOICE_DATA_CONT = 0x02,
00036 VOC_TYPE_SILENCE = 0x03,
00037 VOC_TYPE_MARKER = 0x04,
00038 VOC_TYPE_ASCII = 0x05,
00039 VOC_TYPE_REPETITION_START = 0x06,
00040 VOC_TYPE_REPETITION_END = 0x07,
00041 VOC_TYPE_EXTENDED = 0x08,
00042 VOC_TYPE_NEW_VOICE_DATA = 0x09,
00043 } VocType;
00044
00045 extern const unsigned char ff_voc_magic[21];
00046 extern const AVCodecTag ff_voc_codec_tags[];
00047
00048 int voc_get_packet(AVFormatContext *s, AVPacket *pkt,
00049 AVStream *st, int max_size);
00050
00051 #endif