[Camera] Add UsedSize for EncodedPlane (#4578)
authorHaesu Gwon <haesu.gwon@samsung.com>
Wed, 21 Sep 2022 09:12:06 +0000 (18:12 +0900)
committerGitHub <noreply@github.com>
Wed, 21 Sep 2022 09:12:06 +0000 (18:12 +0900)
* [Camera] Add UsedSize for EncodedPlane

src/Tizen.Multimedia.Camera/Camera/EncodedPlane.cs
src/Tizen.Multimedia.Camera/Camera/PreviewFrame.cs

index 638c6b4..abf6792 100644 (file)
@@ -14,6 +14,8 @@
  * limitations under the License.
  */
 
+using System.ComponentModel;
+
 namespace Tizen.Multimedia
 {
     /// <summary>
@@ -22,10 +24,11 @@ namespace Tizen.Multimedia
     /// <since_tizen> 3 </since_tizen>
     public class EncodedPlane : IPreviewPlane
     {
-        internal EncodedPlane(byte[] data, bool isDeltaFrame)
+        internal EncodedPlane(byte[] data, bool isDeltaFrame, uint usedSize)
         {
             Data = data;
             IsDeltaFrame = isDeltaFrame;
+            UsedSize = usedSize;
         }
 
         /// <summary>
@@ -39,5 +42,11 @@ namespace Tizen.Multimedia
         /// </summary>
         /// <since_tizen> 8 </since_tizen>
         public bool IsDeltaFrame { get; }
+
+        /// <summary>
+        /// The actually used buffer size.
+        /// </summary>
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public uint UsedSize { get; }
     }
 }
index c6bcd6c..1b82a77 100644 (file)
@@ -125,7 +125,7 @@ namespace Tizen.Multimedia
                     }
 
                     Marshal.Copy(encodedPlane.Data, buffers[0], 0, (int)encodedPlane.DataLength);
-                    Plane = new EncodedPlane(buffers[0], encodedPlane.IsDeltaFrame);
+                    Plane = new EncodedPlane(buffers[0], encodedPlane.IsDeltaFrame, encodedPlane.DataLength);
 
                     break;
                 case PlaneType.DepthPlane: