From dbaf23e93b3ab96c9201d6387146efd8d65c8f4d Mon Sep 17 00:00:00 2001 From: Koichiro IWAO Date: Mon, 24 Jul 2017 13:36:38 +0900 Subject: [PATCH] chansrv: constify wFormatTag --- common/xrdp_constants.h | 12 +++++++----- sesman/chansrv/sound.c | 31 ++++++++++++++++--------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/common/xrdp_constants.h b/common/xrdp_constants.h index 4539c244..0b11b5bd 100644 --- a/common/xrdp_constants.h +++ b/common/xrdp_constants.h @@ -394,11 +394,13 @@ #define CF_GDIOBJFIRST 768 #define CF_GDIOBJLAST 1023 -/* Sound format constants */ -#define WAVE_FORMAT_PCM 1 -#define WAVE_FORMAT_ADPCM 2 -#define WAVE_FORMAT_ALAW 6 -#define WAVE_FORMAT_MULAW 7 +/* Sound format constants - see also RFC 2361 */ +#define WAVE_FORMAT_PCM 0x0001 +#define WAVE_FORMAT_ADPCM 0x0002 +#define WAVE_FORMAT_ALAW 0x0006 +#define WAVE_FORMAT_MULAW 0x0007 +#define WAVE_FORMAT_MPEGLAYER3 0x0055 +#define WAVE_FORMAT_OPUS 0x0069 /* Virtual channel options */ #define XR_CHANNEL_OPTION_SHOW_PROTOCOL 0x00200000 diff --git a/sesman/chansrv/sound.c b/sesman/chansrv/sound.c index a647b4b6..f049da14 100644 --- a/sesman/chansrv/sound.c +++ b/sesman/chansrv/sound.c @@ -31,6 +31,7 @@ #include "thread_calls.h" #include "defines.h" #include "fifo.h" +#include "xrdp_constants.h" #include "xrdp_sockets.h" #include "chansrv_common.h" @@ -89,7 +90,7 @@ struct xr_wave_format_ex static tui8 g_pcm_22050_data[] = { 0 }; static struct xr_wave_format_ex g_pcm_22050 = { - 1, /* wFormatTag - WAVE_FORMAT_PCM */ + WAVE_FORMAT_PCM, /* wFormatTag */ 2, /* num of channels */ 22050, /* samples per sec */ 88200, /* avg bytes per sec */ @@ -102,7 +103,7 @@ static struct xr_wave_format_ex g_pcm_22050 = static tui8 g_pcm_44100_data[] = { 0 }; static struct xr_wave_format_ex g_pcm_44100 = { - 1, /* wFormatTag - WAVE_FORMAT_PCM */ + WAVE_FORMAT_PCM, /* wFormatTag */ 2, /* num of channels */ 44100, /* samples per sec */ 176400, /* avg bytes per sec */ @@ -116,7 +117,7 @@ static struct xr_wave_format_ex g_pcm_44100 = static tui8 g_opus_44100_data[] = { 0 }; static struct xr_wave_format_ex g_opus_44100 = { - 0x0069, /* wFormatTag - WAVE_FORMAT_OPUS */ + WAVE_FORMAT_OPUS, /* wFormatTag */ 2, /* num of channels */ 44100, /* samples per sec */ 176400, /* avg bytes per sec */ @@ -131,14 +132,14 @@ static struct xr_wave_format_ex g_opus_44100 = static tui8 g_mp3lame_44100_data[] = { 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0xb6, 0x00, 0x01, 0x00, 0x71, 0x05 }; static struct xr_wave_format_ex g_mp3lame_44100 = { - 0x0055, /* wFormatTag - WAVE_FORMAT_MPEGLAYER3 */ - 2, /* num of channels */ - 44100, /* samples per sec */ - 176400, /* avg bytes per sec */ - 4, /* block align */ - 0, /* bits per sample */ - 12, /* data size */ - g_mp3lame_44100_data /* data */ + WAVE_FORMAT_MPEGLAYER3, /* wFormatTag */ + 2, /* num of channels */ + 44100, /* samples per sec */ + 176400, /* avg bytes per sec */ + 4, /* block align */ + 0, /* bits per sample */ + 12, /* data size */ + g_mp3lame_44100_data /* data */ }; #endif @@ -172,7 +173,7 @@ static int g_current_server_format_index = 0; static tui8 g_pcm_inp_22050_data[] = { 0 }; static struct xr_wave_format_ex g_pcm_inp_22050 = { - 1, /* wFormatTag - WAVE_FORMAT_PCM */ + WAVE_FORMAT_PCM, /* wFormatTag */ 2, /* num of channels */ 22050, /* samples per sec */ 88200, /* avg bytes per sec */ @@ -185,7 +186,7 @@ static struct xr_wave_format_ex g_pcm_inp_22050 = static tui8 g_pcm_inp_44100_data[] = { 0 }; static struct xr_wave_format_ex g_pcm_inp_44100 = { - 1, /* wFormatTag - WAVE_FORMAT_PCM */ + 1, /* wFormatTag */ 2, /* num of channels */ 44100, /* samples per sec */ 176400, /* avg bytes per sec */ @@ -366,14 +367,14 @@ sound_process_output_format(int aindex, int wFormatTag, int nChannels, } #endif - if (wFormatTag == 0x0069) + if (wFormatTag == WAVE_FORMAT_OPUS) { LOG(0, ("wFormatTag, opus")); g_client_does_opus = 1; g_client_opus_index = aindex; g_bbuf_size = 11520; } - else if (wFormatTag == 0x0055) + else if (wFormatTag == WAVE_FORMAT_MPEGLAYER3) { LOG(0, ("wFormatTag, mp3")); g_client_does_mp3lame = 1;