add new resource policy
authorling06.zhang <ling06.zhang@samsung.com>
Mon, 22 Jan 2024 02:53:57 +0000 (18:53 -0800)
committerling06.zhang <ling06.zhang@samsung.com>
Mon, 22 Jan 2024 02:53:57 +0000 (18:53 -0800)
Signed-off-by: ling06.zhang <ling06.zhang@samsung.com>
include/esplusplayer/types/resource.h [changed mode: 0644->0755]
include/esplusplayer_capi/esplusplayer_capi.h [changed mode: 0644->0755]
src/plusplayer-core/src/trackrendereradapter_utils.cpp [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 221d1ce..a760cfe
@@ -47,6 +47,10 @@ enum class RscAllocPolicy {
    * @description   inapp multiview policy
    */
   kRscAllocInAppMultiview,
+  /**
+   * @description   force to allocate mfc decoder
+   */
+  kRscAllocExclusiveMfcForced,
 };
 
 /**
old mode 100644 (file)
new mode 100755 (executable)
index acfa0cc..95ad922
@@ -412,7 +412,13 @@ typedef enum esplusplayer_rsc_alloc_policy {
    * resources.
    * @version 6.0
    */
-  ESPLUSPLAYER_RSC_ALLOC_INAPP_MULTIVIEW
+  ESPLUSPLAYER_RSC_ALLOC_INAPP_MULTIVIEW,
+  /**
+   * @description Forced to allocate mfc decoder ,used senario of get decoded data out.
+   * resources.
+   * @version 8.0
+   */
+  ESPLUSPLAYER_RSC_ALLOC_EXCLUSIVE_MFC_FORCED
 } esplusplayer_rsc_alloc_policy;
 
 /**
old mode 100644 (file)
new mode 100755 (executable)
index afa25e5..5666638
@@ -948,6 +948,10 @@ bool ConvertToTrackRendererRscAllocPolicy(const RscAllocPolicy& policyvalue,
       *policy = kTrackRendererRscAllocInAppMultiview;
       return true;
     }
+    case RscAllocPolicy::kRscAllocExclusiveMfcForced: {
+      *policy = kTrackRendererRscAllocExclusiveMfcForced;
+      return true;
+    }
     default:
       LOG_ERROR("unknown policy");
       return false;