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
64 0x75, 0x2b, 0x7c, 0x8d, 0x97, 0xa7, 0x49, 0xed,
65 0x98, 0x5e, 0xd5, 0x3c, 0x8c, 0xc7, 0x5f, 0x84
73 return (guid[0] == 0x41 || guid[0] == 0x42)
105 }
else if (!memcmp(buf,
guid_evrc, 16)) {
107 }
else if (!memcmp(buf,
guid_smv, 16)) {
124 nb_rates =
FFMIN(nb_rates, 8);
125 for (i=0; i<nb_rates; i++) {
142 unsigned int chunk_size,
tag;
175 case MKTAG(
'v',
'r',
'a',
't'):
180 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 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.
#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.
int bit_rate
the average bitrate
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.