4 <name>Tizen.Multimedia.Recorder</name>
7 <member name="T:Tizen.Multimedia.AudioRecorder">
9 Provides the ability to control audio recording.
12 <member name="M:Tizen.Multimedia.AudioRecorder.#ctor(Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)">
14 Initializes a new instance of the <see cref="T:Tizen.Multimedia.AudioRecorder"/> class with the specified audio codec and file format.
16 <param name="audioCodec">The codec for audio encoding.</param>
17 <param name="fileFormat">The format of result file.</param>
18 <feature>http://tizen.org/feature/microphone</feature>
19 <exception cref="T:System.InvalidOperationException">An internal error occurred.</exception>
20 <exception cref="T:System.NotSupportedException">
21 A required feature is not supported.\n
23 <paramref name="audioCodec"/> is not supported.\n
25 <paramref name="fileFormat"/> is not supported with the specified audio codec.
27 <exception cref="T:System.ArgumentException">
28 <paramref name="audioCodec"/> is not valid.\n
30 <paramref name="fileFormat"/> is not valid.
32 <exception cref="T:System.ArgumentOutOfRangeException">
33 <paramref name="audioCodec"/> is <see cref="F:Tizen.Multimedia.RecorderAudioCodec.None"/>
35 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
36 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
37 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderAudioCodec)"/>
38 <seealso cref="M:Tizen.Multimedia.AudioRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)"/>
40 <member name="M:Tizen.Multimedia.AudioRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)">
42 Sets the audio codec and the file format for recording.
44 <param name="audioCodec">The codec for audio encoding.</param>
45 <param name="fileFormat">The format of result file.</param>
46 <exception cref="T:System.NotSupportedException">
47 <paramref name="audioCodec"/> is not supported.\n
49 <paramref name="fileFormat"/> is not supported with the specified audio codec.
51 <exception cref="T:System.ArgumentException">
52 <paramref name="audioCodec"/> is not valid.\n
54 <paramref name="fileFormat"/> is not valid.
56 <exception cref="T:System.ArgumentOutOfRangeException">
57 <paramref name="audioCodec"/> is <see cref="F:Tizen.Multimedia.RecorderAudioCodec.None"/>
59 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
60 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
61 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderAudioCodec)"/>
62 <seealso cref="M:Tizen.Multimedia.Recorder.Start(System.String)"/>
64 <member name="T:Tizen.Multimedia.AudioStreamStoringEventArgs">
66 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.AudioStreamStoring"/> event.
69 <member name="P:Tizen.Multimedia.AudioStreamStoringEventArgs.Stream">
71 Gets the audio stream buffer.
74 If the stream is modified in the event handler, the modified data will be stored.
76 The buffer is only valid in the event.\n
77 Any attempt to access to this buffer after the event ends will throw an exception.
80 <member name="P:Tizen.Multimedia.AudioStreamStoringEventArgs.Type">
82 Gets the audio format type.
85 <member name="P:Tizen.Multimedia.AudioStreamStoringEventArgs.Channels">
87 Gets the number of channels.
90 <member name="P:Tizen.Multimedia.AudioStreamStoringEventArgs.Timestamp">
92 Gets the timestamp(PTS) of stream buffer in milliseconds.
95 <member name="T:Tizen.Multimedia.MuxedStreamDeliveredEventArgs">
97 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.MuxedStreamDelivered"/> event.
100 <member name="P:Tizen.Multimedia.MuxedStreamDeliveredEventArgs.Stream">
102 Gets the stream buffer that will be recordered.
105 This buffer is read-only and only valid in the event.\n
106 Any attempt to access to this buffer after the event ends will throw an exception.
109 <member name="P:Tizen.Multimedia.MuxedStreamDeliveredEventArgs.Offset">
111 The file offset where the buffer will be written.
114 <member name="T:Tizen.Multimedia.Recorder">
116 Recorder is a base class for audio and video recorders that
117 provides the ability to control the recording of a multimedia content.\n
119 Simple audio and audio/video are supported.
122 <member name="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats">
124 Gets the file formats that the current device supports.
127 <member name="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs">
129 Gets the audio encoders that the current device supports.
132 <member name="M:Tizen.Multimedia.Recorder.Dispose">
134 Releases the unmanaged resources used by the Recorder.
137 <member name="M:Tizen.Multimedia.Recorder.Dispose(System.Boolean)">
139 Releases the resources used by the Recorder.
141 <param name="disposing">
142 true to release both managed and unmanaged resources; false to release only unmanaged resources.
145 <member name="P:Tizen.Multimedia.Recorder.State">
147 Gets the current state of the recorder.
149 <value>A <see cref="T:Tizen.Multimedia.RecorderState"/> that specifies the state of recorder.</value>
150 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
152 <member name="M:Tizen.Multimedia.Recorder.Prepare">
154 Prepare the media recorder for recording.
157 The recorder should be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> state.\n
158 The state of the recorder will be the <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> after this.\n
159 It has no effect if the current state is the <see cref="F:Tizen.Multimedia.RecorderState.Ready"/>.
161 <exception cref="T:System.InvalidOperationException">
162 The recorder is not in the valid state.\n
164 An internal error occurred.
166 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
168 <member name="M:Tizen.Multimedia.Recorder.Unprepare">
170 Resets the media recorder.
173 The recorder should be in the <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
174 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> after this.
175 It has no effect if the current state is the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/>.
177 <exception cref="T:System.InvalidOperationException">
178 The recorder is not in the valid state.\n
180 An internal error occurred.
182 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
184 <member name="M:Tizen.Multimedia.Recorder.Start(System.String)">
186 Starts the recording.
189 The recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
190 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> after this. \n
192 If the specified path exists, the file is removed automatically and updated by new one.\n
193 The mediastorage privilege(http://tizen.org/privilege/mediastorage) is required if the path is relevant to media storage.\n
194 The externalstorage privilege(http://tizen.org/privilege/externalstorage) is required if the path is relevant to external storage.\n
196 In the video recorder, some preview format does not support record mode.
197 You should use default preview format or <see cref="F:Tizen.Multimedia.CameraPixelFormat.Nv12"/> in the record mode.
199 <param name="savePath">The file path for recording result.</param>
200 <privilege>http://tizen.org/privilege/recorder</privilege>
201 <exception cref="T:System.InvalidOperationException">
202 The recorder is not in the valid state.\n
204 The preview format of the camera is not supported.
206 An internal error occurred.
208 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
209 <exception cref="T:System.ArgumentNullException"><paramref name="savePath"/> is null.</exception>
210 <exception cref="T:System.ArgumentException"><paramref name="savePath"/> is a zero-length string, contains only white space.</exception>
211 <exception cref="T:System.UnauthorizedAccessException">Caller does not have required privilege.</exception>
212 <seealso cref="M:Tizen.Multimedia.Recorder.Commit"/>
213 <seealso cref="M:Tizen.Multimedia.Recorder.Cancel"/>
215 <member name="M:Tizen.Multimedia.Recorder.Resume">
217 Resumes the recording.
220 The recorder should be in the <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state.
221 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> after this.
222 It has no effect if the current state is the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/>.
224 <exception cref="T:System.InvalidOperationException">
225 The recorder is not in the valid state.\n
227 An internal error occurred.
229 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
231 <member name="M:Tizen.Multimedia.Recorder.Pause">
236 The recorder should be in the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> state.
237 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> after this.
238 It has no effect if the current state is the <see cref="F:Tizen.Multimedia.RecorderState.Paused"/>.
240 <exception cref="T:System.InvalidOperationException">
241 The recorder is not in the valid state.\n
243 An internal error occurred.
245 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
247 <member name="M:Tizen.Multimedia.Recorder.Commit">
249 Stops recording and saves the result.
252 The recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> or <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state.
253 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> after the operation.
255 <exception cref="T:System.InvalidOperationException">
256 The recorder is not in the valid state.\n
258 The method is called in <see cref="E:Tizen.Multimedia.Recorder.AudioStreamStoring"/> event.
260 An internal error occurred.
262 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
264 <member name="M:Tizen.Multimedia.Recorder.Cancel">
266 Cancels the recording.\n
267 The recording data is discarded and not written in the recording file.
270 The recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> or <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state.
271 The state of recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> after the operation.
273 <exception cref="T:System.InvalidOperationException">
274 The recorder is not in the valid state.\n
276 The method is called in <see cref="E:Tizen.Multimedia.Recorder.AudioStreamStoring"/> event.
278 An internal error occurred.
280 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
282 <member name="M:Tizen.Multimedia.Recorder.ApplyAudioStreamPolicy(Tizen.Multimedia.AudioStreamPolicy)">
284 Apply the audio stream policy.
287 The recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
289 <param name="policy">The policy to apply.</param>
290 <exception cref="T:System.ArgumentNullException"><paramref name="policy"/> is null.</exception>
291 <exception cref="T:System.InvalidOperationException">
292 The recorder is not in the valid state.\n
294 <paramref name="policy"/> is not supported for the recorder.
296 An internal error occurred.
298 <exception cref="T:System.ObjectDisposedException">
299 The recorder already has been disposed of.\n
301 <paramref name="policy"/> already has been disposed of.
304 <member name="M:Tizen.Multimedia.Recorder.GetPeakAudioLevel">
306 Returns the peak audio input level in dB since the last call to this method.
309 0dB indicates maximum input level, -300dB indicates minimum input level.\n
311 The recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Recording"/> or <see cref="F:Tizen.Multimedia.RecorderState.Paused"/> state.
313 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
315 <member name="M:Tizen.Multimedia.Recorder.GetDeviceState(Tizen.Multimedia.RecorderType)">
317 Returns the state of recorder device.
319 <exception cref="T:System.ArgumentException"><paramref name="type"/> is invalid.</exception>
321 <member name="E:Tizen.Multimedia.Recorder.ErrorOccurred">
323 Occurs when an error occurs during recorder operation.
326 <member name="E:Tizen.Multimedia.Recorder.Interrupted">
328 Occurs after interrupt handling is completed.
331 <member name="E:Tizen.Multimedia.Recorder.StateChanged">
333 This event occurs when recorder state is changed.
336 <member name="E:Tizen.Multimedia.Recorder.RecordingStatusChanged">
338 Occurs when recording information changes.
341 <member name="E:Tizen.Multimedia.Recorder.AudioStreamStoring">
343 Occurs when audio stream data is being delivered.
346 Do not call <see cref="M:Tizen.Multimedia.Recorder.Commit"/> and <see cref="M:Tizen.Multimedia.Recorder.Cancel"/> in this event.
349 <member name="E:Tizen.Multimedia.Recorder.RecordingLimitReached">
351 Occurs when recording limit is reached.
354 After this event is raised, recording data is discarded and not written in the recording file.
357 <member name="E:Tizen.Multimedia.Recorder.MuxedStreamDelivered">
359 Occurs when muxed stream data is being delivered.
362 <member name="E:Tizen.Multimedia.Recorder.Interrupting">
364 Occurs before interrupt handling is started.
367 <member name="E:Tizen.Multimedia.Recorder.DeviceStateChanged">
369 Occurs when a recorder device state changes.
372 <member name="P:Tizen.Multimedia.Recorder.AudioCodec">
374 Gets the audio codec for encoding an audio stream.
376 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
378 <member name="P:Tizen.Multimedia.Recorder.FileFormat">
380 Gets the file format of the recording result.
382 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
384 <member name="P:Tizen.Multimedia.Recorder.AudioChannels">
386 Gets or sets the number of audio channel.
389 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
392 For mono recording, set channel to 1.
393 For stereo recording, set channel to 2.
395 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
396 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
397 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
399 <member name="P:Tizen.Multimedia.Recorder.AudioDevice">
401 Gets or sets the audio device for recording.
404 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
406 <value>A <see cref="T:Tizen.Multimedia.RecorderAudioDevice"/> that specifies the type of audio device.</value>
407 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
408 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
409 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
411 <member name="P:Tizen.Multimedia.Recorder.AudioSampleRate">
413 Gets or sets the sampling rate of an audio stream in hertz.
416 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
418 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
419 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
420 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
422 <member name="P:Tizen.Multimedia.Recorder.AudioBitRate">
424 Gets or sets the bitrate of an audio encoder in bits per second.
427 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
429 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
430 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
431 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
433 <member name="P:Tizen.Multimedia.Recorder.SizeLimit">
435 Gets or sets the maximum size of a recording file.
438 The maximum size of a recording file in kilobytes, or 0 for unlimited size.
441 After reaching the limitation, the data which is being recorded will
442 be discarded and not written to the file.\n
444 To set, the recorder must be in the<see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref= "F:Tizen.Multimedia.RecorderState.Ready" /> state.
446 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
447 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
448 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
450 <member name="P:Tizen.Multimedia.Recorder.TimeLimit">
452 Gets or sets the time limit of recording.
455 The time of recording in seconds, or 0 for unlimited time.
458 After reaching the limitation, the data which is being recorded will
459 be discarded and not written to the file.\n
461 To set, the recorder must be in the<see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref= "F:Tizen.Multimedia.RecorderState.Ready" /> state.
463 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than zero.</exception>
464 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
465 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
467 <member name="P:Tizen.Multimedia.Recorder.Muted">
469 Gets or sets the mute state of a recorder.
471 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
473 <member name="T:Tizen.Multimedia.RecorderDeviceException">
475 The exception that is thrown when a recorder device-related error occurs.
478 <member name="M:Tizen.Multimedia.RecorderDeviceException.#ctor">
480 Initializes a new instance of the <see cref="T:Tizen.Multimedia.RecorderDeviceException"/> class.
483 <member name="M:Tizen.Multimedia.RecorderDeviceException.#ctor(System.String)">
485 Initializes a new instance of the <see cref="T:Tizen.Multimedia.RecorderDeviceException"/> class with a specified error message.
488 <member name="M:Tizen.Multimedia.RecorderDeviceException.#ctor(System.String,System.Exception)">
490 Initializes a new instance of the <see cref="T:Tizen.Multimedia.RecorderDeviceException"/> class with
491 a specified error message and inner exception.
494 <member name="T:Tizen.Multimedia.RecorderDeviceStateChangedEventArgs">
496 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.DeviceStateChanged"/> event.
499 <member name="P:Tizen.Multimedia.RecorderDeviceStateChangedEventArgs.Type">
501 Gets the recorder type.
504 <member name="P:Tizen.Multimedia.RecorderDeviceStateChangedEventArgs.DeviceState">
506 Gets the device state.
509 <member name="T:Tizen.Multimedia.RecorderAudioCodec">
511 Specifies audio codecs for <see cref="T:Tizen.Multimedia.Recorder"/>.
513 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
515 <member name="F:Tizen.Multimedia.RecorderAudioCodec.None">
520 <member name="F:Tizen.Multimedia.RecorderAudioCodec.Amr">
525 <member name="F:Tizen.Multimedia.RecorderAudioCodec.Aac">
530 <member name="F:Tizen.Multimedia.RecorderAudioCodec.Vorbis">
535 <member name="F:Tizen.Multimedia.RecorderAudioCodec.Pcm">
540 <member name="F:Tizen.Multimedia.RecorderAudioCodec.Mp3">
545 <member name="T:Tizen.Multimedia.RecorderAudioDevice">
547 Specifies audio capture devices for <see cref="T:Tizen.Multimedia.Recorder"/>.
550 <member name="F:Tizen.Multimedia.RecorderAudioDevice.Mic">
552 Capture audio from Mic device.
555 <member name="F:Tizen.Multimedia.RecorderAudioDevice.Modem">
557 Capture audio from modem.
560 <member name="T:Tizen.Multimedia.RecorderFileFormat">
562 Specifies container formats for <see cref="T:Tizen.Multimedia.Recorder"/>.
564 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
566 <member name="F:Tizen.Multimedia.RecorderFileFormat.ThreeGp">
571 <member name="F:Tizen.Multimedia.RecorderFileFormat.Mp4">
576 <member name="F:Tizen.Multimedia.RecorderFileFormat.Amr">
581 <member name="F:Tizen.Multimedia.RecorderFileFormat.Adts">
586 <member name="F:Tizen.Multimedia.RecorderFileFormat.Wav">
591 <member name="F:Tizen.Multimedia.RecorderFileFormat.Ogg">
596 <member name="F:Tizen.Multimedia.RecorderFileFormat.M2ts">
601 <member name="T:Tizen.Multimedia.RecorderPolicy">
603 Specifies recorder policies.
605 <seealso cref="E:Tizen.Multimedia.Recorder.StateChanged"/>
606 <seealso cref="E:Tizen.Multimedia.Recorder.Interrupting"/>
607 <seealso cref="E:Tizen.Multimedia.Recorder.Interrupted"/>
609 <member name="F:Tizen.Multimedia.RecorderPolicy.Security">
614 <member name="F:Tizen.Multimedia.RecorderPolicy.ResourceConflict">
616 Resource conflict policy.
619 <member name="T:Tizen.Multimedia.RecordingLimitType">
621 Specifies types of the recording limit for <see cref="T:Tizen.Multimedia.Recorder"/>.
623 <seealso cref="P:Tizen.Multimedia.Recorder.SizeLimit"/>
624 <seealso cref="P:Tizen.Multimedia.Recorder.TimeLimit"/>
625 <seealso cref="E:Tizen.Multimedia.Recorder.RecordingLimitReached"/>
627 <member name="F:Tizen.Multimedia.RecordingLimitType.Time">
629 Time limit in seconds of recording file
632 <member name="F:Tizen.Multimedia.RecordingLimitType.Size">
634 Size limit in KB(KiloBytes) of recording file.
637 <member name="F:Tizen.Multimedia.RecordingLimitType.Space">
639 No free space in storage.
642 <member name="T:Tizen.Multimedia.RecorderState">
644 Specifies states for <see cref="T:Tizen.Multimedia.Recorder"/>.
647 <member name="F:Tizen.Multimedia.RecorderState.Idle">
649 Recorder is created, but not prepared.
652 <member name="F:Tizen.Multimedia.RecorderState.Ready">
654 Recorder is ready to record. In case of video recorder,
655 preview display will be shown.
658 <member name="F:Tizen.Multimedia.RecorderState.Recording">
660 Recorder is recording media.
663 <member name="F:Tizen.Multimedia.RecorderState.Paused">
665 Recorder is paused while recording media.
668 <member name="T:Tizen.Multimedia.RecorderVideoCodec">
670 Specifies video codecs for <see cref="T:Tizen.Multimedia.VideoRecorder"/>.
672 <seealso cref="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs"/>
674 <member name="F:Tizen.Multimedia.RecorderVideoCodec.H263">
679 <member name="F:Tizen.Multimedia.RecorderVideoCodec.H264">
684 <member name="F:Tizen.Multimedia.RecorderVideoCodec.Mpeg4">
689 <member name="F:Tizen.Multimedia.RecorderVideoCodec.Theora">
694 <member name="T:Tizen.Multimedia.RecorderError">
696 Specifies errors for <see cref="T:Tizen.Multimedia.Recorder"/>.
698 <seealso cref="E:Tizen.Multimedia.Recorder.ErrorOccurred"/>
700 <member name="F:Tizen.Multimedia.RecorderError.Esd">
705 <member name="F:Tizen.Multimedia.RecorderError.DeviceError">
710 <member name="F:Tizen.Multimedia.RecorderError.InternalError">
715 <member name="F:Tizen.Multimedia.RecorderError.OutOfMemory">
720 <member name="F:Tizen.Multimedia.RecorderError.OutOfStorage">
722 Out of storage or the storage has been removed while recording.
725 <member name="T:Tizen.Multimedia.RecorderType">
727 Specifies recorder types for <see cref="E:Tizen.Multimedia.Recorder.DeviceStateChanged"/>.
730 <member name="F:Tizen.Multimedia.RecorderType.Audio">
735 <member name="F:Tizen.Multimedia.RecorderType.Video">
740 <member name="T:Tizen.Multimedia.RecorderDeviceState">
742 Specifies recorder device states for <see cref="E:Tizen.Multimedia.Recorder.DeviceStateChanged"/>.
745 <member name="F:Tizen.Multimedia.RecorderDeviceState.Idle">
747 No recording in progress.
750 <member name="F:Tizen.Multimedia.RecorderDeviceState.Recording">
752 Recording in progress.
755 <member name="F:Tizen.Multimedia.RecorderDeviceState.Paused">
757 All recordings are paused.
760 <member name="T:Tizen.Multimedia.RecorderExtensions">
762 Provides extension methods for <see cref="T:Tizen.Multimedia.Recorder"/>.
765 <member name="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderVideoCodec)">
767 Returns supported file formats for a <see cref="T:Tizen.Multimedia.RecorderVideoCodec"/>.
769 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.RecorderFileFormat"/> representing the supported file formats.</returns>
770 <param name="videoCodec">The <see cref="T:Tizen.Multimedia.RecorderVideoCodec"/>.</param>
771 <exception cref="T:System.ArgumentException"><paramref name="videoCodec"/> is invalid.</exception>
773 <member name="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderAudioCodec)">
775 Returns supported file formats for a <see cref="T:Tizen.Multimedia.RecorderAudioCodec"/>.
777 <returns>An IEnumerable of <see cref="T:Tizen.Multimedia.RecorderFileFormat"/> representing the supported file formats.</returns>
778 <param name="audioCodec">The <see cref="T:Tizen.Multimedia.RecorderAudioCodec"/>.</param>
779 <exception cref="T:System.ArgumentException"><paramref name="audioCodec"/> is invalid.</exception>
781 <member name="T:Tizen.Multimedia.RecorderInterruptedEventArgs">
783 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.Interrupted"/> event.
786 <member name="P:Tizen.Multimedia.RecorderInterruptedEventArgs.Reason">
788 Gets the policy that interrupted the recorder.
791 <member name="P:Tizen.Multimedia.RecorderInterruptedEventArgs.Previous">
793 Gets the previous state of the recorder.
796 <member name="P:Tizen.Multimedia.RecorderInterruptedEventArgs.Current">
798 Gets the current state of the recorder.
801 <member name="T:Tizen.Multimedia.RecorderInterruptingEventArgs">
803 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.Interrupting"/> event.
806 <member name="P:Tizen.Multimedia.RecorderInterruptingEventArgs.Reason">
808 Gets the reason of the interrupt.
811 <member name="P:Tizen.Multimedia.RecorderInterruptingEventArgs.State">
813 Gets the previous state of the recorder.
816 <member name="T:Tizen.Multimedia.RecorderStateChangedEventArgs">
818 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.StateChanged"/> event.
821 <member name="P:Tizen.Multimedia.RecorderStateChangedEventArgs.PreviousState">
823 Gets the previous state of the recorder.
826 <member name="P:Tizen.Multimedia.RecorderStateChangedEventArgs.CurrentState">
828 Gets the current state of the recorder.
831 <member name="P:Tizen.Multimedia.RecorderStateChangedEventArgs.IsStateChangedByPolicy">
833 Gets the value indicating whether the state is changed by policy.
835 <value>true if the state changed by policy such as resource conflict or security, otherwise false.</value>
837 <member name="T:Tizen.Multimedia.RecordingErrorOccurredEventArgs">
839 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.ErrorOccurred"/> event.
842 <member name="P:Tizen.Multimedia.RecordingErrorOccurredEventArgs.Error">
847 <member name="T:Tizen.Multimedia.RecordingLimitReachedEventArgs">
849 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.RecordingLimitReached"/> event.
852 <member name="M:Tizen.Multimedia.RecordingLimitReachedEventArgs.#ctor(Tizen.Multimedia.RecordingLimitType)">
854 Initializes a new instance of the <see cref="T:Tizen.Multimedia.RecordingLimitReachedEventArgs"/> class
855 with the specified type.
857 <param name="type">The type of the limit.</param>
859 <member name="P:Tizen.Multimedia.RecordingLimitReachedEventArgs.Type">
861 Gets the type of the limit.
864 <member name="T:Tizen.Multimedia.RecordingStatusChangedEventArgs">
866 Provides data for the <see cref="E:Tizen.Multimedia.Recorder.RecordingStatusChanged"/> event.
869 <member name="M:Tizen.Multimedia.RecordingStatusChangedEventArgs.#ctor(System.Int64,System.Int64)">
871 Initializes a new instance of the <see cref="T:Tizen.Multimedia.RecordingStatusChangedEventArgs"/> class
872 with the specified elapsed time and file size.
874 <param name="elapsedTime">The time of the recording in milliseconds.</param>
875 <param name="fileSize">The size of the recording in kilobytes.</param>
877 <member name="P:Tizen.Multimedia.RecordingStatusChangedEventArgs.ElapsedTime">
879 Gets the time of the recording in milliseconds.
882 <member name="P:Tizen.Multimedia.RecordingStatusChangedEventArgs.FileSize">
884 Gets the size of the recording file in kilobytes.
887 <member name="T:Tizen.Multimedia.VideoRecorder">
889 Provides the ability to control video recording.
892 <member name="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoResolutions(Tizen.Multimedia.CameraDevice)">
894 Gets the video resolutions that the current device supports.
896 <feature>http://tizen.org/feature/camera</feature>
897 <param name="device">The camera device to retrieve the supported resolutions</param>
898 <exception cref="T:System.NotSupportedException">A required feature is not supported.</exception>
899 <exception cref="T:System.ArgumentException"><paramref name="device"/> is invalid.</exception>
901 <member name="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs">
903 Gets the video encoders that the current device supports.
905 <feature>http://tizen.org/feature/camera</feature>
906 <exception cref="T:System.NotSupportedException">A required feature is not supported.</exception>
908 <member name="M:Tizen.Multimedia.VideoRecorder.#ctor(Tizen.Multimedia.Camera,Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderFileFormat)">
910 Initializes a new instance of the <see cref="T:Tizen.Multimedia.VideoRecorder"/> class with the specified camera, video codec and file format.
913 If the state of <see cref="T:Tizen.Multimedia.Camera"/> is <see cref="F:Tizen.Multimedia.CameraState.Created"/>,
914 the <see cref="P:Tizen.Multimedia.CameraSettings.PreviewPixelFormat"/> will be changed to the recommended format for recording.\n
916 The initial state of the Recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/>
917 if the state of <see cref="T:Tizen.Multimedia.Camera"/> is <see cref="F:Tizen.Multimedia.CameraState.Preview"/> or <see cref="F:Tizen.Multimedia.CameraState.Captured"/>.
919 <param name="camera">The camera object.</param>
920 <param name="videoCodec">The codec for video encoding.</param>
921 <param name="fileFormat">The format of result file.</param>
922 <feature>http://tizen.org/feature/camera</feature>
923 <exception cref="T:System.InvalidOperationException">An internal error occurred.</exception>
924 <exception cref="T:System.NotSupportedException">
925 A required feature is not supported.\n
927 <paramref name="videoCodec"/> is not supported.\n
929 <paramref name="fileFormat"/> is not supported with the specified video codec.
931 <exception cref="T:System.ArgumentException">
932 <paramref name="videoCodec"/> is not valid.\n
934 <paramref name="fileFormat"/> is not valid.
936 <exception cref="T:System.ObjectDisposedException"><paramref name="camera"/> has been disposed of.</exception>
937 <exception cref="T:System.ArgumentNullException"><paramref name="camera"/> is null.</exception>
938 <seealso cref="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs"/>
939 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
940 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderVideoCodec)"/>
941 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderFileFormat)"/>
942 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)"/>
944 <member name="M:Tizen.Multimedia.VideoRecorder.#ctor(Tizen.Multimedia.Camera,Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)">
946 Initializes a new instance of the <see cref="T:Tizen.Multimedia.VideoRecorder"/> class with the specified camera, video codec,
947 audio codec and file format.
950 If the state of <see cref="T:Tizen.Multimedia.Camera"/> is <see cref="F:Tizen.Multimedia.CameraState.Created"/>,
951 the <see cref="P:Tizen.Multimedia.CameraSettings.PreviewPixelFormat"/> will be changed to the recommended format for recording.\n
953 The initial state of the Recorder will be <see cref="F:Tizen.Multimedia.RecorderState.Ready"/>
954 if the state of <see cref="T:Tizen.Multimedia.Camera"/> is <see cref="F:Tizen.Multimedia.CameraState.Preview"/> or <see cref="F:Tizen.Multimedia.CameraState.Captured"/>.
956 <param name="camera">The camera object.</param>
957 <param name="videoCodec">The codec for video encoding.</param>
958 <param name="audioCodec">The codec for audio encoding.</param>
959 <param name="fileFormat">The format of result file.</param>
960 <feature>http://tizen.org/feature/camera</feature>
961 <exception cref="T:System.InvalidOperationException">An internal error occurred.</exception>
962 <exception cref="T:System.NotSupportedException">
963 A required feature is not supported.\n
965 <paramref name="videoCodec"/> is not supported.\n
967 <paramref name="audioCodec"/> is not supported.\n
969 <paramref name="fileFormat"/> is not supported with the specified video codec.
971 <paramref name="fileFormat"/> is not supported with the specified audio codec.
973 <exception cref="T:System.ArgumentException">
974 <paramref name="videoCodec"/> is not valid.\n
976 <paramref name="audioCodec"/> is not valid.\n
978 <paramref name="fileFormat"/> is not valid.
980 <exception cref="T:System.ObjectDisposedException"><paramref name="camera"/> has been disposed of.</exception>
981 <exception cref="T:System.ArgumentNullException"><paramref name="camera"/> is null.</exception>
982 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
983 <seealso cref="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs"/>
984 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
985 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderAudioCodec)"/>
986 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderVideoCodec)"/>
987 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderFileFormat)"/>
988 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)"/>
990 <member name="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderFileFormat)">
992 Sets the video codec and the file format for recording. Audio will not recorded.
994 <param name="videoCodec">The codec for video encoding.</param>
995 <param name="fileFormat">The format of result file.</param>
996 <exception cref="T:System.NotSupportedException">
997 <paramref name="videoCodec"/> is not supported.\n
999 <paramref name="fileFormat"/> is not supported with the specified video codec.
1001 <exception cref="T:System.ArgumentException">
1002 <paramref name="videoCodec"/> is not valid.\n
1004 <paramref name="fileFormat"/> is not valid.
1006 <seealso cref="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs"/>
1007 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
1008 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderVideoCodec)"/>
1009 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)"/>
1010 <seealso cref="M:Tizen.Multimedia.Recorder.Start(System.String)"/>
1012 <member name="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderAudioCodec,Tizen.Multimedia.RecorderFileFormat)">
1014 Sets the video codec, audio codec and the file format for recording.
1016 <param name="videoCodec">The codec for video encoding.</param>
1017 <param name="audioCodec">The codec for audio encoding.</param>
1018 <param name="fileFormat">The format of result file.</param>
1019 <exception cref="T:System.NotSupportedException">
1020 <paramref name="videoCodec"/> is not supported.\n
1022 <paramref name="audioCodec"/> is not supported.\n
1024 <paramref name="fileFormat"/> is not supported with the specified video codec.
1026 <paramref name="fileFormat"/> is not supported with the specified audio codec.
1028 <exception cref="T:System.ArgumentException">
1029 <paramref name="videoCodec"/> is not valid.\n
1031 <paramref name="audioCodec"/> is not valid.\n
1033 <paramref name="fileFormat"/> is not valid.
1035 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedAudioCodecs"/>
1036 <seealso cref="M:Tizen.Multimedia.VideoRecorder.GetSupportedVideoCodecs"/>
1037 <seealso cref="M:Tizen.Multimedia.Recorder.GetSupportedFileFormats"/>
1038 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderAudioCodec)"/>
1039 <seealso cref="M:Tizen.Multimedia.RecorderExtensions.GetSupportedFileFormats(Tizen.Multimedia.RecorderVideoCodec)"/>
1040 <seealso cref="M:Tizen.Multimedia.VideoRecorder.SetFormatAndCodec(Tizen.Multimedia.RecorderVideoCodec,Tizen.Multimedia.RecorderFileFormat)"/>
1041 <seealso cref="M:Tizen.Multimedia.Recorder.Start(System.String)"/>
1043 <member name="P:Tizen.Multimedia.VideoRecorder.VideoCodec">
1045 Gets the audio codec for encoding an audio stream.
1048 <member name="P:Tizen.Multimedia.VideoRecorder.VideoMotionRate">
1050 Gets or sets the video recording motion rate.
1053 The attribute is valid only in a video recorder.\n
1054 If the rate is in range of 0-1, video is recorded in a slow motion mode.\n
1055 If the rate is bigger than 1, video is recorded in a fast motion mode.\n
1057 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
1059 <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="value"/> is less than or equal to 0.</exception>
1060 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
1061 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
1063 <member name="P:Tizen.Multimedia.VideoRecorder.VideoOrientationTag">
1065 Gets or sets the orientation in a video metadata tag.
1067 <value>A <see cref="T:Tizen.Multimedia.Rotation"/> that specifies the type of orientation.</value>
1068 <exception cref="T:System.ArgumentException"><paramref name="value"/> is not valid.</exception>
1069 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>
1071 <!-- Badly formed XML comment ignored for member "P:Tizen.Multimedia.VideoRecorder.VideoResolution" -->
1072 <member name="P:Tizen.Multimedia.VideoRecorder.VideoBitRate">
1074 Gets or sets the bitrate of an video encoder in bits per second.
1077 To set, the recorder must be in the <see cref="F:Tizen.Multimedia.RecorderState.Idle"/> or <see cref="F:Tizen.Multimedia.RecorderState.Ready"/> state.
1079 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="value"/> is less than or equal to zero.</exception>
1080 <exception cref="T:System.InvalidOperationException">The recorder is not in the valid state.</exception>
1081 <exception cref="T:System.ObjectDisposedException">The recorder already has been disposed of.</exception>