1 <?xml version="1.0"?>
\r
4 <name>Tizen.Multimedia.StreamRecorder</name>
\r
7 <member name="T:Tizen.Multimedia.StreamRecorder">
\r
9 Provides the ability to record user buffer from application.
\r
11 <seealso cref="T:Tizen.Multimedia.Recorder"/>
\r
13 <member name="M:Tizen.Multimedia.StreamRecorder.GetSupportedFileFormats">
\r
15 Gets the file formats that the current device supports.
\r
17 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.RecorderFileFormat"/> representing the supported file formats.</returns>
\r
19 <member name="M:Tizen.Multimedia.StreamRecorder.GetSupportedAudioCodecs">
\r
21 Gets the audio codecs that the current device supports.
\r
23 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.RecorderAudioCodec"/> representing the supported audio codecs.</returns>
\r
25 <member name="M:Tizen.Multimedia.StreamRecorder.GetSupportedVideoCodecs">
\r
27 Gets the video codecs that the current device supports.
\r
29 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.RecorderVideoCodec"/> representing the supported video codecs.</returns>
\r
31 <member name="M:Tizen.Multimedia.StreamRecorder.GetSupportedVideoResolutions">
\r
33 Gets the video resolutions that the current device supports.
\r
35 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.Size"/> representing the supported resolutions.</returns>
\r
37 <member name="M:Tizen.Multimedia.StreamRecorder.#ctor">
\r
39 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorder"/> class.
\r
41 <exception cref="T:System.NotSupportedException">The feature is not supported.</exception>
\r
43 <member name="P:Tizen.Multimedia.StreamRecorder.State">
\r
45 Gets the current state of the stream recorder.
\r
47 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
49 <member name="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)">
\r
51 Prepares the stream recorder with the specified options.
\r
53 <remarks>The recorder must be <see cref="F:Tizen.Multimedia.RecorderState.Idle"/>.</remarks>
\r
54 <param name="options">The options for recording.</param>
\r
55 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
56 <exception cref="T:System.ArgumentException">Both <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/> and
\r
57 <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/> are null.
\r
59 <exception cref="T:System.NotSupportedException"><paramref name="options"/> contains a value which is not supported.</exception>
\r
60 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
61 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Unprepare"/>
\r
62 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Start"/>
\r
63 <seealso cref="T:Tizen.Multimedia.StreamRecorderOptions"/>
\r
64 <seealso cref="T:Tizen.Multimedia.StreamRecorderAudioOptions"/>
\r
65 <seealso cref="T:Tizen.Multimedia.StreamRecorderVideoOptions"/>
\r
67 <member name="M:Tizen.Multimedia.StreamRecorder.Unprepare">
\r
69 Unprepares the stream recorder.
\r
72 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state by
\r
73 <see cref="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)"/>, <see cref="M:Tizen.Multimedia.StreamRecorder.Cancel"/> and <see cref="M:Tizen.Multimedia.StreamRecorder.Commit"/>.\n
\r
74 The recorder state will be <see cref="F:Tizen.Multimedia.RecorderState.Idle"/>.\n
\r
76 It has no effect if the recorder is already in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> state.
\r
78 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
79 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
80 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)"/>
\r
82 <member name="M:Tizen.Multimedia.StreamRecorder.Start">
\r
87 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state by
\r
88 <see cref="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)"/> or
\r
89 <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>.\n
\r
91 It has no effect if the recorder is already in the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state.
\r
93 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
94 <exception cref="T:System.UnauthorizedAccessException">The access of the resources can not be granted.</exception>
\r
95 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
96 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>
\r
97 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Commit"/>
\r
98 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Cancel"/>
\r
100 <member name="M:Tizen.Multimedia.StreamRecorder.Pause">
\r
105 Recording can be resumed with <see cref="M:Tizen.Multimedia.StreamRecorder.Start"/>.\n
\r
107 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Start"/> \n
\r
109 It has no effect if the recorder is already in the <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state.
\r
111 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
112 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
113 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Start"/>
\r
114 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Commit"/>
\r
115 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Cancel"/>
\r
117 <member name="M:Tizen.Multimedia.StreamRecorder.Commit">
\r
119 Stops recording and saves the result.
\r
122 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Start"/> or
\r
123 <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>.\n
\r
125 The recorder state will be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> after commit.\n
\r
127 http://tizen.org/privilege/mediastorage is needed if the save path are relevant to media storage.
\r
128 http://tizen.org/privilege/externalstorage is needed if the save path are relevant to external storage.
\r
131 <privilege>http://tizen.org/privilege/mediastorage</privilege>
\r
132 <privilege>http://tizen.org/privilege/externalstorage</privilege>
\r
133 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
134 <exception cref="T:System.UnauthorizedAccessException">The access to the resources can not be granted.</exception>
\r
135 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
136 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Start"/>
\r
137 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>
\r
139 <member name="M:Tizen.Multimedia.StreamRecorder.Cancel">
\r
142 The recording data is discarded and not written.
\r
145 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Start"/> or
\r
146 <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>.
\r
148 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
\r
149 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
150 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Start"/>
\r
151 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Pause"/>
\r
153 <member name="M:Tizen.Multimedia.StreamRecorder.PushBuffer(Tizen.Multimedia.MediaPacket)">
\r
155 Pushes a packet as recording raw data.
\r
157 <param name="packet">An audio or video packet to record.</param>
\r
159 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state by <see cref="M:Tizen.Multimedia.StreamRecorder.Start"/>.
\r
161 <exception cref="T:System.InvalidOperationException">
\r
162 The recorder is not in the valid state.\n
\r
164 <paramref name="packet"/> is an audio packet but audio recording is not enabled(See <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/>).\n
\r
166 <paramref name="packet"/> is a video packet but video recording is not enabled(See <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/>).\n
\r
168 <paramref name="packet"/> is a video packet but the <see cref="P:Tizen.Multimedia.VideoMediaFormat.MimeType"/> does not match the video source format.\n
\r
170 An internal error occurs.
\r
172 <exception cref="T:System.ObjectDisposedException">The <see cref="T:Tizen.Multimedia.StreamRecorder"/> has already been disposed.</exception>
\r
173 <see cref="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)"/>
\r
174 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/>
\r
175 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/>
\r
176 <seealso cref="P:Tizen.Multimedia.StreamRecorderVideoOptions.SourceFormat"/>
\r
178 <member name="M:Tizen.Multimedia.StreamRecorder.Dispose">
\r
180 Release any unmanaged resources used by this object.
\r
183 <member name="M:Tizen.Multimedia.StreamRecorder.Dispose(System.Boolean)">
\r
185 Releases the resources used by the StreamRecorder.
\r
187 <param name="disposing">
\r
188 true to release both managed and unmanaged resources; false to release only unmanaged resources.
\r
191 <member name="E:Tizen.Multimedia.StreamRecorder.StateChanged">
\r
193 Occurs when <see cref="T:Tizen.Multimedia.StreamRecorder"/> state is changed.
\r
196 <member name="E:Tizen.Multimedia.StreamRecorder.BufferConsumed">
\r
198 Occurs when a buffer had consumed completely.
\r
201 <member name="E:Tizen.Multimedia.StreamRecorder.RecordingStatusChanged">
\r
203 Occurs when recording status is changed.
\r
206 <member name="E:Tizen.Multimedia.StreamRecorder.RecordingLimitReached">
\r
208 Occurs when recording limit is reached.
\r
211 <member name="E:Tizen.Multimedia.StreamRecorder.ErrorOccurred">
\r
213 Occurs when an error occurred during a recorder operation.
\r
216 <member name="T:Tizen.Multimedia.StreamRecorderAudioOptions">
\r
218 Specifies the options associated with audio recording.
\r
220 <seealso cref="T:Tizen.Multimedia.StreamRecorder"/>
\r
221 <seealso cref="T:Tizen.Multimedia.StreamRecorderOptions"/>
\r
222 <seealso cref="T:Tizen.Multimedia.StreamRecorderVideoOptions"/>
\r
224 <member name="M:Tizen.Multimedia.StreamRecorderAudioOptions.#ctor(Tizen.Multimedia.RecorderAudioCodec)">
\r
226 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorderAudioOptions"/> class with the specified codec.
\r
228 <param name="codec">The <see cref="T:Tizen.Multimedia.RecorderAudioCodec"/> for encoding audio stream.</param>
\r
230 <see cref="P:Tizen.Multimedia.StreamRecorderAudioOptions.SampleRate"/>, <see cref="P:Tizen.Multimedia.StreamRecorderAudioOptions.BitRate"/> and <see cref="P:Tizen.Multimedia.StreamRecorderAudioOptions.Channels"/> will be set as default.
\r
232 <exception cref="T:System.ArgumentException"><paramref name="codec"/> is not valid.</exception>
\r
234 <member name="M:Tizen.Multimedia.StreamRecorderAudioOptions.#ctor(Tizen.Multimedia.RecorderAudioCodec,System.Int32,System.Int32,System.Int32)">
\r
236 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorderAudioOptions"/> class with the specified
\r
237 codec, sample rate, bit rate and channel value.
\r
239 <param name="codec">The <see cref="T:Tizen.Multimedia.RecorderAudioCodec"/> for encoding audio stream.</param>
\r
240 <param name="sampleRate">The sample rate for encoding audio stream.</param>
\r
241 <param name="bitRate">The bit rate for encoding audio stream.</param>
\r
242 <param name="channels">The number of channels for encoding audio stream.</param>
\r
243 <exception cref="T:System.ArgumentException"><paramref name="codec"/> is not valid.</exception>
\r
244 <exception cref="T:System.ArgumentOutOfRangeException">
\r
245 <paramref name="sampleRate"/> is less than zero.\n
\r
247 <paramref name="bitRate"/> is less than or equal to zero.\n
\r
249 <paramref name="channels"/> is less than or equal to zero.
\r
252 <member name="P:Tizen.Multimedia.StreamRecorderAudioOptions.Codec">
\r
254 Gets or sets the audio codec for encoding an audio stream.
\r
256 <value>The codec for audio stream recording.</value>
\r
257 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
\r
258 <seealso cref="M:Tizen.Multimedia.StreamRecorder.GetSupportedAudioCodecs"/>
\r
260 <member name="P:Tizen.Multimedia.StreamRecorderAudioOptions.SampleRate">
\r
262 Gets or sets the sampling rate of the audio stream in hertz.
\r
264 <remarks>If the value is zero, the sample rate will be decided based on input buffers.</remarks>
\r
265 <value>The sample rate value for stream recorder. The default is zero.</value>
\r
266 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
\r
268 <member name="P:Tizen.Multimedia.StreamRecorderAudioOptions.BitRate">
\r
270 Gets or sets the bit rate of the audio encoder in bits per second.
\r
272 <value>The bit rate value for audio stream recording. The default is 128000.</value>
\r
273 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
\r
275 <member name="P:Tizen.Multimedia.StreamRecorderAudioOptions.Channels">
\r
277 Gets or sets the number of audio channels.
\r
279 <value>The number of audio channels for audio stream recording. The default is 2.</value>
\r
280 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
\r
282 <member name="T:Tizen.Multimedia.StreamRecorderBufferConsumedEventArgs">
\r
284 Provides data for the <see cref="E:Tizen.Multimedia.StreamRecorder.BufferConsumed"/> event.
\r
287 <member name="P:Tizen.Multimedia.StreamRecorderBufferConsumedEventArgs.Packet">
\r
289 Gets the packet that has consumed.
\r
292 <member name="T:Tizen.Multimedia.StreamRecorderError">
\r
294 Specifies errors for <see cref="T:Tizen.Multimedia.StreamRecorder"/>/
\r
297 <member name="F:Tizen.Multimedia.StreamRecorderError.InternalError">
\r
302 <member name="F:Tizen.Multimedia.StreamRecorderError.OutOfStorage">
\r
307 <member name="T:Tizen.Multimedia.StreamRecorderVideoFormat">
\r
309 Specifies the video source formats for <see cref="T:Tizen.Multimedia.StreamRecorder"/>.
\r
312 <member name="F:Tizen.Multimedia.StreamRecorderVideoFormat.Nv12">
\r
317 <member name="F:Tizen.Multimedia.StreamRecorderVideoFormat.Nv21">
\r
322 <member name="F:Tizen.Multimedia.StreamRecorderVideoFormat.I420">
\r
327 <member name="T:Tizen.Multimedia.StreamRecorderAudioCodec">
\r
329 Enumeration for Audio Codec.
\r
332 <member name="F:Tizen.Multimedia.StreamRecorderAudioCodec.Amr">
\r
337 <member name="F:Tizen.Multimedia.StreamRecorderAudioCodec.Aac">
\r
342 <member name="F:Tizen.Multimedia.StreamRecorderAudioCodec.Pcm">
\r
347 <member name="T:Tizen.Multimedia.StreamRecorderFileFormat">
\r
349 Enumeration for the file container format.
\r
352 <member name="F:Tizen.Multimedia.StreamRecorderFileFormat.ThreeGp">
\r
357 <member name="F:Tizen.Multimedia.StreamRecorderFileFormat.Mp4">
\r
362 <member name="F:Tizen.Multimedia.StreamRecorderFileFormat.Amr">
\r
367 <member name="F:Tizen.Multimedia.StreamRecorderFileFormat.Adts">
\r
372 <member name="F:Tizen.Multimedia.StreamRecorderFileFormat.Wav">
\r
377 <member name="T:Tizen.Multimedia.StreamRecorderNotify">
\r
379 Enumeration for the recorder notify type.
\r
382 <member name="F:Tizen.Multimedia.StreamRecorderNotify.None">
\r
387 <member name="F:Tizen.Multimedia.StreamRecorderNotify.StateChanged">
\r
392 <member name="T:Tizen.Multimedia.StreamRecorderVideoCodec">
\r
394 Enumeration for video codec.
\r
397 <member name="F:Tizen.Multimedia.StreamRecorderVideoCodec.H263">
\r
402 <member name="F:Tizen.Multimedia.StreamRecorderVideoCodec.Mpeg4">
\r
407 <member name="T:Tizen.Multimedia.StreamRecorderSourceType">
\r
409 Enumeration for source type.
\r
412 <member name="F:Tizen.Multimedia.StreamRecorderSourceType.Video">
\r
417 <member name="F:Tizen.Multimedia.StreamRecorderSourceType.Audio">
\r
422 <member name="F:Tizen.Multimedia.StreamRecorderSourceType.VideoAudio">
\r
427 <member name="T:Tizen.Multimedia.StreamRecorderErrorOccurredEventArgs">
\r
429 Provides data for the <see cref="E:Tizen.Multimedia.StreamRecorder.ErrorOccurred"/> event.
\r
432 <member name="P:Tizen.Multimedia.StreamRecorderErrorOccurredEventArgs.Error">
\r
434 Gets the error code.
\r
437 <member name="P:Tizen.Multimedia.StreamRecorderErrorOccurredEventArgs.State">
\r
439 Gets the state of the recorder.
\r
442 <member name="T:Tizen.Multimedia.StreamRecorderOptions">
\r
444 Specifies the options associated with <see cref="T:Tizen.Multimedia.StreamRecorder"/>.
\r
446 <seealso cref="T:Tizen.Multimedia.StreamRecorder"/>
\r
447 <seealso cref="M:Tizen.Multimedia.StreamRecorder.Prepare(Tizen.Multimedia.StreamRecorderOptions)"/>
\r
448 <seealso cref="T:Tizen.Multimedia.StreamRecorderAudioOptions"/>
\r
449 <seealso cref="T:Tizen.Multimedia.StreamRecorderVideoOptions"/>
\r
451 <member name="M:Tizen.Multimedia.StreamRecorderOptions.#ctor(System.String,Tizen.Multimedia.RecorderFileFormat)">
\r
453 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorderOptions"/> class with the specified
\r
454 save path and file format.
\r
456 <param name="savePath">The path that the recording result is saved.</param>
\r
457 <param name="fileFormat">The file format of output file.</param>
\r
458 <exception cref="T:System.ArgumentNullException"><paramref name="savePath"/>is null.</exception>
\r
459 <exception cref="T:System.ArgumentException">
\r
460 <paramref name="savePath"/>is an empty string.\n
\r
462 <paramref name="fileFormat"/> is not valid.
\r
465 <member name="P:Tizen.Multimedia.StreamRecorderOptions.SavePath">
\r
467 Gets or sets the file path to record.
\r
470 If the same file already exists in the file system, then old file will be overwritten.
\r
472 <exception cref="T:System.ArgumentNullException"><paramref name="value"/>is null.</exception>
\r
473 <exception cref="T:System.ArgumentException"><paramref name="value"/>is an empty string.</exception>
\r
475 <member name="P:Tizen.Multimedia.StreamRecorderOptions.FileFormat">
\r
477 Gets or sets the file format for recording media stream.
\r
479 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
\r
480 <seealso cref="M:Tizen.Multimedia.StreamRecorder.GetSupportedFileFormats"/>
\r
482 <member name="P:Tizen.Multimedia.StreamRecorderOptions.TimeLimit">
\r
484 Gets or sets the time limit of recording.
\r
487 The maximum time of recording in seconds, or 0 for unlimited time.
\r
490 After reaching the limitation, the data which is being recorded will
\r
491 be discarded and not written to the file.
\r
492 The recorder state must be <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> state.
\r
494 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
\r
495 <seealso cref="E:Tizen.Multimedia.StreamRecorder.RecordingLimitReached"/>
\r
496 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.SizeLimit"/>
\r
498 <member name="P:Tizen.Multimedia.StreamRecorderOptions.SizeLimit">
\r
500 Gets or sets the maximum size of a recording file.
\r
503 The maximum size of a recording file in kilobytes, or 0 for unlimited size.
\r
506 After reaching the limitation, the data which is being recorded will
\r
507 be discarded and not written to the file.
\r
509 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
\r
510 <seealso cref="E:Tizen.Multimedia.StreamRecorder.RecordingLimitReached"/>
\r
511 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.TimeLimit"/>
\r
513 <member name="P:Tizen.Multimedia.StreamRecorderOptions.Audio">
\r
515 Gets or sets the options for audio recording.
\r
518 <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/> or <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/> must be set for recording.
\r
520 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/>
\r
522 <member name="P:Tizen.Multimedia.StreamRecorderOptions.Video">
\r
524 Gets or sets the options for video recording.
\r
527 <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/> or <see cref="P:Tizen.Multimedia.StreamRecorderOptions.Video"/> must be set for recording.
\r
529 <seealso cref="P:Tizen.Multimedia.StreamRecorderOptions.Audio"/>
\r
531 <member name="T:Tizen.Multimedia.StreamRecorderStateChangedEventArgs">
\r
533 Provides data for the <see cref="E:Tizen.Multimedia.StreamRecorder.StateChanged"/> event.
\r
536 <member name="P:Tizen.Multimedia.StreamRecorderStateChangedEventArgs.Previous">
\r
538 Gets the previous state of the stream recorder.
\r
541 <member name="P:Tizen.Multimedia.StreamRecorderStateChangedEventArgs.Current">
\r
543 Gets the current state of the stream recorder.
\r
546 <member name="T:Tizen.Multimedia.StreamRecorderVideoOptions">
\r
548 Specifies the options associated with video recording.
\r
550 <seealso cref="T:Tizen.Multimedia.StreamRecorder"/>
\r
551 <seealso cref="T:Tizen.Multimedia.StreamRecorderOptions"/>
\r
552 <seealso cref="T:Tizen.Multimedia.StreamRecorderAudioOptions"/>
\r
554 <member name="M:Tizen.Multimedia.StreamRecorderVideoOptions.#ctor(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.Size,Tizen.Multimedia.StreamRecorderVideoFormat,System.Int32)">
\r
556 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorderVideoOptions"/> class with the specified
\r
557 codec, resolution, source format and frame rate.
\r
559 <param name="codec">The <see cref="T:Tizen.Multimedia.RecorderVideoCodec"/> for encoding video stream.</param>
\r
560 <param name="resolution">The resolution of video recording.</param>
\r
561 <param name="sourceFormat">The format of source stream.</param>
\r
562 <param name="frameRate">The frame rate for encoding video stream.</param>
\r
564 <see cref="P:Tizen.Multimedia.StreamRecorderVideoOptions.BitRate"/> will be set as default.
\r
566 <exception cref="T:System.ArgumentException">
\r
567 <paramref name="codec"/> is not valid.\n
\r
569 <paramref name="sourceFormat"/> is not valid.\n
\r
571 <exception cref="T:System.ArgumentOutOfRangeException">
\r
572 Width or height of <paramref name="resolution"/> is less than or equal to zero.\n
\r
574 <paramref name="frameRate"/> is less than or equal to zero.\n
\r
577 <member name="M:Tizen.Multimedia.StreamRecorderVideoOptions.#ctor(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.Size,Tizen.Multimedia.StreamRecorderVideoFormat,System.Int32,System.Int32)">
\r
579 Initialize a new instance of the <see cref="T:Tizen.Multimedia.StreamRecorderVideoOptions"/> class with the specified
\r
580 codec, resolution, source format, frame rate and bit rate.
\r
582 <param name="codec">The <see cref="T:Tizen.Multimedia.RecorderVideoCodec"/> for encoding video stream.</param>
\r
583 <param name="resolution">The resolution of video recording.</param>
\r
584 <param name="sourceFormat">The format of source stream.</param>
\r
585 <param name="frameRate">The frame rate for encoding video stream.</param>
\r
586 <param name="bitRate">The bit rate for encoding video stream.</param>
\r
587 <exception cref="T:System.ArgumentException">
\r
588 <paramref name="codec"/> is not valid.\n
\r
590 <paramref name="sourceFormat"/> is not valid.\n
\r
592 <exception cref="T:System.ArgumentOutOfRangeException">
\r
593 Width or height of <paramref name="resolution"/> is less than or equal to zero.\n
\r
595 <paramref name="frameRate"/> is less than or equal to zero.\n
\r
597 <paramref name="bitRate"/> is less than zero.
\r
600 <member name="P:Tizen.Multimedia.StreamRecorderVideoOptions.Codec">
\r
602 Gets or sets the video codec for encoding video stream.
\r
604 <value>The codec for video stream recording.</value>
\r
605 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
\r
606 <seealso cref="M:Tizen.Multimedia.StreamRecorder.GetSupportedVideoCodecs"/>
\r
608 <member name="P:Tizen.Multimedia.StreamRecorderVideoOptions.Resolution">
\r
610 Gets or sets the resolution of the video recording.
\r
612 <value>The output resolution for video stream recording.</value>
\r
613 <exception cref="T:System.ArgumentOutOfRangeException">
\r
614 Width or height of <paramref name="value"/> is less than or equal to zero.
\r
616 <seealso cref="M:Tizen.Multimedia.StreamRecorder.GetSupportedVideoResolutions"/>
\r
618 <member name="P:Tizen.Multimedia.StreamRecorderVideoOptions.FrameRate">
\r
620 Gets or sets the frame rate for recording media stream.
\r
622 <value>The frame rate value for video stream recording.</value>
\r
623 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
\r
625 <member name="P:Tizen.Multimedia.StreamRecorderVideoOptions.SourceFormat">
\r
627 Gets or sets the video source format for recording media stream.
\r
629 <value>The source format of buffers for video stream recording.</value>
\r
630 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
\r
632 <member name="P:Tizen.Multimedia.StreamRecorderVideoOptions.BitRate">
\r
634 The bit rate of the video encoder in bits per second.
\r
636 <value>The bit rate value for video stream recording. The default is 0.</value>
\r
637 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
\r