X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fpcmdec.c;h=8530dbc1e36a8a69f43e548c7a9b2685eae6dc12;hb=b058617fae201f204f7b36bde3fb95795d52c279;hp=d0ceea6fa9f16aa90295ff12c666fe63f3fad2e4;hpb=768b07e3bca7e81d2f9c60badb3973d3d88481dc;p=ffmpeg diff --git a/libavformat/pcmdec.c b/libavformat/pcmdec.c index d0ceea6fa9f..8530dbc1e36 100644 --- a/libavformat/pcmdec.c +++ b/libavformat/pcmdec.c @@ -52,7 +52,7 @@ static int pcm_read_header(AVFormatContext *s) if (mime_type && s->iformat->mime_type) { int rate = 0, channels = 0; size_t len = strlen(s->iformat->mime_type); - if (!strncmp(s->iformat->mime_type, mime_type, len)) { + if (!av_strncasecmp(s->iformat->mime_type, mime_type, len)) { uint8_t *options = mime_type + len; len = strlen(mime_type); while (options < mime_type + len) { @@ -142,10 +142,10 @@ PCMDEF(s24le, "PCM signed 24-bit little-endian", NULL, AV_CODEC_ID_PCM_S24LE) PCMDEF(s16be, "PCM signed 16-bit big-endian", - AV_NE("sw", NULL), AV_CODEC_ID_PCM_S16BE) + AV_NE("sw", NULL), AV_CODEC_ID_PCM_S16BE, .mime_type = "audio/L16") PCMDEF(s16le, "PCM signed 16-bit little-endian", - AV_NE(NULL, "sw"), AV_CODEC_ID_PCM_S16LE, .mime_type = "audio/L16",) + AV_NE(NULL, "sw"), AV_CODEC_ID_PCM_S16LE) PCMDEF(s8, "PCM signed 8-bit", "sb", AV_CODEC_ID_PCM_S8) @@ -177,6 +177,9 @@ PCMDEF(alaw, "PCM A-law", PCMDEF(mulaw, "PCM mu-law", "ul", AV_CODEC_ID_PCM_MULAW) +PCMDEF(vidc, "PCM Archimedes VIDC", + NULL, AV_CODEC_ID_PCM_VIDC) + static const AVOption sln_options[] = { { "sample_rate", "", offsetof(PCMAudioDemuxerContext, sample_rate), AV_OPT_TYPE_INT, {.i64 = 8000}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM }, { "channels", "", offsetof(PCMAudioDemuxerContext, channels), AV_OPT_TYPE_INT, {.i64 = 1}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM },