New MMSound API is being used for explicit multisense session.
authorPrince <prince@P-Ubuntu.(none)>
Wed, 31 Oct 2012 06:57:00 +0000 (15:57 +0900)
committerPrince <prince@P-Ubuntu.(none)>
Wed, 31 Oct 2012 06:59:14 +0000 (15:59 +0900)
Change-Id: I841329822e3e6808ceebebfc8b142a203cf3f119

packaging/edje_multisense_plugin.spec
src/tizen_sound_player/tizen_sound_player.c

index 6d56690..de740ef 100644 (file)
@@ -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
index d052f1e..6882005 100644 (file)
@@ -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;