audio_return_e (*pcm_read)(void *audio_handle, void *pcm_handle, void *buffer, uint32_t frames);
audio_return_e (*pcm_get_fd)(void *audio_handle, void *pcm_handle, int *fd);
audio_return_e (*pcm_recover)(void *audio_handle, void *pcm_handle, int revents);
- audio_return_e (*pcm_get_params)(void *audio_handle, void *pcm_handle, uint32_t direction, void **sample_spec, uint32_t *period_size, uint32_t *periods);
+ audio_return_e (*pcm_get_params)(void *audio_handle, void *pcm_handle, uint32_t direction, void *sample_spec, uint32_t *period_size, uint32_t *periods);
audio_return_e (*pcm_set_params)(void *audio_handle, void *pcm_handle, uint32_t direction, void *sample_spec, uint32_t period_size, uint32_t periods);
/* Message callback */
audio_return_e (*add_message_cb)(void *audio_handle, message_cb callback, void *user_data);
* @retval #AUDIO_RET_OK Success
* @see audio_pcm_set_params()
*/
-audio_return_e hal_audio_pcm_get_params(void *audio_handle, void *pcm_handle, uint32_t direction, void **sample_spec, uint32_t *period_size, uint32_t *periods);
+audio_return_e hal_audio_pcm_get_params(void *audio_handle, void *pcm_handle, uint32_t direction, void *sample_spec, uint32_t *period_size, uint32_t *periods);
/**
* @brief Sets hardware and software parameters of a PCM device.
Name: hal-api-audio
Summary: TIZEN Audio HAL
-Version: 0.0.15
+Version: 0.0.16
Release: 0
Group: System/Libraries
License: Apache-2.0
return g_hal_audio_funcs->pcm_recover(audio_handle, pcm_handle, revents);
}
-audio_return_e hal_audio_pcm_get_params(void *audio_handle, void *pcm_handle, uint32_t direction, void **sample_spec, uint32_t *period_size, uint32_t *periods)
+audio_return_e hal_audio_pcm_get_params(void *audio_handle, void *pcm_handle, uint32_t direction, void *sample_spec, uint32_t *period_size, uint32_t *periods)
{
AUDIO_RETURN_VAL_IF_FAIL(g_hal_audio_funcs, AUDIO_ERR_INTERNAL);
AUDIO_RETURN_VAL_IF_FAIL(g_hal_audio_funcs->pcm_get_params, AUDIO_ERR_NOT_IMPLEMENTED);
ASSERT_EQ(ret, AUDIO_RET_OK);
// Test Body
- audio_pcm_sample_spec_t local_spec {};
- audio_pcm_sample_spec_t* p_spec = &local_spec;
+ audio_pcm_sample_spec_t p_spec {};
uint32_t period_size = 0;
uint32_t periods = 0;
- ret = hal_audio_pcm_get_params(m_h, pcm_h, AUDIO_DIRECTION_OUT, (void**)&p_spec, &period_size, &periods);
+ ret = hal_audio_pcm_get_params(m_h, pcm_h, AUDIO_DIRECTION_OUT, (void *)&p_spec, &period_size, &periods);
EXPECT_EQ(ret, AUDIO_RET_OK);
- cout << p_spec->format << "," <<
- p_spec->rate << "," <<
- static_cast<int>(p_spec->channels) << "," <<
+ cout << p_spec.format << "," <<
+ p_spec.rate << "," <<
+ static_cast<int>(p_spec.channels) << "," <<
period_size << "," <<
periods << endl;