38 #define QCP_MAX_MODE 4 
   48     0x6d, 0x7f, 0x5e, 0x15, 0xb1, 0xd0, 0x11, 0xba,
 
   49     0x91, 0x00, 0x80, 0x5f, 0xb4, 0xb9, 0x7e
 
   56     0x8d, 0xd4, 0x89, 0xe6, 0x76, 0x90, 0xb5, 0x46,
 
   57     0x91, 0xef, 0x73, 0x6a, 0x51, 0x00, 0xce, 0xb4
 
   61     0xca, 0x29, 0xfd, 0x3c, 0x53, 0xf6, 0xf5, 0x4e,
 
   62     0x90, 0xe9, 0xf4, 0x23, 0x6d, 0x59, 0x9b, 0x61
 
   69     0x75, 0x2b, 0x7c, 0x8d, 0x97, 0xa7, 0x49, 0xed,
 
   70     0x98, 0x5e, 0xd5, 0x3c, 0x8c, 0xc7, 0x5f, 0x84
 
   78     return (guid[0] == 0x41 || guid[0] == 0x42)
 
  110     } 
else if (!memcmp(buf, 
guid_evrc, 16)) {
 
  112     } 
else if (!memcmp(buf, 
guid_smv, 16)) {
 
  114     } 
else if (!memcmp(buf, 
guid_4gv, 16)) {
 
  131     nb_rates = 
FFMIN(nb_rates, 8);
 
  132     for (i=0; i<nb_rates; i++) {
 
  149     unsigned int  chunk_size, 
tag;
 
  182         case MKTAG(
'v', 
'r', 
'a', 
't'):
 
  187         case MKTAG(
'd', 
'a', 
't', 
'a'):
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
static const uint8_t guid_smv[16]
SMV GUID as stored in the file. 
 
#define AV_LOG_WARNING
Something somehow does not look correct. 
 
int64_t bit_rate
the average bitrate 
 
int64_t avio_skip(AVIOContext *s, int64_t offset)
Skip given number of bytes forward. 
 
static int qcp_read_packet(AVFormatContext *s, AVPacket *pkt)
 
unsigned int avio_rb32(AVIOContext *s)
 
uint32_t data_size
size of data chunk 
 
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file. 
 
#define AVERROR_EOF
End of file. 
 
static av_always_inline int64_t avio_tell(AVIOContext *s)
ftell() equivalent for AVIOContext. 
 
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf. 
 
static const uint8_t guid_4gv[16]
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
unsigned int avio_rl32(AVIOContext *s)
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
uint64_t channel_layout
Audio channel layout. 
 
int avio_r8(AVIOContext *s)
 
AVCodecContext * codec
Codec context associated with this stream. 
 
unsigned char * buf
Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. 
 
audio channel layout utility functions 
 
static int qcp_probe(AVProbeData *pd)
 
internal header for RIFF based (de)muxers do NOT include this in end user applications ...
 
static int read_header(FFV1Context *f)
 
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
 
enum AVMediaType codec_type
 
static int qcp_read_header(AVFormatContext *s)
 
int sample_rate
samples per second 
 
AVIOContext * pb
I/O context. 
 
AVInputFormat ff_qcp_demuxer
 
static const uint8_t guid_evrc[16]
EVRC GUID as stored in the file. 
 
static const uint8_t guid_qcelp_13k_part[15]
Last 15 out of 16 bytes of QCELP-13K GUID, as stored in the file; the first byte of the GUID can be e...
 
This structure contains the data a format has to probe a file. 
 
unsigned int avio_rl16(AVIOContext *s)
 
int16_t rates_per_mode[QCP_MAX_MODE+1]
contains the packet size corresponding to each mode, -1 if no size. 
 
int channels
number of audio channels 
 
void * priv_data
Format private data. 
 
static int is_qcelp_13k_guid(const uint8_t *guid)
 
int avio_feof(AVIOContext *s)
feof() equivalent for AVIOContext. 
 
#define AV_CH_LAYOUT_MONO
 
#define MKTAG(a, b, c, d)
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_RL32
 
This structure stores compressed data.