Change audio latency mode value type 75/45175/3 accepted/tizen/mobile/20150803.235922 accepted/tizen/tv/20150803.235930 accepted/tizen/wearable/20150803.235943 submit/tizen/20150803.111157
authorHyunil Park <hyunil46.park@samsung.com>
Mon, 3 Aug 2015 09:19:16 +0000 (18:19 +0900)
committerHyunil Park <hyunil46.park@samsung.com>
Mon, 3 Aug 2015 11:02:22 +0000 (20:02 +0900)
Change-Id: I54e89696dd71e1df89368a2fdd52025d30ce7544
Signed-off-by: Hyunil Park <hyunil46.park@samsung.com>
src/include/mm_player_priv.h [changed mode: 0644->0755]
src/mm_player_priv.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index abf2468..050a5b2
 /*---------------------------------------------------------------------------
 |    GLOBAL CONSTANT DEFINITIONS:                                                                                      |
 ---------------------------------------------------------------------------*/
+enum latency_mode
+{
+    AUDIO_LATENCY_MODE_LOW = 0,     /**< Low audio latency mode */
+    AUDIO_LATENCY_MODE_MID,         /**< Middle audio latency mode */
+    AUDIO_LATENCY_MODE_HIGH,        /**< High audio latency mode */
+};
+
 enum tag_info
 {
        TAG_AUDIO_CODEC = 0x0001,
old mode 100644 (file)
new mode 100755 (executable)
index dbcf054..de7fff7
@@ -5324,6 +5324,7 @@ void __mmplayer_gst_set_audiosink_property(mm_player_t* player, MMHandleType att
        gint volume_type = 0;
        gint latency_mode = 0;
        gchar *stream_type = NULL;
+       gchar *latency = NULL;
        gint stream_id = 0;
        gchar stream_props[MAX_PROPS_LEN] = {0,};
        GstStructure *props = NULL;
@@ -5351,6 +5352,19 @@ void __mmplayer_gst_set_audiosink_property(mm_player_t* player, MMHandleType att
        mm_attrs_get_int_by_name(attrs, "sound_latency_mode", &latency_mode);
        mm_attrs_get_int_by_name(attrs, "sound_volume_type", &volume_type);
 
+       switch (latency_mode)
+       {
+               case AUDIO_LATENCY_MODE_LOW:
+                       latency = g_strndup("low", 3);
+                       break;
+               case AUDIO_LATENCY_MODE_MID:
+                       latency = g_strndup("mid", 3);
+                       break;
+               case AUDIO_LATENCY_MODE_HIGH:
+                       latency = g_strndup("high", 4);
+                       break;
+       };
+
        /* hook sound_type if emergency case */
        if (player->sm.event == ASM_EVENT_EMERGENCY)
        {
@@ -5359,12 +5373,13 @@ void __mmplayer_gst_set_audiosink_property(mm_player_t* player, MMHandleType att
        }
 
        g_object_set(player->pipeline->audiobin[MMPLAYER_A_SINK].gst,
-                       "latency", latency_mode,
-                       "volumetype", volume_type,
+                       "latency", latency,
                        NULL);
 
-       debug_log("audiosink property - volume type=%d, latency=%d \n",
-               volume_type, latency_mode);
+       debug_log("audiosink property - volume type=%d, latency=%s \n",
+               volume_type, latency);
+
+       g_free(latency);
 
        MMPLAYER_FLEAVE();
 }