]> git.sesse.net Git - vlc/commitdiff
Support G.723.1
authorJean-Baptiste Kempf <jb@videolan.org>
Sat, 27 Oct 2012 22:29:45 +0000 (00:29 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Sat, 27 Oct 2012 22:38:54 +0000 (00:38 +0200)
include/vlc_codecs.h
include/vlc_fourcc.h
modules/demux/wav.c
src/misc/fourcc.c

index b4877f18ae694809171059ae380b0ee27023d79c..dee85f4507767a48340c95f692f4108aa56bfbd3 100644 (file)
@@ -285,6 +285,8 @@ ATTR_PACKED
 #define WAVE_FORMAT_VORB_2PLUS          0x6770
 #define WAVE_FORMAT_VORB_3PLUS          0x6771
 
+#define WAVE_FORMAT_G723_1              0xa100
+
 #define WAVE_FORMAT_SPEEX               0xa109 /* Speex audio */
 #define WAVE_FORMAT_FLAC                0xf1ac /* Xiph Flac */
 
@@ -353,6 +355,7 @@ wave_format_tag_to_fourcc[] =
     { WAVE_FORMAT_TRUESPEECH, VLC_CODEC_TRUESPEECH,             "Truespeech" },
     { WAVE_FORMAT_GSM610,     VLC_CODEC_GSM_MS,                 "Microsoft WAV GSM" },
     { WAVE_FORMAT_G726,       VLC_CODEC_ADPCM_G726,             "G.726 ADPCM" },
+    { WAVE_FORMAT_G723_1,     VLC_CODEC_G723_1,                 "G.723.1" },
     { WAVE_FORMAT_MPEGLAYER3, VLC_CODEC_MPGA,                   "Mpeg Audio" },
     { WAVE_FORMAT_MPEG,       VLC_CODEC_MPGA,                   "Mpeg Audio" },
     { WAVE_FORMAT_AMR_NB,     VLC_CODEC_AMR_NB,                 "AMR NB" },
index fd7b9ecc5e3a86e755a7c5f5313a9b36f353f344..796d016bdd0fa7111f955b958cbbbbe8fa092393 100644 (file)
 #define VLC_CODEC_ADPCM_IMA_AMV VLC_FOURCC('i','m','a','v')
 #define VLC_CODEC_ADPCM_IMA_QT  VLC_FOURCC('i','m','a','4')
 #define VLC_CODEC_ADPCM_YAMAHA VLC_FOURCC('m','s',0x00,0x20)
+#define VLC_CODEC_G723_1 VLC_FOURCC('g','7','2', 0x31)
+#define VLC_CODEC_G729 VLC_FOURCC('g','7','2','9')
 #define VLC_CODEC_VMDAUDIO  VLC_FOURCC('v','m','d','a')
 #define VLC_CODEC_AMR_NB    VLC_FOURCC('s','a','m','r')
 #define VLC_CODEC_AMR_WB    VLC_FOURCC('s','a','w','b')
index 2e8b95f1ad2f03c17fee07d07381aac855f5763d..6acf6311354c6fae8073759cfdfce088b3156fd6 100644 (file)
@@ -343,6 +343,7 @@ static int Open( vlc_object_t * p_this )
     case VLC_CODEC_ADPCM_G726:
     case VLC_CODEC_TRUESPEECH:
     case VLC_CODEC_ATRAC3:
+    case VLC_CODEC_G723_1:
         if( FrameInfo_MSGSM( &p_sys->i_frame_size, &p_sys->i_frame_samples,
                              &p_sys->fmt ) )
             goto error;
index 1a9022af05f7437c3c271da3500c7aef54d4a7fd..4594cba538e20a8e2d826d535bfd9fe2422c5c08 100644 (file)
@@ -1239,6 +1239,10 @@ static const staticentry_t p_list_audio[] = {
     B(VLC_CODEC_RALF, "RealAudio Lossless"),
         A("LSD:"),
 
+    /* G.723.1 */
+    B(VLC_CODEC_G723_1, "G.723.1 Audio"),
+        A("g72\x31"),
+
     /* PCM */
     B(VLC_CODEC_S8, "PCM S8"),
         A("s8  "),