Update of /cvsroot/playerstage/code/player/client_libs/libplayerc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10938
Modified Files:
playerc.h dev_audio.c
Log Message:
Modifications to audio proxy to make it easier to use
Index: dev_audio.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/dev_audio.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** dev_audio.c 12 May 2006 22:52:38 -0000 1.1
--- dev_audio.c 18 Jun 2006 19:33:22 -0000 1.2
***************
*** 113,121 ****
/** @brief Command to play an audio block */
! int playerc_audio_wav_play_cmd(playerc_audio_t *device, player_audio_wav_t *
data)
{
return playerc_client_write(device->info.client, &device->info,
PLAYER_AUDIO_WAV_PLAY_CMD,
! data, NULL);
}
--- 113,127 ----
/** @brief Command to play an audio block */
! int playerc_audio_wav_play_cmd(playerc_audio_t *device, uint32_t data_count,
uint8_t data[], uint32_t format)
{
+ player_audio_wav_t wave_data;
+ memset (&wave_data, 0, sizeof (player_audio_wav_t));
+ wave_data.data_count = data_count;
+ memcpy (&wave_data.data, data, wave_data.data_count);
+ wave_data.format = format;
+
return playerc_client_write(device->info.client, &device->info,
PLAYER_AUDIO_WAV_PLAY_CMD,
! &wave_data, NULL);
}
***************
*** 149,154 ****
}
! /** @brief Command to set mixer levels */
! int playerc_audio_mixer_channel_cmd(playerc_audio_t *device,
player_audio_mixer_channel_list_t * levels)
{
return playerc_client_write(device->info.client, &device->info,
--- 155,160 ----
}
! /** @brief Command to set multiple mixer levels */
! int playerc_audio_mixer_multchannels_cmd(playerc_audio_t *device,
player_audio_mixer_channel_list_t * levels)
{
return playerc_client_write(device->info.client, &device->info,
***************
*** 157,160 ****
--- 163,181 ----
}
+ /** @brief Command to set a single mixer level */
+ int playerc_audio_mixer_channel_cmd(playerc_audio_t *device, uint32_t index,
float amplitude, uint8_t active)
+ {
+ player_audio_mixer_channel_list_t cmd;
+ memset (&cmd, 0, sizeof (player_audio_mixer_channel_list_t));
+ cmd.channels_count = 1;
+ cmd.channels[0].amplitude = amplitude;
+ cmd.channels[0].active.state = active;
+ cmd.channels[0].index = index;
+
+ return playerc_client_write(device->info.client, &device->info,
+ PLAYER_AUDIO_MIXER_CHANNEL_CMD,
+ &cmd, NULL);
+ }
+
/** @brief Request to record a single audio block
***************
*** 174,188 ****
/** @brief Request to load an audio sample */
! int playerc_audio_sample_load(playerc_audio_t *device, int index,
player_audio_wav_t * data)
{
int result = 0;
player_audio_sample_t req;
! req.sample.data_count = data->data_count;
! memcpy(req.sample.data, data->data, req.sample.data_count *
sizeof(req.sample.data[0]));
! req.sample.format = data->format;
req.index = index;
if((result = playerc_client_request(device->info.client, &device->info,
! PLAYER_AUDIO_SAMPLE_LOAD_REQ,
! &req, NULL, 0)) < 0)
return result;
--- 195,208 ----
/** @brief Request to load an audio sample */
! int playerc_audio_sample_load(playerc_audio_t *device, int index, uint32_t
data_count, uint8_t data[], uint32_t format)
{
int result = 0;
player_audio_sample_t req;
! req.sample.data_count = data_count;
! memcpy(req.sample.data, data, req.sample.data_count *
sizeof(req.sample.data[0]));
! req.sample.format = format;
req.index = index;
if((result = playerc_client_request(device->info.client, &device->info,
! PLAYER_AUDIO_SAMPLE_LOAD_REQ, &req, NULL, 0)) < 0)
return result;
***************
*** 190,194 ****
}
! /** @brief Request to retrieve an audio sample
Data is stored in wav_data */
int playerc_audio_sample_retrieve(playerc_audio_t *device, int index)
--- 210,214 ----
}
! /** @brief Request to retrieve an audio sample
Data is stored in wav_data */
int playerc_audio_sample_retrieve(playerc_audio_t *device, int index)
***************
*** 224,228 ****
}
! /** @brief Request mixer channel data
result is stored in mixer_data*/
int playerc_audio_get_mixer_levels(playerc_audio_t *device)
--- 244,248 ----
}
! /** @brief Request mixer channel data
result is stored in mixer_data*/
int playerc_audio_get_mixer_levels(playerc_audio_t *device)
***************
*** 231,235 ****
player_audio_mixer_channel_list_t req;
if((result = playerc_client_request(device->info.client, &device->info,
! PLAYER_AUDIO_MIXER_CHANNEL_LIST_REQ ,
NULL, &req, sizeof(req))) < 0)
return result;
--- 251,255 ----
player_audio_mixer_channel_list_t req;
if((result = playerc_client_request(device->info.client, &device->info,
! PLAYER_AUDIO_MIXER_CHANNEL_LEVEL_REQ ,
NULL, &req, sizeof(req))) < 0)
return result;
***************
*** 242,246 ****
}
! /** @brief Request mixer channel details list
result is stored in channel_details_list*/
int playerc_audio_get_mixer_details(playerc_audio_t *device)
--- 262,266 ----
}
! /** @brief Request mixer channel details list
result is stored in channel_details_list*/
int playerc_audio_get_mixer_details(playerc_audio_t *device)
Index: playerc.h
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/playerc.h,v
retrieving revision 1.198
retrieving revision 1.199
diff -C2 -d -r1.198 -r1.199
*** playerc.h 22 May 2006 15:01:11 -0000 1.198
--- playerc.h 18 Jun 2006 19:33:22 -0000 1.199
***************
*** 947,951 ****
/** @brief Command to play an audio block */
! int playerc_audio_wav_play_cmd(playerc_audio_t *device, player_audio_wav_t *
data);
/** @brief Command to set recording state */
--- 947,951 ----
/** @brief Command to play an audio block */
! int playerc_audio_wav_play_cmd(playerc_audio_t *device, uint32_t data_count,
uint8_t data[], uint32_t format);
/** @brief Command to set recording state */
***************
*** 958,963 ****
int playerc_audio_seq_play_cmd(playerc_audio_t *device, player_audio_seq_t *
tones);
! /** @brief Command to set mixer levels */
! int playerc_audio_mixer_channel_cmd(playerc_audio_t *device,
player_audio_mixer_channel_list_t * levels);
/** @brief Request to record a single audio block
--- 958,966 ----
int playerc_audio_seq_play_cmd(playerc_audio_t *device, player_audio_seq_t *
tones);
! /** @brief Command to set mixer levels for multiple channels */
! int playerc_audio_mixer_multchannels_cmd(playerc_audio_t *device,
player_audio_mixer_channel_list_t * levels);
!
! /** @brief Command to set mixer levels for a single channel */
! int playerc_audio_mixer_channel_cmd(playerc_audio_t *device, uint32_t index,
float amplitude, uint8_t active);
/** @brief Request to record a single audio block
***************
*** 966,970 ****
/** @brief Request to load an audio sample */
! int playerc_audio_sample_load(playerc_audio_t *device, int index,
player_audio_wav_t * data);
/** @brief Request to retrieve an audio sample
--- 969,973 ----
/** @brief Request to load an audio sample */
! int playerc_audio_sample_load(playerc_audio_t *device, int index, uint32_t
data_count, uint8_t data[], uint32_t format);
/** @brief Request to retrieve an audio sample
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit