From 3a4a92b53eb5a49387954bbd6ff9fc2fe9f3c3fa Mon Sep 17 00:00:00 2001 From: "taeyoon0.lee" Date: Thu, 21 Sep 2017 17:38:25 +0900 Subject: [PATCH] [4.0] Added checker of video texture Change-Id: I302bc0f90d49d2a4f843b15b8c331ad649b5e09b --- build/tizen/Makefile.am | 4 +++- build/tizen/configure.ac | 1 + dali-extension/video-player/tizen-video-player.cpp | 22 +++++++++++++++++++--- dali-extension/video-player/tizen-video-player.h | 5 +++++ packaging/dali-extension.spec | 1 + 5 files changed, 29 insertions(+), 4 deletions(-) diff --git a/build/tizen/Makefile.am b/build/tizen/Makefile.am index 4ad3df7..228a26b 100644 --- a/build/tizen/Makefile.am +++ b/build/tizen/Makefile.am @@ -64,6 +64,7 @@ libdali_video_player_plugin_la_CXXFLAGS = -DDALI_COMPILATION \ $(DALI_CFLAGS) \ $(ECORE_WAYLAND_CFLAGS) \ $(CAPI_MEDIA_PLAYER_CFLAGS) \ + $(CAPI_SYSTEM_INFO_CFLAGS) \ -I../../dali-extension/video-player \ -Werror -Wall @@ -71,7 +72,8 @@ libdali_video_player_plugin_la_LIBADD = \ $(DLOG_LIBS) \ $(DALI_LIBS) \ $(ECORE_WAYLAND_LIBS) \ - $(CAPI_MEDIA_PLAYER_LIBS) + $(CAPI_MEDIA_PLAYER_LIBS) \ + $(CAPI_SYSTEM_INFO_LIBS) libdali_video_player_plugin_la_LDFLAGS = \ -rdynamic diff --git a/build/tizen/configure.ac b/build/tizen/configure.ac index d534bce..0adc7d4 100644 --- a/build/tizen/configure.ac +++ b/build/tizen/configure.ac @@ -27,6 +27,7 @@ PKG_CHECK_MODULES([DALI], [dali-core dali-adaptor dali-toolkit]) # ToDO Videoplayer plugin separation PKG_CHECK_MODULES(CAPI_MEDIA_PLAYER, capi-media-player) PKG_CHECK_MODULES(ECORE_WAYLAND, ecore-wayland) +PKG_CHECK_MODULES(CAPI_SYSTEM_INFO, capi-system-info) devincludepath=${includedir} AC_SUBST(devincludepath) diff --git a/dali-extension/video-player/tizen-video-player.cpp b/dali-extension/video-player/tizen-video-player.cpp index cbb2c19..1e22c5f 100644 --- a/dali-extension/video-player/tizen-video-player.cpp +++ b/dali-extension/video-player/tizen-video-player.cpp @@ -22,6 +22,7 @@ #include #include #include +#include // INTERNAL INCLUDES @@ -66,7 +67,6 @@ static void MediaPacketVideoDecodedCb( media_packet_h packet, void* user_data ) static void EmitPlaybackFinishedSignal( void* user_data ) { TizenVideoPlayer* player = static_cast< TizenVideoPlayer* >( user_data ); - DALI_LOG_ERROR( "EmitPlaybackFinishedSignal.\n" ); if( player == NULL ) { @@ -74,8 +74,6 @@ static void EmitPlaybackFinishedSignal( void* user_data ) return; } - DALI_LOG_ERROR( "EmitPlaybackFinishedSignal.\n" ); - if( !player->mFinishedSignal.Empty() ) { DALI_LOG_ERROR( "EmitPlaybackFinishedSignal.3\n" ); @@ -685,6 +683,8 @@ void TizenVideoPlayer::SetDisplayArea( DisplayArea area ) ) { + area.x = ( area.x < 0 ) ? 0: area.x; + area.y = ( area.y < 0 ) ? 0: area.y; int error = player_set_display_roi_area( mPlayer, area.x, area.y, area.width, area.height ); LogPlayerError( error ); } @@ -739,5 +739,21 @@ void TizenVideoPlayer::Backward( int millisecond ) } } +bool TizenVideoPlayer::IsVideoTextureSupported() +{ + bool featureFlag = true; + int error = SYSTEM_INFO_ERROR_NONE; + + error = system_info_get_platform_bool( "tizen.org/feature/multimedia.raw_video", &featureFlag ); + + if( error != SYSTEM_INFO_ERROR_NONE ) + { + DALI_LOG_ERROR( "Plugin can't check platform feature\n" ); + return false; + } + + return featureFlag; +} + } // namespace Plugin } // namespace Dali; diff --git a/dali-extension/video-player/tizen-video-player.h b/dali-extension/video-player/tizen-video-player.h index 975a718..2dc2b0a 100644 --- a/dali-extension/video-player/tizen-video-player.h +++ b/dali-extension/video-player/tizen-video-player.h @@ -173,6 +173,11 @@ public: */ void Backward( int millisecond ); + /** + * @brief Dali::VideoPlayer::IsVideoTextureSupported() + */ + bool IsVideoTextureSupported(); + private: /** diff --git a/packaging/dali-extension.spec b/packaging/dali-extension.spec index a0b1a8a..a85ac30 100644 --- a/packaging/dali-extension.spec +++ b/packaging/dali-extension.spec @@ -57,6 +57,7 @@ Summary: Plugin to play a video file for Dali Group: System/Libraries BuildRequires: pkgconfig(ecore-wayland) BuildRequires: pkgconfig(capi-media-player) +BuildRequires: pkgconfig(capi-system-info) %description video-player-plugin VideoPlayer plugin to play a video file for Dali -- 2.7.4