[Recorder] Add MuxedStream event
authorHaesu Gwon <haesu.gwon@samsung.com>
Sat, 25 Mar 2017 10:02:13 +0000 (19:02 +0900)
committerHaesu Gwon <haesu.gwon@samsung.com>
Sat, 25 Mar 2017 10:02:13 +0000 (19:02 +0900)
Change-Id: Ia3b7a8d191a6040517b8350580f95fac0f4546c3
Signed-off-by: Haesu Gwon <haesu.gwon@samsung.com>
packaging/csapi-multimedia.spec
src/Tizen.Multimedia/Camera/CameraErrorFactory.cs
src/Tizen.Multimedia/Interop/Interop.Recorder.cs [changed mode: 0644->0755]
src/Tizen.Multimedia/Recorder/MuxedStreamEventArgs.cs [new file with mode: 0755]
src/Tizen.Multimedia/Recorder/Recorder.cs
src/Tizen.Multimedia/Recorder/RecorderErrorFactory.cs
src/Tizen.Multimedia/Recorder/RecorderSettings.cs
src/Tizen.Multimedia/Tizen.Multimedia.csproj [changed mode: 0644->0755]

index 00fabe3aeee55f7b3818a5ca33f9ec5fa80b477e..9e4458ccdbed2cbed52aaefbf6154b16078317bc 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       csapi-multimedia
 Summary:    Tizen Multimedia API for C#
-Version:    1.0.47
+Version:    1.0.48
 Release:    0
 Group:      Development/Libraries
 License:    Apache-2.0
index bc99d4e0320d7e35d0fe64f0f1d9f63a4895be60..4d776fcaa7e1bf0e21d571b76265d6318bdf6195 100755 (executable)
@@ -15,6 +15,7 @@
  */
 
 using System;
+using System.Runtime.CompilerServices;
 using Tizen.Internals.Errors;
 
 namespace Tizen.Multimedia
@@ -41,7 +42,8 @@ namespace Tizen.Multimedia
 
     internal static class CameraErrorFactory
     {
-        internal static void ThrowIfError(int errorCode, string errorMessage = null)
+        internal static void ThrowIfError(int errorCode, string errorMessage = null,
+            [CallerMemberName] string caller = null, [CallerLineNumber] int line = 0)
         {
             CameraError err = (CameraError)errorCode;
             if (err == CameraError.None)
@@ -49,7 +51,7 @@ namespace Tizen.Multimedia
                 return;
             }
 
-            Log.Info(CameraLog.Tag, "errorCode : " + err.ToString());
+            Log.Info(CameraLog.Tag, "errorCode : " + err.ToString() + ", Caller : " + caller + ", line " + line.ToString());
 
             switch (err)
             {
old mode 100644 (file)
new mode 100755 (executable)
index 10bca63..2f66bb6
@@ -31,6 +31,9 @@ namespace Tizen.Multimedia
             [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
             internal delegate void StatechangedCallback(RecorderState previous, RecorderState current, bool byPolicy, IntPtr userData);
 
+            [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+            internal delegate void MuxedStreamCallback(IntPtr stream, int size, ulong offset, IntPtr userData);
+
             [DllImport(Libraries.Recorder, EntryPoint = "recorder_create_audiorecorder")]
             internal static extern int Create(out IntPtr handle);
 
@@ -99,6 +102,12 @@ namespace Tizen.Multimedia
 
             [DllImport(Libraries.Recorder, EntryPoint = "recorder_unset_recording_limit_reached_cb")]
             internal static extern int UnsetLimitReachedCallback(IntPtr handle);
+
+            [DllImport(Libraries.Recorder, EntryPoint = "recorder_set_muxed_stream_cb")]
+            internal static extern int SetMuxedStreamCallback(IntPtr handle, MuxedStreamCallback callback, IntPtr userData);
+
+            [DllImport(Libraries.Recorder, EntryPoint = "recorder_unset_muxed_stream_cb")]
+            internal static extern int UnsetMuxedStreamCallback(IntPtr handle);
         }
     }
 }
\ No newline at end of file
diff --git a/src/Tizen.Multimedia/Recorder/MuxedStreamEventArgs.cs b/src/Tizen.Multimedia/Recorder/MuxedStreamEventArgs.cs
new file mode 100755 (executable)
index 0000000..b38d5ca
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+using System;
+using System.Runtime.InteropServices;
+
+namespace Tizen.Multimedia
+{
+    /// <summary>
+    /// An extended EventArgs class containing details of muxed stream(Audio + Video).
+    /// </summary>
+    public class MuxedStreamDeliveredEventArgs : EventArgs
+    {
+        internal MuxedStreamDeliveredEventArgs(IntPtr stream, int streamLength, ulong offset)
+        {
+            Stream = new byte[streamLength];
+            Marshal.Copy(stream, Stream, 0, streamLength);
+            StreamLength = streamLength;
+            Offset = offset;
+        }
+
+        /// <summary>
+        /// The muexed stream data.
+        /// </summary>
+        public byte[] Stream { get; }
+
+        /// <summary>
+        /// The length of muxed stream data.
+        /// </summary>
+        public int StreamLength { get; }
+
+        /// <summary>
+        /// The offset of the stream data.
+        /// </summary>
+        public ulong Offset { get; }
+    }
+}
index 73d62b544b5349e7d3f731fb62a746bddb54526b..81558b9da0c18d0dab2170edfb9abf366f89cbef 100755 (executable)
@@ -180,6 +180,12 @@ namespace Tizen.Multimedia
         /// </summary>
         public event EventHandler<RecordingLimitReachedEventArgs> RecordingLimitReached;
         private Interop.Recorder.RecordingLimitReachedCallback _recordingLimitReachedCallback;
+
+        /// <summary>
+        /// Event that occurs when muxed stream data is being delivered.
+        /// </summary>
+        public event EventHandler<MuxedStreamDeliveredEventArgs> MuxedStreamDelivered;
+        private Interop.Recorder.MuxedStreamCallback _muxedStreamCallback;
 #endregion EventHandlers
 
 #region Properties
@@ -317,6 +323,7 @@ namespace Tizen.Multimedia
             RegisterRecordingProgressCallback();
             RegisterAudioStreamDeliveredCallback();
             RegisterRecordingLimitReachedEvent();
+            RegisterMuxedStreamEvent();
         }
 
         private void RegisterErrorCallback()
@@ -378,6 +385,16 @@ namespace Tizen.Multimedia
             RecorderErrorFactory.ThrowIfError(Interop.Recorder.SetLimitReachedCallback(_handle, _recordingLimitReachedCallback, IntPtr.Zero),
                 "Setting limit reached callback failed");
         }
