Fix MediaCodec build-failure issue.
authorcoderhyme <jhyo.kim@samsung.com>
Tue, 16 May 2017 06:23:55 +0000 (15:23 +0900)
committercoderhyme <jhyo.kim@samsung.com>
Tue, 16 May 2017 06:23:55 +0000 (15:23 +0900)
Change-Id: I736b44cd7b47e67243a85c884bd2e19d2f1e4820
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
src/Tizen.Multimedia.MediaCodec/Interop/Interop.Libraries.cs
src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaTool.cs [new file with mode: 0644]
src/Tizen.Multimedia.MediaCodec/MediaCodec/MediaCodec.cs
src/Tizen.Multimedia.MediaCodec/Tizen.Multimedia.MediaCodec.csproj

index c3added..ba8ac5b 100644 (file)
@@ -21,6 +21,7 @@ namespace Tizen.Multimedia.MediaCodec
         internal static partial class Libraries
         {
             public const string MediaCodec = "libcapi-media-codec.so.0";
+            public const string MediaTool = "libcapi-media-tool.so.0";
         }
     }
 }
diff --git a/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaTool.cs b/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaTool.cs
new file mode 100644 (file)
index 0000000..318153c
--- /dev/null
@@ -0,0 +1,14 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace Tizen.Multimedia.MediaCodec
+{
+    internal static partial class Interop
+    {
+        internal static class MediaPacket
+        {
+            [DllImport(Libraries.MediaTool, EntryPoint = "media_packet_destroy")]
+            internal static extern int Destroy(IntPtr handle);
+        }
+    }
+}
index 2ab943c..be828ae 100644 (file)
@@ -486,7 +486,7 @@ namespace Tizen.Multimedia.MediaCodec
                 }
                 catch (Exception)
                 {
-                    Tizen.Multimedia.Interop.MediaPacket.Destroy(packetHandle);
+                    Interop.MediaPacket.Destroy(packetHandle);
 
                     // TODO should we throw it to unmanaged code?
                     throw;
index b57f568..ce8694e 100644 (file)
@@ -54,6 +54,7 @@
   <ItemGroup>
     <Compile Include="Interop\Interop.Libraries.cs" />
     <Compile Include="Interop\Interop.MediaCodec.cs" />
+    <Compile Include="Interop\Interop.MediaTool.cs" />
     <Compile Include="MediaCodec\BufferStatusChangedEventArgs.cs" />
     <Compile Include="MediaCodec\InputProcessedEventArgs.cs" />
     <Compile Include="MediaCodec\MediaCodec.cs" />