{
ASSERT(m_wavParserAvailable);
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ GRefPtr<GstElement> audioSink = adoptGRef(gst_element_factory_make("avsysaudiosink", 0));
+ m_audioSinkAvailable = audioSink;
+ g_object_set(audioSink.get(), "close-handle-on-prepare", 1, NULL);
+
+ if (!audioSink.get()) {
+ TIZEN_LOGE("GST_MESSAGE_ERROR : Failed to create GStreamer avsysaudiosink element");
+ LOG_ERROR("Failed to create GStreamer avsysaudiosink element");
+ return;
+ }
+#else
GRefPtr<GstElement> audioSink = gst_element_factory_make("autoaudiosink", 0);
m_audioSinkAvailable = audioSink;
m_audioSinkAvailable = false;
return;
}
+#endif
GstElement* audioConvert = gst_element_factory_make("audioconvert", 0);
gst_bin_add_many(GST_BIN(m_pipeline), audioConvert, audioSink.get(), NULL);
m_audioSessionManager->registerAudioSessionManager(MM_SESSION_TYPE_SHARE, mediaPlayerPrivateAudioSessionNotifyCallback, player());
#endif
+#if ENABLE(TIZEN_GSTREAMER_AUDIO)
+ 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);
+#else
createAudioSink();
+#endif
}
#if ENABLE(TIZEN_ACCELERATED_COMPOSITING) && USE(TIZEN_TEXTURE_MAPPER)