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