Added APIs for setting display mode in video-player 57/170057/5
authorJoogab Yun <joogab.yun@samsung.com>
Tue, 13 Feb 2018 06:09:04 +0000 (15:09 +0900)
committerjoogab yun <joogab.yun@samsung.com>
Wed, 28 Feb 2018 01:12:49 +0000 (01:12 +0000)
Change-Id: I2a8c0d0b039779fea89d9aa9641328031f650bd6

dali/devel-api/adaptor-framework/video-player-plugin.h [changed mode: 0644->0755]
dali/devel-api/adaptor-framework/video-player.cpp [changed mode: 0644->0755]
dali/devel-api/adaptor-framework/video-player.h [changed mode: 0644->0755]
dali/internal/video/common/video-player-impl.cpp [changed mode: 0644->0755]
dali/internal/video/common/video-player-impl.h [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 524200a..caf74fb
@@ -63,6 +63,22 @@ public:
   };
 
   /**
+   * @brief The values of this enum determine how the video should be display mode to the view
+   */
+  struct DisplayMode
+  {
+    enum Type
+    {
+      LETTER_BOX = 0,     /**< Letter box */
+      ORIGIN_SIZE,        /**< Origin size */
+      FULL_SCREEN,        /**< Full-screen */
+      CROPPED_FULL,       /**< Cropped full-screen */
+      ORIGIN_OR_LETTER,   /**< Origin size (if surface size is larger than video size(width/height)) or Letter box (if video size(width/height) is larger than surface size) */
+      DST_ROI             /**< Region of Interest */
+    };
+  };
+
+  /**
    * @brief Constructor.
    * @SINCE_1_1.38
    */
@@ -238,6 +254,19 @@ public:
    * @return CodecType
    */
   virtual VideoPlayerPlugin::CodecType GetCodecType() const = 0;
+
+  /**
+   * @brief Sets the display mode for playback.
+   * @param[in] mode of playback
+   */
+  virtual void SetDisplayMode( VideoPlayerPlugin::DisplayMode::Type mode ) = 0;
+
+  /**
+   * @brief Returns the current display mode.
+   * @return The current display mode of playback
+   */
+  virtual VideoPlayerPlugin::DisplayMode::Type GetDisplayMode() const = 0;
+
 };
 
 } // namespace Dali;
old mode 100644 (file)
new mode 100755 (executable)
index 768c7e4..fb992f3
@@ -186,5 +186,15 @@ Dali::VideoPlayerPlugin::CodecType VideoPlayer::GetCodecType() const
   return GetImplementation( *this ).GetCodecType();
 }
 
+void VideoPlayer::SetDisplayMode( Dali::VideoPlayerPlugin::DisplayMode::Type mode )
+{
+  GetImplementation( *this ).SetDisplayMode( mode );
+}
+
+Dali::VideoPlayerPlugin::DisplayMode::Type VideoPlayer::GetDisplayMode() const
+{
+  return GetImplementation( *this ).GetDisplayMode();
+}
+
 } // namespace Dali;
 
old mode 100644 (file)
new mode 100755 (executable)
index b809038..2186250
@@ -259,6 +259,18 @@ public:
    */
   Dali::VideoPlayerPlugin::CodecType GetCodecType() const;
 
+  /**
+   * @brief Sets the display mode for playback.
+   * @param[in] mode of playback
+   */
+  void SetDisplayMode( Dali::VideoPlayerPlugin::DisplayMode::Type mode );
+
+  /**
+   * @brief Gets display mode
+   * @return DisplayMode
+   */
+  Dali::VideoPlayerPlugin::DisplayMode::Type GetDisplayMode() const;
+
 private: // Not intended for application developers
 
   /**
old mode 100644 (file)
new mode 100755 (executable)
index c2e911f..e62f7df
@@ -317,6 +317,24 @@ Dali::VideoPlayerPlugin::CodecType VideoPlayer::GetCodecType() const
   return Dali::VideoPlayerPlugin::CodecType::DEFAULT;
 }
 
+void VideoPlayer::SetDisplayMode( Dali::VideoPlayerPlugin::DisplayMode::Type mode )
+{
+  if( mPlugin != NULL )
+  {
+    mPlugin->SetDisplayMode( mode );
+  }
+}
+
+Dali::VideoPlayerPlugin::DisplayMode::Type VideoPlayer::GetDisplayMode() const
+{
+  if( mPlugin != NULL )
+  {
+    return mPlugin->GetDisplayMode();
+  }
+
+  return Dali::VideoPlayerPlugin::DisplayMode::DST_ROI;
+}
+
 } // namespace Adaptor;
 } // namespace Internal;
 } // namespace Dali;
old mode 100644 (file)
new mode 100755 (executable)
index c73e00d..7e8f50a
@@ -174,6 +174,16 @@ public:
    */
   Dali::VideoPlayerPlugin::CodecType GetCodecType() const;
 
+  /**
+   * @copydoc Dali::VideoPlayer::SetDisplayMode()
+   */
+  void SetDisplayMode( Dali::VideoPlayerPlugin::DisplayMode::Type mode );
+
+  /**
+   * @brief Dali::VideoPlayer::GetDisplayMode()
+   */
+  Dali::VideoPlayerPlugin::DisplayMode::Type GetDisplayMode() const;
+
 private:
 
   /**