g_object_set(m_playBin.get(), "video-sink", fakeSink, NULL);
}
#endif
+
#if ENABLE(TIZEN_AUDIO_SESSION_MANAGER)
+#if (!ENABLE(TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY))
GstElement* realSink = gst_element_factory_make("avsysaudiosink", 0);
g_object_set(realSink, "close-handle-on-prepare", 1, NULL);
g_object_set(m_playBin.get(), "audio-sink", realSink, NULL);
-
+#endif
if (m_audioSessionManager)
m_audioSessionManager->registerAudioSessionManager(MM_SESSION_TYPE_SHARE, mediaPlayerPrivateAudioSessionNotifyCallback, player());
+#if ENABLE(TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY)
+ GstElement *sink = gst_element_factory_make("pulsesink", "audio-sink");
+ if (sink != NULL) {
+ GstStructure *props;
+ FILE *f;
+ guint32 ids[256];
+ guint32 rsetid = 0;
+ GOwnPtr<gchar> filename;
+ GOwnPtr<gchar> propname;
+
+ filename.set(g_strdup_printf("/tmp/murphy/mapping-file-%d", getpid()));
+
+ if ((f = fopen(filename.get(), "r"))) {
+ if (fread((void *)ids, sizeof(guint32), 256, f) == 256)
+ rsetid = ids[(m_audioSessionManager->getAsmHandle() & 0xff)];
+
+ fclose(f);
+ }
+
+ propname.set(g_strdup_printf("props,resource.set.id=(string)%u,media.role=%s", rsetid, "browser"));
+
+ props = gst_structure_from_string(propname.get(), NULL);
+ g_object_set(sink, "stream-properties", props, NULL);
+ gst_structure_free(props);
+
+ g_object_set(m_playBin.get(), "audio-sink", sink, NULL);
+ }
+#endif
#else
createAudioSink();
#endif
# nor also would be wished the audio session manager.
# This option controls whether the audio session manager is integrated or not.
+WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY "Audio Session Manager with Murphy Support" OFF)
+ # - ENABLE_TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY: This option controls if
+ # audio session manager is compiled to use Murphy engine or not.
+
WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_GSTREAMER_VIDEO_SET_SINK "Use of a webkit provided video sink for gstreamer" OFF)
# - ENABLE_TIZEN_GSTREAMER_VIDEO_SET_SINK: The behaviour of this option is frankly
# complicated and its name isn't obvious. For some TIZEN targets, the treatment
ENDIF()
SET(WTF_USE_GSTREAMER 1)
ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1)
+ IF (ENABLE_TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY)
+ ADD_DEFINITIONS(-DENABLE_TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY=1)
+ ENDIF ()
LIST(APPEND GSTREAMER_COMPONENTS audio fft)
%bcond_with mesa
%bcond_with wayland
%bcond_with desktop
+%bcond_with audio_session_manager
+%bcond_with audio_session_manager_with_murphy
Name: webkit2-efl
Summary: Webkit2 EFL
Version: 123997_0.11.47
-DENABLE_ALLINONE=On \
%if %{with audio_session_manager}
-DENABLE_TIZEN_AUDIO_SESSION_MANAGER=On \
+%if %{with audio_session_manager_with_murphy}
+ -DENABLE_TIZEN_AUDIO_SESSION_MANAGER_WITH_MURPHY=On \
+%endif
%endif
-DENABLE_TIZEN_SCREEN_READER=Off \
-DEFL_TARGET=%{EFL_TARGET} \