/// </summary>
/// <returns>An IEnumerable of <see cref="RecorderFileFormat"/> representing the supported file formats.</returns>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public IEnumerable<RecorderFileFormat> GetSupportedFileFormats() => _fileFormats;
private IEnumerable<RecorderAudioCodec> _audioCodecs;
/// </summary>
/// <returns>An IEnumerable of <see cref="RecorderAudioCodec"/> representing the supported audio codecs.</returns>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public IEnumerable<RecorderAudioCodec> GetSupportedAudioCodecs() => _audioCodecs;
private IEnumerable<RecorderVideoCodec> _videoCodecs;
/// </summary>
/// <returns>An IEnumerable of <see cref="RecorderVideoCodec"/> representing the supported video codecs.</returns>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public IEnumerable<RecorderVideoCodec> GetSupportedVideoCodecs() => _videoCodecs;
private IEnumerable<Size> _videoResolutions;
/// </summary>
/// <returns>An IEnumerable of <see cref="Size"/> representing the supported resolutions.</returns>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public IEnumerable<Size> GetSupportedVideoResolutions() => _videoResolutions;
internal void ValidateFileFormat(RecorderFileFormat format)
/// Occurs when <see cref="StreamRecorder"/> state is changed.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public event EventHandler<StreamRecorderStateChangedEventArgs> StateChanged;
/// Occurs when a buffer had consumed completely.
/// </summary>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public event EventHandler<StreamRecorderBufferConsumedEventArgs> BufferConsumed;
/// <summary>
/// Occurs when recording status is changed.
/// </summary>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public event EventHandler<RecordingStatusChangedEventArgs> RecordingStatusChanged;
/// <summary>
/// Occurs when recording limit is reached.
/// </summary>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public event EventHandler<RecordingLimitReachedEventArgs> RecordingLimitReached;
/// <summary>
/// Occurs when an error occurred during a recorder operation.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public event EventHandler<StreamRecorderErrorOccurredEventArgs> ErrorOccurred;
private Native.RecordingLimitReachedCallback _recordingLimitReachedCallback;
/// Provides the ability to record user buffer from application.
/// </summary>
/// <seealso cref="Recorder"/>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public partial class StreamRecorder : IDisposable
{
private NativeHandle _handle;
/// <exception cref="NotSupportedException">The feature is not supported.</exception>
/// <since_tizen> 3 </since_tizen>
/// <feature> http://tizen.org/feature/multimedia.stream_recorder </feature>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorder()
{
if (IsSupported() == false)
/// </summary>
/// <exception cref="ObjectDisposedException">The <see cref="StreamRecorder"/> has already been disposed.</exception>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderState State
{
get
/// <seealso cref="StreamRecorderAudioOptions"/>
/// <seealso cref="StreamRecorderVideoOptions"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Prepare(StreamRecorderOptions options)
{
if (options == null)
/// <exception cref="ObjectDisposedException">The <see cref="StreamRecorder"/> has already been disposed.</exception>
/// <seealso cref="Prepare"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Unprepare()
{
if (State == RecorderState.Idle)
/// <seealso cref="Commit"/>
/// <seealso cref="Cancel"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Start()
{
if (State == RecorderState.Recording)
/// <seealso cref="Commit"/>
/// <seealso cref="Cancel"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Pause()
{
if (State == RecorderState.Paused)
/// <seealso cref="Start"/>
/// <seealso cref="Pause"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Commit()
{
ValidateState(RecorderState.Paused, RecorderState.Recording);
/// <seealso cref="Start"/>
/// <seealso cref="Pause"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Cancel()
{
ValidateState(RecorderState.Paused, RecorderState.Recording);
/// <seealso cref="StreamRecorderOptions.Video"/>
/// <seealso cref="StreamRecorderVideoOptions.SourceFormat"/>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void PushBuffer(MediaPacket packet)
{
if (packet == null)
/// Release any unmanaged resources used by this object.
/// </summary>
/// <since_tizen> 3 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public void Dispose()
{
Dispose(true);
/// <seealso cref="StreamRecorderOptions"/>
/// <seealso cref="StreamRecorderVideoOptions"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderAudioOptions
{
private const int DefaultSampleRate = 0;
/// </remarks>
/// <exception cref="ArgumentException"><paramref name="codec"/> is not valid.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderAudioOptions(RecorderAudioCodec codec) :
this(codec, DefaultSampleRate, DefaultBitRate, DefaultChannels)
{
/// <paramref name="channels"/> is less than or equal to zero.
/// </exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderAudioOptions(RecorderAudioCodec codec, int sampleRate, int bitRate, int channels)
{
Codec = codec;
/// <exception cref="ArgumentException"><paramref name="value"/> is not valid.</exception>
/// <seealso cref="StreamRecorder.GetSupportedAudioCodecs"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderAudioCodec Codec
{
get => _codec;
/// <value>The sample rate value for stream recorder. The default is zero.</value>
/// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int SampleRate
{
get => _sampleRate;
/// <value>The bit rate value for audio stream recording. The default is 128000.</value>
/// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int BitRate
{
get => _bitRate;
/// <value>The number of audio channels for audio stream recording. The default is 2.</value>
/// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int Channels
{
get => _channels;
/// Provides data for the <see cref="StreamRecorder.BufferConsumed"/> event.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderBufferConsumedEventArgs : EventArgs
{
internal StreamRecorderBufferConsumedEventArgs(MediaPacket packet)
/// Gets the packet that has consumed.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public MediaPacket Packet { get; }
}
}
/// Specifies errors for <see cref="StreamRecorder"/>/
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public enum StreamRecorderError
{
/// <summary>
/// Specifies the video source formats for <see cref="StreamRecorder"/>.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public enum StreamRecorderVideoFormat
{
/// <summary>
/// Provides data for the <see cref="StreamRecorder.ErrorOccurred"/> event.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderErrorOccurredEventArgs : EventArgs
{
internal StreamRecorderErrorOccurredEventArgs(StreamRecorderError error, RecorderState state)
/// Gets the error code.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderError Error { get; }
/// <summary>
/// Gets the state of the recorder.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderState State { get; }
}
/// <seealso cref="StreamRecorderAudioOptions"/>
/// <seealso cref="StreamRecorderVideoOptions"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderOptions
{
/// <summary>
/// <paramref name="fileFormat"/> is not valid.
/// </exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderOptions(string savePath, RecorderFileFormat fileFormat)
{
SavePath = savePath;
/// <exception cref="ArgumentNullException"><paramref name="value"/>is null.</exception>
/// <exception cref="ArgumentException"><paramref name="value"/>is an empty string.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public string SavePath
{
get => _savePath;
/// <exception cref="ArgumentException"><paramref name="value"/> is not valid.</exception>
/// <seealso cref="StreamRecorder.GetSupportedFileFormats"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderFileFormat FileFormat
{
get => _fileFormat;
/// <seealso cref="StreamRecorder.RecordingLimitReached"/>
/// <seealso cref="SizeLimit"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int TimeLimit
{
get => _timeLimit;
/// <seealso cref="StreamRecorder.RecordingLimitReached"/>
/// <seealso cref="TimeLimit"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int SizeLimit
{
get => _sizeLimit;
/// </remarks>
/// <seealso cref="Video"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderAudioOptions Audio { get; set; }
/// <summary>
/// </remarks>
/// <seealso cref="Audio"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderVideoOptions Video { get; set; }
private StreamRecorderSourceType GetSourceType()
/// Provides data for the <see cref="StreamRecorder.StateChanged"/> event.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderStateChangedEventArgs : EventArgs
{
internal StreamRecorderStateChangedEventArgs(RecorderState previous, RecorderState current)
/// Gets the previous state of the stream recorder.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderState Previous { get; }
/// <summary>
/// Gets the current state of the stream recorder.
/// </summary>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderState Current { get; }
}
}
/// <seealso cref="StreamRecorderOptions"/>
/// <seealso cref="StreamRecorderAudioOptions"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public class StreamRecorderVideoOptions
{
private const int DefaultBitRate = 0;
/// <paramref name="frameRate"/> is less than or equal to zero.
/// </exception>
/// <since_tizen> 4 </since_tizen>
+ [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)
/// <paramref name="bitRate"/> is less than zero.
/// </exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderVideoOptions(RecorderVideoCodec codec, Size resolution,
StreamRecorderVideoFormat sourceFormat, int frameRate, int bitRate)
{
/// <exception cref="ArgumentException"><paramref name="value"/> is not valid.</exception>
/// <seealso cref="StreamRecorder.GetSupportedVideoCodecs"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public RecorderVideoCodec Codec
{
get => _codec;
/// </exception>
/// <seealso cref="StreamRecorder.GetSupportedVideoResolutions"/>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public Size Resolution
{
get => _resolution;
/// <value>The frame rate value for video stream recording.</value>
/// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int FrameRate
{
get => _frameRate;
/// <value>The source format of buffers for video stream recording.</value>
/// <exception cref="ArgumentException"><paramref name="value"/> is not valid.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public StreamRecorderVideoFormat SourceFormat
{
get => _sourceFormat;
/// <value>The bit rate value for video stream recording. The default is 0.</value>
/// <exception cref="ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
/// <since_tizen> 4 </since_tizen>
+ [Obsolete("Deprecated in API10; Will be removed in API12")]
public int BitRate
{
get => _bitRate;