From 29b73d8f19ce1cb8c2e7481c86fdb0b0477ac2c9 Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Thu, 25 Aug 2022 12:20:29 +0900 Subject: [PATCH] [StreamRecorder] Deprecate StreamRecorder module (#4424) --- .../StreamRecorder/StreamRecorder.Capabilities.cs | 4 ++++ .../StreamRecorder/StreamRecorder.Events.cs | 5 +++++ .../StreamRecorder/StreamRecorder.cs | 11 +++++++++++ .../StreamRecorder/StreamRecorderAudioOptions.cs | 7 +++++++ .../StreamRecorder/StreamRecorderBufferConsumedEventArgs.cs | 2 ++ .../StreamRecorder/StreamRecorderEnums.cs | 2 ++ .../StreamRecorder/StreamRecorderErrorOccurredEventArgs.cs | 3 +++ .../StreamRecorder/StreamRecorderOptions.cs | 8 ++++++++ .../StreamRecorder/StreamRecorderStateChangedEventArgs.cs | 3 +++ .../StreamRecorder/StreamRecorderVideoOptions.cs | 8 ++++++++ 10 files changed, 53 insertions(+) diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Capabilities.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Capabilities.cs index 308caa4..5b10eb8 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Capabilities.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Capabilities.cs @@ -94,6 +94,7 @@ namespace Tizen.Multimedia /// /// An IEnumerable of representing the supported file formats. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public IEnumerable GetSupportedFileFormats() => _fileFormats; private IEnumerable _audioCodecs; @@ -103,6 +104,7 @@ namespace Tizen.Multimedia /// /// An IEnumerable of representing the supported audio codecs. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public IEnumerable GetSupportedAudioCodecs() => _audioCodecs; private IEnumerable _videoCodecs; @@ -112,6 +114,7 @@ namespace Tizen.Multimedia /// /// An IEnumerable of representing the supported video codecs. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public IEnumerable GetSupportedVideoCodecs() => _videoCodecs; private IEnumerable _videoResolutions; @@ -121,6 +124,7 @@ namespace Tizen.Multimedia /// /// An IEnumerable of representing the supported resolutions. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public IEnumerable GetSupportedVideoResolutions() => _videoResolutions; internal void ValidateFileFormat(RecorderFileFormat format) diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Events.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Events.cs index 57d9c14..f548233 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Events.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.Events.cs @@ -27,6 +27,7 @@ namespace Tizen.Multimedia /// Occurs when state is changed. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public event EventHandler StateChanged; @@ -34,24 +35,28 @@ namespace Tizen.Multimedia /// Occurs when a buffer had consumed completely. /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public event EventHandler BufferConsumed; /// /// Occurs when recording status is changed. /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public event EventHandler RecordingStatusChanged; /// /// Occurs when recording limit is reached. /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public event EventHandler RecordingLimitReached; /// /// Occurs when an error occurred during a recorder operation. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public event EventHandler ErrorOccurred; private Native.RecordingLimitReachedCallback _recordingLimitReachedCallback; diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.cs index 14e7fca..3eb215d 100755 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorder.cs @@ -26,6 +26,7 @@ namespace Tizen.Multimedia /// Provides the ability to record user buffer from application. /// /// + [Obsolete("Deprecated in API10; Will be removed in API12")] public partial class StreamRecorder : IDisposable { private NativeHandle _handle; @@ -47,6 +48,7 @@ namespace Tizen.Multimedia /// The feature is not supported. /// 3 /// http://tizen.org/feature/multimedia.stream_recorder + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorder() { if (IsSupported() == false) @@ -91,6 +93,7 @@ namespace Tizen.Multimedia /// /// The has already been disposed. /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderState State { get @@ -131,6 +134,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Prepare(StreamRecorderOptions options) { if (options == null) @@ -167,6 +171,7 @@ namespace Tizen.Multimedia /// The has already been disposed. /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Unprepare() { if (State == RecorderState.Idle) @@ -196,6 +201,7 @@ namespace Tizen.Multimedia /// /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Start() { if (State == RecorderState.Recording) @@ -224,6 +230,7 @@ namespace Tizen.Multimedia /// /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Pause() { if (State == RecorderState.Paused) @@ -257,6 +264,7 @@ namespace Tizen.Multimedia /// /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Commit() { ValidateState(RecorderState.Paused, RecorderState.Recording); @@ -277,6 +285,7 @@ namespace Tizen.Multimedia /// /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Cancel() { ValidateState(RecorderState.Paused, RecorderState.Recording); @@ -315,6 +324,7 @@ namespace Tizen.Multimedia /// /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void PushBuffer(MediaPacket packet) { if (packet == null) @@ -361,6 +371,7 @@ namespace Tizen.Multimedia /// Release any unmanaged resources used by this object. /// /// 3 + [Obsolete("Deprecated in API10; Will be removed in API12")] public void Dispose() { Dispose(true); diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderAudioOptions.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderAudioOptions.cs index daf7286..c890259 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderAudioOptions.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderAudioOptions.cs @@ -26,6 +26,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderAudioOptions { private const int DefaultSampleRate = 0; @@ -41,6 +42,7 @@ namespace Tizen.Multimedia /// /// is not valid. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderAudioOptions(RecorderAudioCodec codec) : this(codec, DefaultSampleRate, DefaultBitRate, DefaultChannels) { @@ -63,6 +65,7 @@ namespace Tizen.Multimedia /// is less than or equal to zero. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderAudioOptions(RecorderAudioCodec codec, int sampleRate, int bitRate, int channels) { Codec = codec; @@ -80,6 +83,7 @@ namespace Tizen.Multimedia /// is not valid. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderAudioCodec Codec { get => _codec; @@ -105,6 +109,7 @@ namespace Tizen.Multimedia /// The sample rate value for stream recorder. The default is zero. /// is less than zero. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int SampleRate { get => _sampleRate; @@ -128,6 +133,7 @@ namespace Tizen.Multimedia /// The bit rate value for audio stream recording. The default is 128000. /// is less than or equal to zero. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int BitRate { get => _bitRate; @@ -151,6 +157,7 @@ namespace Tizen.Multimedia /// The number of audio channels for audio stream recording. The default is 2. /// is less than or equal to zero. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int Channels { get => _channels; diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderBufferConsumedEventArgs.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderBufferConsumedEventArgs.cs index 96795d3..44bd6d1 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderBufferConsumedEventArgs.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderBufferConsumedEventArgs.cs @@ -23,6 +23,7 @@ namespace Tizen.Multimedia /// Provides data for the event. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderBufferConsumedEventArgs : EventArgs { internal StreamRecorderBufferConsumedEventArgs(MediaPacket packet) @@ -34,6 +35,7 @@ namespace Tizen.Multimedia /// Gets the packet that has consumed. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public MediaPacket Packet { get; } } } diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderEnums.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderEnums.cs index 6c246c9..5b62ee0 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderEnums.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderEnums.cs @@ -24,6 +24,7 @@ namespace Tizen.Multimedia /// Specifies errors for / /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public enum StreamRecorderError { /// @@ -40,6 +41,7 @@ namespace Tizen.Multimedia /// Specifies the video source formats for . /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public enum StreamRecorderVideoFormat { /// diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderErrorOccurredEventArgs.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderErrorOccurredEventArgs.cs index 52b744b..fcd9f72 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderErrorOccurredEventArgs.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderErrorOccurredEventArgs.cs @@ -22,6 +22,7 @@ namespace Tizen.Multimedia /// Provides data for the event. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderErrorOccurredEventArgs : EventArgs { internal StreamRecorderErrorOccurredEventArgs(StreamRecorderError error, RecorderState state) @@ -34,12 +35,14 @@ namespace Tizen.Multimedia /// Gets the error code. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderError Error { get; } /// /// Gets the state of the recorder. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderState State { get; } } diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderOptions.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderOptions.cs index 30ec282..0fe0286 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderOptions.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderOptions.cs @@ -28,6 +28,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderOptions { /// @@ -43,6 +44,7 @@ namespace Tizen.Multimedia /// is not valid. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderOptions(string savePath, RecorderFileFormat fileFormat) { SavePath = savePath; @@ -60,6 +62,7 @@ namespace Tizen.Multimedia /// is null. /// is an empty string. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public string SavePath { get => _savePath; @@ -87,6 +90,7 @@ namespace Tizen.Multimedia /// is not valid. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderFileFormat FileFormat { get => _fileFormat; @@ -114,6 +118,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int TimeLimit { get => _timeLimit; @@ -145,6 +150,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int SizeLimit { get => _sizeLimit; @@ -168,6 +174,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderAudioOptions Audio { get; set; } /// @@ -178,6 +185,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderVideoOptions Video { get; set; } private StreamRecorderSourceType GetSourceType() diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderStateChangedEventArgs.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderStateChangedEventArgs.cs index 6c18aaa..3a16e7e 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderStateChangedEventArgs.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderStateChangedEventArgs.cs @@ -22,6 +22,7 @@ namespace Tizen.Multimedia /// Provides data for the event. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderStateChangedEventArgs : EventArgs { internal StreamRecorderStateChangedEventArgs(RecorderState previous, RecorderState current) @@ -34,12 +35,14 @@ namespace Tizen.Multimedia /// Gets the previous state of the stream recorder. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderState Previous { get; } /// /// Gets the current state of the stream recorder. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderState Current { get; } } } diff --git a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderVideoOptions.cs b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderVideoOptions.cs index dcd2b3b..ae443bb 100644 --- a/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderVideoOptions.cs +++ b/src/Tizen.Multimedia.StreamRecorder/StreamRecorder/StreamRecorderVideoOptions.cs @@ -26,6 +26,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public class StreamRecorderVideoOptions { private const int DefaultBitRate = 0; @@ -52,6 +53,7 @@ namespace Tizen.Multimedia /// is less than or equal to zero. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderVideoOptions(RecorderVideoCodec codec, Size resolution, StreamRecorderVideoFormat sourceFormat, int frameRate) : this(codec, resolution, sourceFormat, frameRate, DefaultBitRate) @@ -80,6 +82,7 @@ namespace Tizen.Multimedia /// is less than zero. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderVideoOptions(RecorderVideoCodec codec, Size resolution, StreamRecorderVideoFormat sourceFormat, int frameRate, int bitRate) { @@ -99,6 +102,7 @@ namespace Tizen.Multimedia /// is not valid. /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public RecorderVideoCodec Codec { get => _codec; @@ -121,6 +125,7 @@ namespace Tizen.Multimedia /// /// /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public Size Resolution { get => _resolution; @@ -144,6 +149,7 @@ namespace Tizen.Multimedia /// The frame rate value for video stream recording. /// is less than or equal to zero. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int FrameRate { get => _frameRate; @@ -166,6 +172,7 @@ namespace Tizen.Multimedia /// The source format of buffers for video stream recording. /// is not valid. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public StreamRecorderVideoFormat SourceFormat { get => _sourceFormat; @@ -185,6 +192,7 @@ namespace Tizen.Multimedia /// The bit rate value for video stream recording. The default is 0. /// is less than zero. /// 4 + [Obsolete("Deprecated in API10; Will be removed in API12")] public int BitRate { get => _bitRate; -- 2.7.4