From 3a8c1b3550383b613afa692a5720e8f956ae4964 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Fri, 3 Jan 2014 15:24:29 +0100 Subject: [PATCH] riff: Add G726 ADPCM support https://bugzilla.gnome.org/show_bug.cgi?id=720995 --- gst-libs/gst/riff/riff-ids.h | 1 + gst-libs/gst/riff/riff-media.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/gst-libs/gst/riff/riff-ids.h b/gst-libs/gst/riff/riff-ids.h index 690a6513ad..acc75d5ea3 100644 --- a/gst-libs/gst/riff/riff-ids.h +++ b/gst-libs/gst/riff/riff-ids.h @@ -338,6 +338,7 @@ typedef struct _gst_riff_strf_auds { /* == WaveHeader (?) */ #define GST_RIFF_WAVE_FORMAT_ITU_G721_ADPCM (0x0040) #define GST_RIFF_WAVE_FORMAT_G728_CELP (0x0041) #define GST_RIFF_WAVE_FORMAT_MSG723 (0x0042) +#define GST_RIFF_WAVE_FORMAT_ITU_G726_ADPCM (0x0045) #define GST_RIFF_WAVE_FORMAT_MPEGL12 (0x0050) #define GST_RIFF_WAVE_FORMAT_RT24 (0x0052) #define GST_RIFF_WAVE_FORMAT_PAC (0x0053) diff --git a/gst-libs/gst/riff/riff-media.c b/gst-libs/gst/riff/riff-media.c index 08b17c9b41..c656fdf09b 100644 --- a/gst-libs/gst/riff/riff-media.c +++ b/gst-libs/gst/riff/riff-media.c @@ -1391,6 +1391,16 @@ gst_riff_create_audio_caps (guint16 codec_id, block_align = TRUE; break; + case GST_RIFF_WAVE_FORMAT_ITU_G726_ADPCM: + rate_min = 8000; + rate_max = 8000; + channels_max = 1; + caps = gst_caps_new_simple ("audio/x-adpcm", + "layout", G_TYPE_STRING, "g726", NULL); + if (codec_name) + *codec_name = g_strdup ("G726 ADPCM audio"); + break; + case GST_RIFF_WAVE_FORMAT_DSP_TRUESPEECH: rate_min = 8000; rate_max = 8000;