+
+        private void RegisterMuxedStreamEvent()
+        {
+            _muxedStreamCallback = (IntPtr stream, int streamSize, ulong offset, IntPtr userData) =>
+            {
+                MuxedStreamDelivered?.Invoke(this, new MuxedStreamDeliveredEventArgs(stream, streamSize, offset));
+            };
+            RecorderErrorFactory.ThrowIfError(Interop.Recorder.SetMuxedStreamCallback(_handle, _muxedStreamCallback, IntPtr.Zero),
+                "Setting muxed stream callback failed");
+        }
 #endregion Callback registrations
     }
 }
index c7ef1e66b39876146bab70697276751bb1c5944d..7ca36b2f50e80d279c4951f3e901f6b6260e94b0 100755 (executable)
@@ -15,6 +15,7 @@
  */
 
 using System;
+using System.Runtime.CompilerServices;
 using Tizen.Internals.Errors;
 
 namespace Tizen.Multimedia
@@ -40,7 +41,8 @@ namespace Tizen.Multimedia
 
     internal static class RecorderErrorFactory
     {
-        internal static void ThrowIfError(int errorCode, string errorMessage = null)
+        internal static void ThrowIfError(int errorCode, string errorMessage = null,
+            [CallerMemberName] string caller = null, [CallerLineNumber] int line = 0)
         {
             RecorderError err = (RecorderError)errorCode;
             if (err == RecorderError.None)
@@ -48,7 +50,7 @@ namespace Tizen.Multimedia
                 return;
             }
 
-            Log.Info(RecorderLog.Tag, "errorCode : " + err.ToString());
+            Log.Info(RecorderLog.Tag, "errorCode : " + err.ToString() + ", Caller : " + caller + ", line " + line.ToString());
 
             switch (err)
             {
index fb08e592a73d5cb528a693017d7c055a83028b11..4dcaf2fb1c1b02fdbccb29161e7772c2a6823f94 100755 (executable)
@@ -327,12 +327,7 @@ namespace Tizen.Multimedia
         {
             get
             {
-                bool ret = Interop.RecorderSettings.GetMute(_recorder.GetHandle());
-
-                RecorderErrorFactory.ThrowIfError(ErrorFacts.GetLastResult(),
-                    "Failed to get the mute state of recorder");
-
-                return ret;
+                return Interop.RecorderSettings.GetMute(_recorder.GetHandle());
             }
 
             set
old mode 100644 (file)
new mode 100755 (executable)
index 9e8bb4e..acba88c
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
-  <PropertyGroup>\r
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>\r
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>\r
-    <ProjectGuid>{0CE698B0-4849-4096-9D7F-30E611F50DAD}</ProjectGuid>\r
-    <OutputType>Library</OutputType>\r
-    <AppDesignerFolder>Properties</AppDesignerFolder>\r
-    <RootNamespace>Tizen.Multimedia</RootNamespace>\r
-    <AssemblyName>Tizen.Multimedia</AssemblyName>\r
-    <FileAlignment>512</FileAlignment>\r
-  </PropertyGroup>\r
-  <PropertyGroup>\r
-    <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier>\r
-    <TargetFrameworkVersion>v1.3</TargetFrameworkVersion>\r
-    <NuGetTargetMoniker>.NETStandard,Version=v1.3</NuGetTargetMoniker>\r
-    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>\r
-    <NoStdLib>true</NoStdLib>\r
-    <NoWarn>$(NoWarn);1701;1702</NoWarn>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
-    <DebugSymbols>true</DebugSymbols>\r
-    <DebugType>full</DebugType>\r
-    <Optimize>false</Optimize>\r
-    <OutputPath>bin\Debug\</OutputPath>\r
-    <DefineConstants>DEBUG;TRACE</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">\r
-    <DebugType>pdbonly</DebugType>\r
-    <Optimize>true</Optimize>\r
-    <OutputPath>bin\Release\</OutputPath>\r
-    <DefineConstants>TRACE</DefineConstants>\r
-    <ErrorReport>prompt</ErrorReport>\r
-    <WarningLevel>4</WarningLevel>\r
-  </PropertyGroup>\r
-  <PropertyGroup>\r
-    <SignAssembly>true</SignAssembly>\r
-  </PropertyGroup>\r
-  <PropertyGroup>\r
-    <AssemblyOriginatorKeyFile>Tizen.Multimedia.snk</AssemblyOriginatorKeyFile>\r
-  </PropertyGroup>\r
-  <ItemGroup>\r
-    <Compile Include="AudioIO\AudioCapture.cs" />\r
-    <Compile Include="AudioIO\AudioDataAvailableEventArgs.cs" />\r
-    <Compile Include="AudioIO\AudioIOEnums.cs" />\r
-    <Compile Include="AudioIO\AudioIOStateChangedEventArgs.cs" />\r
-    <Compile Include="AudioIO\AudioIOUtil.cs" />\r
-    <Compile Include="AudioIO\AudioPlayback.cs" />\r
-    <Compile Include="AudioIO\AudioPlaybackBufferAvailableEventArgs.cs" />\r
-    <Compile Include="AudioManager\AudioDevice.cs" />\r
-    <Compile Include="AudioManager\AudioDeviceConnectionChangedEventArgs.cs" />\r
-    <Compile Include="AudioManager\AudioDeviceStateChangedEventArgs.cs" />\r
-    <Compile Include="AudioManager\AudioManager.cs" />\r
-    <Compile Include="AudioManager\AudioManagerEnumerations.cs" />\r
-    <Compile Include="AudioManager\AudioManagerErrorFactory.cs" />\r
-    <Compile Include="AudioManager\AudioStreamPolicy.cs" />\r
-    <Compile Include="AudioManager\AudioVolume.cs" />\r
-    <Compile Include="AudioManager\FocusStateChangedEventArgs.cs" />\r
-    <Compile Include="AudioManager\MaxVolumeLevel.cs" />\r
-    <Compile Include="AudioManager\StreamFocusStateChangedEventArgs.cs" />\r
-    <Compile Include="AudioManager\VolumeChangedEventArgs.cs" />\r
-    <Compile Include="AudioManager\VolumeLevel.cs" />\r
-    <Compile Include="Camera\Camera.cs" />\r
-    <Compile Include="Camera\CameraCapturingEventArgs.cs" />\r
-    <Compile Include="Camera\CameraDeviceStateChangedEventArgs.cs" />\r
-    <Compile Include="Camera\CameraDisplay.cs" />\r
-    <Compile Include="Camera\CameraEnums.cs" />\r
-    <Compile Include="Camera\CameraErrorFactory.cs" />\r
-    <Compile Include="Camera\CameraErrorOccurredEventArgs.cs" />\r
-    <Compile Include="Camera\CameraException.cs" />\r
-    <Compile Include="Camera\CameraFeatures.cs" />\r
-    <Compile Include="Camera\CameraFocusStateChangedEventArgs.cs" />\r
-    <Compile Include="Camera\CameraInterruptedEventArgs.cs" />\r
-    <Compile Include="Camera\CameraSettings.cs" />\r
-    <Compile Include="Camera\CameraStateChangedEventArgs.cs" />\r
-    <Compile Include="Camera\DoublePlane.cs" />\r
-    <Compile Include="Camera\EncodedPlane.cs" />\r
-    <Compile Include="Camera\FaceDetectedEventArgs.cs" />\r
-    <Compile Include="Camera\FaceDetectionData.cs" />\r
-    <Compile Include="Camera\HdrCaptureProgressEventArgs.cs" />\r
-    <Compile Include="Camera\ImageData.cs" />\r
-    <Compile Include="Camera\IPreviewPlane.cs" />\r
-    <Compile Include="Camera\Location.cs" />\r
-    <Compile Include="Camera\MediaPacketPreviewEventArgs.cs" />\r
-    <Compile Include="Camera\PreviewData.cs" />\r
-    <Compile Include="Camera\PreviewEventArgs.cs" />\r
-    <Compile Include="Camera\SinglePlane.cs" />\r
-    <Compile Include="Camera\TriplePlane.cs" />\r
-    <Compile Include="Common\IBufferOwner.cs" />\r
-    <Compile Include="Common\IMediaBuffer.cs" />\r
-    <Compile Include="Common\MultimediaDebug.cs" />\r
-    <Compile Include="Common\MultimediaLog.cs" />\r
-    <Compile Include="Common\ObjectDescriptionBuilder.cs" />\r
-    <Compile Include="Common\ObjectKeeper.cs" />\r
-    <Compile Include="Common\Point.cs" />\r
-    <Compile Include="Common\Range.cs" />\r
-    <Compile Include="Common\Rectangle.cs" />\r
-    <Compile Include="Common\Size.cs" />\r
-    <Compile Include="Common\ValdiationUtil.cs" />\r
-    <Compile Include="Common\Visibility.cs" />\r
-    <Compile Include="Interop\Interop.AudioIO.cs" />\r
-    <Compile Include="Interop\Interop.Camera.cs" />\r
-    <Compile Include="Interop\Interop.CameraDisplay.cs" />\r
-    <Compile Include="Interop\Interop.CameraFeatures.cs" />\r
-    <Compile Include="Interop\Interop.CameraSettings.cs" />\r
-    <Compile Include="Interop\Interop.Device.cs" />\r
-    <Compile Include="Interop\Interop.ErrorCode.cs" />\r
-    <Compile Include="Interop\Interop.EvasObject.cs" />\r
-    <Compile Include="Interop\Interop.ImageUtil.cs" />\r
-    <Compile Include="Interop\Interop.ImageUtil.Decode.cs" />\r
-    <Compile Include="Interop\Interop.ImageUtil.Encode.cs" />\r
-    <Compile Include="Interop\Interop.ImageUtil.Transform.cs" />\r
-    <Compile Include="Interop\Interop.Libraries.cs" />\r
-    <Compile Include="Interop\Interop.MediaCodec.cs" />\r
-    <Compile Include="Interop\Interop.MediaController.cs" />\r
-    <Compile Include="Interop\Interop.MediaTool.cs" />\r
-    <Compile Include="Interop\Interop.MediaVision.BarCode.cs" />\r
-    <Compile Include="Interop\Interop.MediaVision.Common.cs" />\r
-    <Compile Include="Interop\Interop.MediaVision.Face.cs" />\r
-    <Compile Include="Interop\Interop.MediaVision.Image.cs" />\r
-    <Compile Include="Interop\Interop.MediaVision.Surveillance.cs" />\r
-    <Compile Include="Interop\Interop.MetadataEditor.cs" />\r
-    <Compile Include="Interop\Interop.MetadataExtractor.cs" />\r
-    <Compile Include="Interop\Interop.Player.cs" />\r
-    <Compile Include="Interop\Interop.Radio.cs" />\r
-    <Compile Include="Interop\Interop.Recorder.cs" />\r
-    <Compile Include="Interop\Interop.RecorderFeatures.cs" />\r
-    <Compile Include="Interop\Interop.RecorderSettings.cs" />\r
-    <Compile Include="Interop\Interop.SafeMultimediaHandle.cs" />\r
-    <Compile Include="Interop\Interop.ScreenMirroring.cs" />\r
-    <Compile Include="Interop\Interop.StreamPolicy.cs" />\r
-    <Compile Include="Interop\Interop.StreamRecorder.cs" />\r
-    <Compile Include="Interop\Interop.ThumbnailExtractor.cs" />\r
-    <Compile Include="Interop\Interop.TonePlayer.cs" />\r
-    <Compile Include="Interop\Interop.VideoUtil.cs" />\r
-    <Compile Include="Interop\Interop.Volume.cs" />\r
-    <Compile Include="Interop\Interop.WavPlayer.cs" />\r
-    <Compile Include="MediaCodec\BufferStatusChangedEventArgs.cs" />\r
-    <Compile Include="MediaCodec\InputProcessedEventArgs.cs" />\r
-    <Compile Include="MediaCodec\MediaCodec.cs" />\r
-    <Compile Include="MediaCodec\MediaCodecError.cs" />\r
-    <Compile Include="MediaCodec\MediaCodecErrorOccurredEventArgs.cs" />\r
-    <Compile Include="MediaCodec\MediaCodecStatus.cs" />\r
-    <Compile Include="MediaCodec\MediaCodecType.cs" />\r
-    <Compile Include="MediaCodec\OutputAvailableEventArgs.cs" />\r
-    <Compile Include="MediaCodec\SupportedCodecType.cs" />\r
-    <Compile Include="MediaController\CustomCommandEventArgs.cs" />\r
-    <Compile Include="MediaController\CustomCommandReplyEventArgs.cs" />\r
-    <Compile Include="MediaController\MediaControllerClient.cs" />\r
-    <Compile Include="MediaController\MediaControllerEnums.cs" />\r
-    <Compile Include="MediaController\MediaControllerError.cs" />\r
-    <Compile Include="MediaController\MediaControllerLog.cs" />\r
-    <Compile Include="MediaController\MediaControllerMetadata.cs" />\r
-    <Compile Include="MediaController\MediaControllerPlayback.cs" />\r
-    <Compile Include="MediaController\MediaControllerServer.cs" />\r
-    <Compile Include="MediaController\MetadataUpdatedEventArgs.cs" />\r
-    <Compile Include="MediaController\PlaybackStateCommandEventArgs.cs" />\r
-    <Compile Include="MediaController\PlaybackUpdatedEventArgs.cs" />\r
-    <Compile Include="MediaController\RepeatModeUpdatedEventArgs.cs" />\r
-    <Compile Include="MediaController\ServerInformation.cs" />\r
-    <Compile Include="MediaController\ServerUpdatedEventArgs.cs" />\r
-    <Compile Include="MediaController\ShuffleModeUpdatedEventArgs.cs" />\r
-    <Compile Include="MediaTool\MediaFormat.cs" />\r
-    <Compile Include="MediaTool\MediaFormatAacType.cs" />\r
-    <Compile Include="MediaTool\MediaFormatMimeType.cs" />\r
-    <Compile Include="MediaTool\MediaFormatTextType.cs" />\r
-    <Compile Include="MediaTool\MediaPacket.cs" />\r
-    <Compile Include="MediaTool\MediaPacketBuffer.cs" />\r
-    <Compile Include="MediaTool\MediaPacketBufferFlags.cs" />\r
-    <Compile Include="MediaTool\MediaPacketVideoPlane.cs" />\r
-    <Compile Include="MediaView\MediaView.cs" />\r
-    <Compile Include="MediaVision\Barcode.cs" />\r
-    <Compile Include="MediaVision\BarcodeDetector.cs" />\r
-    <Compile Include="MediaVision\BarcodeGenerator.cs" />\r
-    <Compile Include="MediaVision\BarcodeImageConfiguration.cs" />\r
-    <Compile Include="MediaVision\BarcodeImageFormat.cs" />\r
-    <Compile Include="MediaVision\BarcodeType.cs" />\r
-    <Compile Include="MediaVision\Colorspace.cs" />\r
-    <Compile Include="MediaVision\EngineConfiguration.cs" />\r
-    <Compile Include="MediaVision\ErrorCorrectionLevel.cs" />\r
-    <Compile Include="MediaVision\EyeCondition.cs" />\r
-    <Compile Include="MediaVision\FaceDetector.cs" />\r
-    <Compile Include="MediaVision\FaceRecognitionModel.cs" />\r
-    <Compile Include="MediaVision\FaceRecognitionModelType.cs" />\r
-    <Compile Include="MediaVision\FaceRecognitionResult.cs" />\r
-    <Compile Include="MediaVision\FaceRecognizer.cs" />\r
-    <Compile Include="MediaVision\FaceTracker.cs" />\r
-    <Compile Include="MediaVision\FaceTrackingModel.cs" />\r
-    <Compile Include="MediaVision\FaceTrackingResult.cs" />\r
-    <Compile Include="MediaVision\FacialExpression.cs" />\r
-    <Compile Include="MediaVision\ImageRecognitionResult.cs" />\r
-    <Compile Include="MediaVision\ImageRecognizer.cs" />\r
-    <Compile Include="MediaVision\ImageTracker.cs" />\r
-    <Compile Include="MediaVision\ImageTrackingModel.cs" />\r
-    <Compile Include="MediaVision\MediaVisionSource.cs" />\r
-    <Compile Include="MediaVision\MovementDetectedEventArgs.cs" />\r
-    <Compile Include="MediaVision\PersonRecognizedEventArgs.cs" />\r
-    <Compile Include="MediaVision\QrConfiguration.cs" />\r
-    <Compile Include="MediaVision\QrMode.cs" />\r
-    <Compile Include="MediaVision\Quadrangle.cs" />\r
-    <Compile Include="MediaVision\SurveillanceConfiguration.cs" />\r
-    <Compile Include="MediaVision\SurveillanceEngine.cs" />\r
-    <Compile Include="MediaVision\SurveillanceSource.cs" />\r
-    <Compile Include="MetadataEditor\MetadataEditor.cs" />\r
-    <Compile Include="MetadataEditor\MetadataEditorAttr.cs" />\r
-    <Compile Include="MetadataEditor\MetadataEditorErrorFactory.cs" />\r
-    <Compile Include="MetadataExtractor\Artwork.cs" />\r
-    <Compile Include="MetadataExtractor\Metadata.cs" />\r
-    <Compile Include="MetadataExtractor\MetadataExtractor.cs" />\r
-    <Compile Include="MetadataExtractor\MetadataExtractorAttr.cs" />\r
-    <Compile Include="MetadataExtractor\MetadataExtractorError.cs" />\r
-    <Compile Include="MetadataExtractor\Synclyrics.cs" />\r
-    <Compile Include="Player\AudioEffect.cs" />\r
-    <Compile Include="Player\BufferingProgressChangedEventArgs.cs" />\r
-    <Compile Include="Player\CapturedFrame.cs" />\r
-    <Compile Include="Player\DownloadProgress.cs" />\r
-    <Compile Include="Player\EqualizerBand.cs" />\r
-    <Compile Include="Player\MediaBufferSource.cs" />\r
-    <Compile Include="Player\MediaSource.cs" />\r
-    <Compile Include="Player\MediaStreamBufferStatusChangedEventArgs.cs" />\r
-    <Compile Include="Player\MediaStreamConfiguration.cs" />\r
-    <Compile Include="Player\MediaStreamSeekingOccurredEventArgs.cs" />\r
-    <Compile Include="Player\MediaStreamSource.cs" />\r
-    <Compile Include="Player\MediaUriSource.cs" />\r
-    <Compile Include="Player\PlaybackInterruptedEventArgs.cs" />\r
-    <Compile Include="Player\Player.cs" />\r
-    <Compile Include="Player\PlayerDisplay.cs" />\r
-    <Compile Include="Player\PlayerEnums.cs" />\r
-    <Compile Include="Player\PlayerError.cs" />\r
-    <Compile Include="Player\PlayerErrorOccurredEventArgs.cs" />\r
-    <Compile Include="Player\PlayerTrackInfo.cs" />\r
-    <Compile Include="Player\StreamInfo.cs" />\r
-    <Compile Include="Player\SubtitleUpdatedEventArgs.cs" />\r
-    <Compile Include="Player\VideoFrameDecodedEventArgs.cs" />\r
-    <Compile Include="Player\VideoStreamChangedEventArgs.cs" />\r
-    <Compile Include="Properties\AssemblyInfo.cs" />\r
-    <Compile Include="Radio\Radio.cs" />\r
-    <Compile Include="Radio\RadioInterruptedEventArgs.cs" />\r
-    <Compile Include="Radio\RadioInterruptedReason.cs" />\r
-    <Compile Include="Radio\RadioState.cs" />\r
-    <Compile Include="Radio\ScanUpdatedEventArgs.cs" />\r
-    <Compile Include="Recorder\AudioStreamDeliveredEventArgs.cs" />\r
-    <Compile Include="Recorder\Recorder.cs" />\r
-    <Compile Include="Recorder\RecorderEnums.cs" />\r
-    <Compile Include="Recorder\RecorderErrorFactory.cs" />\r
-    <Compile Include="Recorder\RecorderFeatures.cs" />\r
-    <Compile Include="Recorder\RecorderInterruptedEventArgs.cs" />\r
-    <Compile Include="Recorder\RecorderSettings.cs" />\r
-    <Compile Include="Recorder\RecorderStateChangedEventArgs.cs" />\r
-    <Compile Include="Recorder\RecordingErrorOccurredEventArgs.cs" />\r
-    <Compile Include="Recorder\RecordingLimitReachedEventArgs.cs" />\r
-    <Compile Include="Recorder\RecordingProgressEventArgs.cs" />\r
-    <Compile Include="ScreenMirroring\AudioInformation.cs" />\r
-    <Compile Include="ScreenMirroring\ScreenMirroring.cs" />\r
-    <Compile Include="ScreenMirroring\ScreenMirroringEnumerations.cs" />\r
-    <Compile Include="ScreenMirroring\ScreenMirroringErrorFactory.cs" />\r
-    <Compile Include="ScreenMirroring\StateChangedEventArgs.cs" />\r
-    <Compile Include="ScreenMirroring\VideoInformation.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecorder.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecorderEnums.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecorderErrorFactory.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecorderNotifiedEventArgs.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecorderVideoResolution.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecordingBufferConsumedEventArgs.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecordingErrorOccurredEventArgs.cs" />\r
-    <Compile Include="StreamRecorder\StreamRecordingLimitReachedEventArgs.cs" />\r
-    <Compile Include="ThumbnailExtractor\ThumbnailData.cs" />\r
-    <Compile Include="ThumbnailExtractor\ThumbnailExtractor.cs" />\r
-    <Compile Include="ThumbnailExtractor\ThumbnailExtractorErrorFactory.cs" />\r
-    <Compile Include="TonePlayer\TonePlayer.cs" />\r
-    <Compile Include="TonePlayer\TonePlayerEnums.cs" />\r
-    <Compile Include="TonePlayer\TonePlayerErrorFactory.cs" />\r
-    <Compile Include="Utility\AudioCodec.cs" />\r
-    <Compile Include="Utility\ImageColorSpace.cs" />\r
-    <Compile Include="Utility\ImageData.cs" />\r
-    <Compile Include="Utility\ImageDecoder.cs" />\r
-    <Compile Include="Utility\ImageEncoder.cs" />\r
-    <Compile Include="Utility\ImageFormat.cs" />\r
-    <Compile Include="Utility\ImageRotation.cs" />\r
-    <Compile Include="Utility\ImageTransformer.cs" />\r
-    <Compile Include="Utility\ImageUtility.cs" />\r
-    <Compile Include="Utility\JpegDownscale.cs" />\r
-    <Compile Include="Utility\PngCompressionLevel.cs" />\r
-    <Compile Include="Utility\VideoCodec.cs" />\r
-    <Compile Include="Utility\VideoFileFormat.cs" />\r
-    <Compile Include="Utility\VideoTranscoder.cs" />\r
-    <Compile Include="WavPlayer\WavPlayer.cs" />\r
-    <Compile Include="WavPlayer\WavPlayerErrorFactory.cs" />\r
-    <Compile Include="MediaVision\PersonRecognizer.cs" />\r
-    <Compile Include="MediaVision\PersonRecognitionInfo.cs" />\r
-    <Compile Include="MediaVision\PersonRecognitionConfiguration.cs" />\r
-    <Compile Include="MediaVision\PersonAppearanceDetector.cs" />\r
-    <Compile Include="MediaVision\PersonAppearanceDetectionConfiguration.cs" />\r
-    <Compile Include="MediaVision\PersonAppearanceDetectedEventArgs.cs" />\r
-    <Compile Include="MediaVision\MovementDetector.cs" />\r
-    <Compile Include="MediaVision\MovementDetectionConfiguration.cs" />\r
-    <Compile Include="MediaVision\MediaVisionError.cs" />\r
-    <Compile Include="MediaVision\ImageTrackingConfiguration.cs" />\r
-    <Compile Include="MediaVision\ImageRecognitionConfiguration.cs" />\r
-    <Compile Include="MediaVision\ImageObject.cs" />\r
-    <Compile Include="MediaVision\ImageFillConfiguration.cs" />\r
-    <Compile Include="MediaVision\FaceRecognitionConfiguration.cs" />\r
-    <Compile Include="MediaVision\FaceDetectionConfiguration.cs" />\r
-    <Compile Include="MediaVision\BarcodeGenerationConfiguration.cs" />\r
-    <Compile Include="MediaVision\BarcodeDetectionTarget.cs" />\r
-    <Compile Include="MediaVision\BarcodeDetectionConfiguration.cs" />\r
-  </ItemGroup>\r
-  <ItemGroup>\r
-    <None Include="Tizen.Multimedia.nuspec" />\r
-    <None Include="Tizen.Multimedia.project.json" />\r
-    <None Include="Tizen.Multimedia.snk" />\r
-  </ItemGroup>\r
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />\r
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{0CE698B0-4849-4096-9D7F-30E611F50DAD}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Tizen.Multimedia</RootNamespace>
+    <AssemblyName>Tizen.Multimedia</AssemblyName>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup>
+    <TargetFrameworkIdentifier>.NETStandard</TargetFrameworkIdentifier>
+    <TargetFrameworkVersion>v1.3</TargetFrameworkVersion>
+    <NuGetTargetMoniker>.NETStandard,Version=v1.3</NuGetTargetMoniker>
+    <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
+    <NoStdLib>true</NoStdLib>
+    <NoWarn>$(NoWarn);1701;1702</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup>
+    <SignAssembly>true</SignAssembly>
+  </PropertyGroup>
+  <PropertyGroup>
+    <AssemblyOriginatorKeyFile>Tizen.Multimedia.snk</AssemblyOriginatorKeyFile>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="AudioIO\AudioCapture.cs" />
+    <Compile Include="AudioIO\AudioDataAvailableEventArgs.cs" />
+    <Compile Include="AudioIO\AudioIOEnums.cs" />
+    <Compile Include="AudioIO\AudioIOStateChangedEventArgs.cs" />
+    <Compile Include="AudioIO\AudioIOUtil.cs" />
+    <Compile Include="AudioIO\AudioPlayback.cs" />
+    <Compile Include="AudioIO\AudioPlaybackBufferAvailableEventArgs.cs" />
+    <Compile Include="AudioManager\AudioDevice.cs" />
+    <Compile Include="AudioManager\AudioDeviceConnectionChangedEventArgs.cs" />
+    <Compile Include="AudioManager\AudioDeviceStateChangedEventArgs.cs" />
+    <Compile Include="AudioManager\AudioManager.cs" />
+    <Compile Include="AudioManager\AudioManagerEnumerations.cs" />
+    <Compile Include="AudioManager\AudioManagerErrorFactory.cs" />
+    <Compile Include="AudioManager\AudioStreamPolicy.cs" />
+    <Compile Include="AudioManager\AudioVolume.cs" />
+    <Compile Include="AudioManager\FocusStateChangedEventArgs.cs" />
+    <Compile Include="AudioManager\MaxVolumeLevel.cs" />
+    <Compile Include="AudioManager\StreamFocusStateChangedEventArgs.cs" />
+    <Compile Include="AudioManager\VolumeChangedEventArgs.cs" />
+    <Compile Include="AudioManager\VolumeLevel.cs" />
+    <Compile Include="Camera\Camera.cs" />
+    <Compile Include="Camera\CameraCapturingEventArgs.cs" />
+    <Compile Include="Camera\CameraDeviceStateChangedEventArgs.cs" />
+    <Compile Include="Camera\CameraDisplay.cs" />
+    <Compile Include="Camera\CameraEnums.cs" />
+    <Compile Include="Camera\CameraErrorFactory.cs" />
+    <Compile Include="Camera\CameraErrorOccurredEventArgs.cs" />
+    <Compile Include="Camera\CameraException.cs" />
+    <Compile Include="Camera\CameraFeatures.cs" />
+    <Compile Include="Camera\CameraFocusStateChangedEventArgs.cs" />
+    <Compile Include="Camera\CameraInterruptedEventArgs.cs" />
+    <Compile Include="Camera\CameraSettings.cs" />
+    <Compile Include="Camera\CameraStateChangedEventArgs.cs" />
+    <Compile Include="Camera\DoublePlane.cs" />
+    <Compile Include="Camera\EncodedPlane.cs" />
+    <Compile Include="Camera\FaceDetectedEventArgs.cs" />
+    <Compile Include="Camera\FaceDetectionData.cs" />
+    <Compile Include="Camera\HdrCaptureProgressEventArgs.cs" />
+    <Compile Include="Camera\ImageData.cs" />
+    <Compile Include="Camera\IPreviewPlane.cs" />
+    <Compile Include="Camera\Location.cs" />
+    <Compile Include="Camera\MediaPacketPreviewEventArgs.cs" />
+    <Compile Include="Camera\PreviewData.cs" />
+    <Compile Include="Camera\PreviewEventArgs.cs" />
+    <Compile Include="Camera\SinglePlane.cs" />
+    <Compile Include="Camera\TriplePlane.cs" />
+    <Compile Include="Common\IBufferOwner.cs" />
+    <Compile Include="Common\IMediaBuffer.cs" />
+    <Compile Include="Common\MultimediaDebug.cs" />
+    <Compile Include="Common\MultimediaLog.cs" />
+    <Compile Include="Common\ObjectDescriptionBuilder.cs" />
+    <Compile Include="Common\ObjectKeeper.cs" />
+    <Compile Include="Common\Point.cs" />
+    <Compile Include="Common\Range.cs" />
+    <Compile Include="Common\Rectangle.cs" />
+    <Compile Include="Common\Size.cs" />
+    <Compile Include="Common\ValdiationUtil.cs" />
+    <Compile Include="Common\Visibility.cs" />
+    <Compile Include="Interop\Interop.AudioIO.cs" />
+    <Compile Include="Interop\Interop.Camera.cs" />
+    <Compile Include="Interop\Interop.CameraDisplay.cs" />
+    <Compile Include="Interop\Interop.CameraFeatures.cs" />
+    <Compile Include="Interop\Interop.CameraSettings.cs" />
+    <Compile Include="Interop\Interop.Device.cs" />
+    <Compile Include="Interop\Interop.ErrorCode.cs" />
+    <Compile Include="Interop\Interop.EvasObject.cs" />
+    <Compile Include="Interop\Interop.ImageUtil.cs" />
+    <Compile Include="Interop\Interop.ImageUtil.Decode.cs" />
+    <Compile Include="Interop\Interop.ImageUtil.Encode.cs" />
+    <Compile Include="Interop\Interop.ImageUtil.Transform.cs" />
+    <Compile Include="Interop\Interop.Libraries.cs" />
+    <Compile Include="Interop\Interop.MediaCodec.cs" />
+    <Compile Include="Interop\Interop.MediaController.cs" />
+    <Compile Include="Interop\Interop.MediaTool.cs" />
+    <Compile Include="Interop\Interop.MediaVision.BarCode.cs" />
+    <Compile Include="Interop\Interop.MediaVision.Common.cs" />
+    <Compile Include="Interop\Interop.MediaVision.Face.cs" />
+    <Compile Include="Interop\Interop.MediaVision.Image.cs" />
+    <Compile Include="Interop\Interop.MediaVision.Surveillance.cs" />
+    <Compile Include="Interop\Interop.MetadataEditor.cs" />
+    <Compile Include="Interop\Interop.MetadataExtractor.cs" />
+    <Compile Include="Interop\Interop.Player.cs" />
+    <Compile Include="Interop\Interop.Radio.cs" />
+    <Compile Include="Interop\Interop.Recorder.cs" />
+    <Compile Include="Interop\Interop.RecorderFeatures.cs" />
+    <Compile Include="Interop\Interop.RecorderSettings.cs" />
+    <Compile Include="Interop\Interop.SafeMultimediaHandle.cs" />
+    <Compile Include="Interop\Interop.ScreenMirroring.cs" />
+    <Compile Include="Interop\Interop.StreamPolicy.cs" />
+    <Compile Include="Interop\Interop.StreamRecorder.cs" />
+    <Compile Include="Interop\Interop.ThumbnailExtractor.cs" />
+    <Compile Include="Interop\Interop.TonePlayer.cs" />
+    <Compile Include="Interop\Interop.VideoUtil.cs" />
+    <Compile Include="Interop\Interop.Volume.cs" />
+    <Compile Include="Interop\Interop.WavPlayer.cs" />
+    <Compile Include="MediaCodec\BufferStatusChangedEventArgs.cs" />
+    <Compile Include="MediaCodec\InputProcessedEventArgs.cs" />
+    <Compile Include="MediaCodec\MediaCodec.cs" />
+    <Compile Include="MediaCodec\MediaCodecError.cs" />
+    <Compile Include="MediaCodec\MediaCodecErrorOccurredEventArgs.cs" />
+    <Compile Include="MediaCodec\MediaCodecStatus.cs" />
+    <Compile Include="MediaCodec\MediaCodecType.cs" />
+    <Compile Include="MediaCodec\OutputAvailableEventArgs.cs" />
+    <Compile Include="MediaCodec\SupportedCodecType.cs" />
+    <Compile Include="MediaController\CustomCommandEventArgs.cs" />
+    <Compile Include="MediaController\CustomCommandReplyEventArgs.cs" />
+    <Compile Include="MediaController\MediaControllerClient.cs" />
+    <Compile Include="MediaController\MediaControllerEnums.cs" />
+    <Compile Include="MediaController\MediaControllerError.cs" />
+    <Compile Include="MediaController\MediaControllerLog.cs" />
+    <Compile Include="MediaController\MediaControllerMetadata.cs" />
+    <Compile Include="MediaController\MediaControllerPlayback.cs" />
+    <Compile Include="MediaController\MediaControllerServer.cs" />
+    <Compile Include="MediaController\MetadataUpdatedEventArgs.cs" />
+    <Compile Include="MediaController\PlaybackStateCommandEventArgs.cs" />
+    <Compile Include="MediaController\PlaybackUpdatedEventArgs.cs" />
+    <Compile Include="MediaController\RepeatModeUpdatedEventArgs.cs" />
+    <Compile Include="MediaController\ServerInformation.cs" />
+    <Compile Include="MediaController\ServerUpdatedEventArgs.cs" />
+    <Compile Include="MediaController\ShuffleModeUpdatedEventArgs.cs" />
+    <Compile Include="MediaTool\MediaFormat.cs" />
+    <Compile Include="MediaTool\MediaFormatAacType.cs" />
+    <Compile Include="MediaTool\MediaFormatMimeType.cs" />
+    <Compile Include="MediaTool\MediaFormatTextType.cs" />
+    <Compile Include="MediaTool\MediaPacket.cs" />
+    <Compile Include="MediaTool\MediaPacketBuffer.cs" />
+    <Compile Include="MediaTool\MediaPacketBufferFlags.cs" />
+    <Compile Include="MediaTool\MediaPacketVideoPlane.cs" />
+    <Compile Include="MediaView\MediaView.cs" />
+    <Compile Include="MediaVision\Barcode.cs" />
+    <Compile Include="MediaVision\BarcodeDetector.cs" />
+    <Compile Include="MediaVision\BarcodeGenerator.cs" />
+    <Compile Include="MediaVision\BarcodeImageConfiguration.cs" />
+    <Compile Include="MediaVision\BarcodeImageFormat.cs" />
+    <Compile Include="MediaVision\BarcodeType.cs" />
+    <Compile Include="MediaVision\Colorspace.cs" />
+    <Compile Include="MediaVision\EngineConfiguration.cs" />
+    <Compile Include="MediaVision\ErrorCorrectionLevel.cs" />
+    <Compile Include="MediaVision\EyeCondition.cs" />
+    <Compile Include="MediaVision\FaceDetector.cs" />
+    <Compile Include="MediaVision\FaceRecognitionModel.cs" />
+    <Compile Include="MediaVision\FaceRecognitionModelType.cs" />
+    <Compile Include="MediaVision\FaceRecognitionResult.cs" />
+    <Compile Include="MediaVision\FaceRecognizer.cs" />
+    <Compile Include="MediaVision\FaceTracker.cs" />
+    <Compile Include="MediaVision\FaceTrackingModel.cs" />
+    <Compile Include="MediaVision\FaceTrackingResult.cs" />
+    <Compile Include="MediaVision\FacialExpression.cs" />
+    <Compile Include="MediaVision\ImageRecognitionResult.cs" />
+    <Compile Include="MediaVision\ImageRecognizer.cs" />
+    <Compile Include="MediaVision\ImageTracker.cs" />
+    <Compile Include="MediaVision\ImageTrackingModel.cs" />
+    <Compile Include="MediaVision\MediaVisionSource.cs" />
+    <Compile Include="MediaVision\MovementDetectedEventArgs.cs" />
+    <Compile Include="MediaVision\PersonRecognizedEventArgs.cs" />
+    <Compile Include="MediaVision\QrConfiguration.cs" />
+    <Compile Include="MediaVision\QrMode.cs" />
+    <Compile Include="MediaVision\Quadrangle.cs" />
+    <Compile Include="MediaVision\SurveillanceConfiguration.cs" />
+    <Compile Include="MediaVision\SurveillanceEngine.cs" />
+    <Compile Include="MediaVision\SurveillanceSource.cs" />
+    <Compile Include="MetadataEditor\MetadataEditor.cs" />
+    <Compile Include="MetadataEditor\MetadataEditorAttr.cs" />
+    <Compile Include="MetadataEditor\MetadataEditorErrorFactory.cs" />
+    <Compile Include="MetadataExtractor\Artwork.cs" />
+    <Compile Include="MetadataExtractor\Metadata.cs" />
+    <Compile Include="MetadataExtractor\MetadataExtractor.cs" />
+    <Compile Include="MetadataExtractor\MetadataExtractorAttr.cs" />
+    <Compile Include="MetadataExtractor\MetadataExtractorError.cs" />
+    <Compile Include="MetadataExtractor\Synclyrics.cs" />
+    <Compile Include="Player\AudioEffect.cs" />
+    <Compile Include="Player\BufferingProgressChangedEventArgs.cs" />
+    <Compile Include="Player\CapturedFrame.cs" />
+    <Compile Include="Player\DownloadProgress.cs" />
+    <Compile Include="Player\EqualizerBand.cs" />
+    <Compile Include="Player\MediaBufferSource.cs" />
+    <Compile Include="Player\MediaSource.cs" />
+    <Compile Include="Player\MediaStreamBufferStatusChangedEventArgs.cs" />
+    <Compile Include="Player\MediaStreamConfiguration.cs" />
+    <Compile Include="Player\MediaStreamSeekingOccurredEventArgs.cs" />
+    <Compile Include="Player\MediaStreamSource.cs" />
+    <Compile Include="Player\MediaUriSource.cs" />
+    <Compile Include="Player\PlaybackInterruptedEventArgs.cs" />
+    <Compile Include="Player\Player.cs" />
+    <Compile Include="Player\PlayerDisplay.cs" />
+    <Compile Include="Player\PlayerEnums.cs" />
+    <Compile Include="Player\PlayerError.cs" />
+    <Compile Include="Player\PlayerErrorOccurredEventArgs.cs" />
+    <Compile Include="Player\PlayerTrackInfo.cs" />
+    <Compile Include="Player\StreamInfo.cs" />
+    <Compile Include="Player\SubtitleUpdatedEventArgs.cs" />
+    <Compile Include="Player\VideoFrameDecodedEventArgs.cs" />
+    <Compile Include="Player\VideoStreamChangedEventArgs.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Radio\Radio.cs" />
+    <Compile Include="Radio\RadioInterruptedEventArgs.cs" />
+    <Compile Include="Radio\RadioInterruptedReason.cs" />
+    <Compile Include="Radio\RadioState.cs" />
+    <Compile Include="Radio\ScanUpdatedEventArgs.cs" />
+    <Compile Include="Recorder\AudioStreamDeliveredEventArgs.cs" />
+    <Compile Include="Recorder\MuxedStreamEventArgs.cs" />
+    <Compile Include="Recorder\Recorder.cs" />
+    <Compile Include="Recorder\RecorderEnums.cs" />
+    <Compile Include="Recorder\RecorderErrorFactory.cs" />
+    <Compile Include="Recorder\RecorderFeatures.cs" />
+    <Compile Include="Recorder\RecorderInterruptedEventArgs.cs" />
+    <Compile Include="Recorder\RecorderSettings.cs" />
+    <Compile Include="Recorder\RecorderStateChangedEventArgs.cs" />
+    <Compile Include="Recorder\RecordingErrorOccurredEventArgs.cs" />
+    <Compile Include="Recorder\RecordingLimitReachedEventArgs.cs" />
+    <Compile Include="Recorder\RecordingProgressEventArgs.cs" />
+    <Compile Include="ScreenMirroring\AudioInformation.cs" />
+    <Compile Include="ScreenMirroring\ScreenMirroring.cs" />
+    <Compile Include="ScreenMirroring\ScreenMirroringEnumerations.cs" />
+    <Compile Include="ScreenMirroring\ScreenMirroringErrorFactory.cs" />
+    <Compile Include="ScreenMirroring\StateChangedEventArgs.cs" />
+    <Compile Include="ScreenMirroring\VideoInformation.cs" />
+    <Compile Include="StreamRecorder\StreamRecorder.cs" />
+    <Compile Include="StreamRecorder\StreamRecorderEnums.cs" />
+    <Compile Include="StreamRecorder\StreamRecorderErrorFactory.cs" />
+    <Compile Include="StreamRecorder\StreamRecorderNotifiedEventArgs.cs" />
+    <Compile Include="StreamRecorder\StreamRecorderVideoResolution.cs" />
+    <Compile Include="StreamRecorder\StreamRecordingBufferConsumedEventArgs.cs" />
+    <Compile Include="StreamRecorder\StreamRecordingErrorOccurredEventArgs.cs" />
+    <Compile Include="StreamRecorder\StreamRecordingLimitReachedEventArgs.cs" />
+    <Compile Include="ThumbnailExtractor\ThumbnailData.cs" />
+    <Compile Include="ThumbnailExtractor\ThumbnailExtractor.cs" />
+    <Compile Include="ThumbnailExtractor\ThumbnailExtractorErrorFactory.cs" />
+    <Compile Include="TonePlayer\TonePlayer.cs" />
+    <Compile Include="TonePlayer\TonePlayerEnums.cs" />
+    <Compile Include="TonePlayer\TonePlayerErrorFactory.cs" />
+    <Compile Include="Utility\AudioCodec.cs" />
+    <Compile Include="Utility\ImageColorSpace.cs" />
+    <Compile Include="Utility\ImageData.cs" />
+    <Compile Include="Utility\ImageDecoder.cs" />
+    <Compile Include="Utility\ImageEncoder.cs" />
+    <Compile Include="Utility\ImageFormat.cs" />
+    <Compile Include="Utility\ImageRotation.cs" />
+    <Compile Include="Utility\ImageTransformer.cs" />
+    <Compile Include="Utility\ImageUtility.cs" />
+    <Compile Include="Utility\JpegDownscale.cs" />
+    <Compile Include="Utility\PngCompressionLevel.cs" />
+    <Compile Include="Utility\VideoCodec.cs" />
+    <Compile Include="Utility\VideoFileFormat.cs" />
+    <Compile Include="Utility\VideoTranscoder.cs" />
+    <Compile Include="WavPlayer\WavPlayer.cs" />
+    <Compile Include="WavPlayer\WavPlayerErrorFactory.cs" />
+    <Compile Include="MediaVision\PersonRecognizer.cs" />
+    <Compile Include="MediaVision\PersonRecognitionInfo.cs" />
+    <Compile Include="MediaVision\PersonRecognitionConfiguration.cs" />
+    <Compile Include="MediaVision\PersonAppearanceDetector.cs" />
+    <Compile Include="MediaVision\PersonAppearanceDetectionConfiguration.cs" />
+    <Compile Include="MediaVision\PersonAppearanceDetectedEventArgs.cs" />
+    <Compile Include="MediaVision\MovementDetector.cs" />
+    <Compile Include="MediaVision\MovementDetectionConfiguration.cs" />
+    <Compile Include="MediaVision\MediaVisionError.cs" />
+    <Compile Include="MediaVision\ImageTrackingConfiguration.cs" />
+    <Compile Include="MediaVision\ImageRecognitionConfiguration.cs" />
+    <Compile Include="MediaVision\ImageObject.cs" />
+    <Compile Include="MediaVision\ImageFillConfiguration.cs" />
+    <Compile Include="MediaVision\FaceRecognitionConfiguration.cs" />
+    <Compile Include="MediaVision\FaceDetectionConfiguration.cs" />
+    <Compile Include="MediaVision\BarcodeGenerationConfiguration.cs" />
+    <Compile Include="MediaVision\BarcodeDetectionTarget.cs" />
+    <Compile Include="MediaVision\BarcodeDetectionConfiguration.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Tizen.Multimedia.nuspec" />
+    <None Include="Tizen.Multimedia.project.json" />
+    <None Include="Tizen.Multimedia.snk" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->\r
-  <PropertyGroup>\r
+  -->
+  <PropertyGroup>
     <!-- https://github.com/dotnet/corefxlab/tree/master/samples/NetCoreSample and
        https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild
-    -->\r
+    -->
     <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two
        properties to any folder that exists to skip the GetReferenceAssemblyPaths task (not target) and
        to prevent it from outputting a warning (MSB3644).
-    -->\r
-    <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>\r
-    <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>\r
-    <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>\r
-  </PropertyGroup>\r
+    -->
+    <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)</_TargetFrameworkDirectories>
+    <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)</_FullFrameworkReferenceAssemblyPaths>
+    <AutoUnifyAssemblyReferences>true</AutoUnifyAssemblyReferences>
+  </PropertyGroup>
 </Project>
\ No newline at end of file