LOG_MEDIA_MESSAGE("Natural size: %" G_GUINT64_FORMAT "x%" G_GUINT64_FORMAT, width, height);
#if ENABLE(TIZEN_ACCELERATED_COMPOSITING) && USE(TIZEN_TEXTURE_MAPPER) && ENABLE(TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE) && USE(ACCELERATED_VIDEO_VAAPI)
- if(!m_displaySize.isEmpty())
+ if (!m_displaySize.isEmpty())
m_videoSize = scaleHDVideoToDisplaySize(static_cast<int>(width), static_cast<int>(height), m_displaySize.width(), m_displaySize.height());
else
#endif
m_hasVideo = videoTracks > 0;
-#if ENABLE(TIZEN_ACCELERATED_COMPOSITING) && USE(TIZEN_TEXTURE_MAPPER) && ENABLE(TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE)
- int width;
- int height;
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ int width, height;
if (gst_video_get_size(m_videoSinkPad.get(), &width, &height)) {
IntSize size(width, height);
if (m_videoSize != size) {
m_videoSize = IntSize();
+#if ENABLE(TIZEN_ACCELERATED_COMPOSITING) && USE(TIZEN_TEXTURE_MAPPER) && ENABLE(TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE)
m_videoLayer->setOverlay(naturalSize());
+#endif
}
}
-#endif
+
+ m_player->mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);
+#else // ENABLE(TIZEN_GSTREAMER_VIDEO)
m_videoSize = IntSize();
m_player->mediaPlayerClient()->mediaPlayerEngineUpdated(m_player);
+#endif
}
void MediaPlayerPrivateGStreamer::audioChanged()
#endif
void MediaPlayerPrivateGStreamer::xWindowIdPrepared(GstMessage* message)
{
- int videoWidth, videoHeight;
+ // It is called in streaming thread.
+ // It should be used only to set window handle to video sink.
+ int videoWidth, videoHeight;
gst_structure_get_int(message->structure, "video-width", &videoWidth);
gst_structure_get_int(message->structure, "video-height", &videoHeight);
int displayWidth, displayHeight;
gst_structure_get_int(message->structure, "display-width", &displayWidth);
gst_structure_get_int(message->structure, "display-height", &displayHeight);
+
m_displaySize = IntSize(displayWidth, displayHeight);
m_videoSize = scaleHDVideoToDisplaySize(videoWidth, videoHeight, displayWidth, displayHeight);
#else