[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 00fabe3..9e4458c 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 bc99d4e..4d776fc 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 73d62b5..81558b9 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 c7ef1e6..7ca36b2 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 fb08e59..4dcaf2f 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