From: Prince Date: Wed, 31 Oct 2012 06:57:00 +0000 (+0900) Subject: New MMSound API is being used for explicit multisense session. X-Git-Tag: 2.1b_release~1^2~15 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fedje-multisense-plugin.git;a=commitdiff_plain;h=ebeae0b96788b84c8574c0fc7af0d8bb7beb903e New MMSound API is being used for explicit multisense session. Change-Id: I841329822e3e6808ceebebfc8b142a203cf3f119 --- diff --git a/packaging/edje_multisense_plugin.spec b/packaging/edje_multisense_plugin.spec index 6d56690..de740ef 100644 --- a/packaging/edje_multisense_plugin.spec +++ b/packaging/edje_multisense_plugin.spec @@ -40,4 +40,4 @@ rm -f edje-multisense-plugin*.tar.bz2 edje-multisense-plugin-*.tar.bz2.cdbs-conf %doc AUTHORS COPYING ChangeLog INSTALL NEWS README %{_libdir}/remix/* %manifest %{name}.manifest -/usr/share/license/%{name} +/usr/share/license/%{name} \ No newline at end of file diff --git a/src/tizen_sound_player/tizen_sound_player.c b/src/tizen_sound_player/tizen_sound_player.c index d052f1e..6882005 100644 --- a/src/tizen_sound_player/tizen_sound_player.c +++ b/src/tizen_sound_player/tizen_sound_player.c @@ -59,15 +59,22 @@ remix_player_reset_device (RemixEnv *env, RemixBase *base) if (player_data->handle) { + mm_sound_pcm_play_stop(player_data->handle); mm_sound_pcm_play_close(player_data->handle); player_data->handle = NULL; } old_buffer_size = player_data->buffer_size; - player_data->buffer_size = mm_sound_pcm_play_open(&player_data->handle, + player_data->buffer_size = mm_sound_pcm_play_open_no_session(&player_data->handle, player_data->frequency, player_data->channel, DEFAULT_FORMAT, VOLUME_TYPE_SYSTEM); + if(mm_sound_pcm_play_start(player_data->handle) < 0) + { + remix_set_error (env, REMIX_ERROR_SYSTEM); + return RemixNone; + } + if(player_data->buffer_size < 0) { remix_set_error (env, REMIX_ERROR_SYSTEM); @@ -173,7 +180,10 @@ remix_player_destroy (RemixEnv *env, RemixBase *base) WRN("\nFail to unregister VCONFKEY_SYSMAN_EARJACK key callback"); if(player_data->handle) - mm_sound_pcm_play_close(player_data->handle); + { + mm_sound_pcm_play_stop(player_data->handle); + mm_sound_pcm_play_close(player_data->handle); + } if(player_data->playbuffer) free(player_data->playbuffer); free (player_data); return 0;