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.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
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.
uint64_t channel_layout
Audio only.
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf.
int64_t bit_rate
The average bitrate of the encoded data (in bits per second).
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. ...
enum AVMediaType codec_type
General type of the encoded data.
int avio_r8(AVIOContext *s)
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)
static int qcp_read_header(AVFormatContext *s)
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.
int sample_rate
Audio only.
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.
void * priv_data
Format private data.
static int is_qcelp_13k_guid(const uint8_t *guid)
AVCodecParameters * codecpar
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.