1 .class public Landroid/media/MediaRecorder;
2 .super Ljava/lang/Object;
3 .source "MediaRecorder.java"
7 .annotation system Ldalvik/annotation/MemberClasses;
9 Landroid/media/MediaRecorder$EventHandler;,
10 Landroid/media/MediaRecorder$OnInfoListener;,
11 Landroid/media/MediaRecorder$OnErrorListener;,
12 Landroid/media/MediaRecorder$VideoEncoder;,
13 Landroid/media/MediaRecorder$AudioEncoder;,
14 Landroid/media/MediaRecorder$OutputFormat;,
15 Landroid/media/MediaRecorder$VideoSource;,
16 Landroid/media/MediaRecorder$AudioSource;
22 .field public static final MEDIA_ERROR_SERVER_DIED:I = 0x64
24 .field public static final MEDIA_RECORDER_ERROR_UNKNOWN:I = 0x1
26 .field public static final MEDIA_RECORDER_INFO_MAX_DURATION_REACHED:I = 0x320
28 .field public static final MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED:I = 0x321
30 .field public static final MEDIA_RECORDER_INFO_UNKNOWN:I = 0x1
32 .field public static final MEDIA_RECORDER_TRACK_INFO_COMPLETION_STATUS:I = 0x3e8
34 .field public static final MEDIA_RECORDER_TRACK_INFO_DATA_KBYTES:I = 0x3f1
36 .field public static final MEDIA_RECORDER_TRACK_INFO_DURATION_MS:I = 0x3eb
38 .field public static final MEDIA_RECORDER_TRACK_INFO_ENCODED_FRAMES:I = 0x3ed
40 .field public static final MEDIA_RECORDER_TRACK_INFO_INITIAL_DELAY_MS:I = 0x3ef
42 .field public static final MEDIA_RECORDER_TRACK_INFO_LIST_END:I = 0x7d0
44 .field public static final MEDIA_RECORDER_TRACK_INFO_LIST_START:I = 0x3e8
46 .field public static final MEDIA_RECORDER_TRACK_INFO_MAX_CHUNK_DUR_MS:I = 0x3ec
48 .field public static final MEDIA_RECORDER_TRACK_INFO_PROGRESS_IN_TIME:I = 0x3e9
50 .field public static final MEDIA_RECORDER_TRACK_INFO_START_OFFSET_MS:I = 0x3f0
52 .field public static final MEDIA_RECORDER_TRACK_INFO_TYPE:I = 0x3ea
54 .field public static final MEDIA_RECORDER_TRACK_INTER_CHUNK_TIME_MS:I = 0x3ee
56 .field private static final TAG:Ljava/lang/String; = "MediaRecorder"
60 .field private mEventHandler:Landroid/media/MediaRecorder$EventHandler;
62 .field private mFd:Ljava/io/FileDescriptor;
64 .field private mNativeContext:I
66 .field private mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
68 .field private mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
70 .field private mPath:Ljava/lang/String;
72 .field private mSurface:Landroid/view/Surface;
76 .method static constructor <clinit>()V
79 const-string/jumbo v0, "media_jni"
81 invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
83 invoke-static {}, Landroid/media/MediaRecorder;->native_init()V
88 .method public constructor <init>()V
91 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
93 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
99 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
101 invoke-direct {v1, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
103 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
106 new-instance v1, Ljava/lang/ref/WeakReference;
108 invoke-direct {v1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
110 invoke-direct {p0, v1}, Landroid/media/MediaRecorder;->native_setup(Ljava/lang/Object;)V
115 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
117 move-result-object v0
121 new-instance v1, Landroid/media/MediaRecorder$EventHandler;
123 invoke-direct {v1, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
125 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
132 iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
137 .method private native _prepare()V
138 .annotation system Ldalvik/annotation/Throws;
140 Ljava/lang/IllegalStateException;,
141 Ljava/io/IOException;
146 .method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
147 .annotation system Ldalvik/annotation/Throws;
149 Ljava/lang/IllegalStateException;,
150 Ljava/io/IOException;
155 .method static synthetic access$000(Landroid/media/MediaRecorder;)I
158 iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
163 .method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
166 iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
171 .method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
174 iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
179 .method public static final getAudioSourceMax()I
187 .method private final native native_finalize()V
190 .method private static final native native_init()V
193 .method private native native_reset()V
196 .method private final native native_setup(Ljava/lang/Object;)V
197 .annotation system Ldalvik/annotation/Throws;
199 Ljava/lang/IllegalStateException;
204 .method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
207 check-cast p0, Ljava/lang/ref/WeakReference;
209 invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
211 move-result-object v1
213 check-cast v1, Landroid/media/MediaRecorder;
222 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
226 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
228 invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/MediaRecorder$EventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
230 move-result-object v0
232 iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
234 invoke-virtual {v2, v0}, Landroid/media/MediaRecorder$EventHandler;->sendMessage(Landroid/os/Message;)Z
239 .method private native setParameter(Ljava/lang/String;)V
244 .method protected finalize()V
247 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
252 .method public native getMaxAmplitude()I
253 .annotation system Ldalvik/annotation/Throws;
255 Ljava/lang/IllegalStateException;
260 .method public prepare()V
262 .annotation system Ldalvik/annotation/Throws;
264 Ljava/lang/IllegalStateException;,
265 Ljava/io/IOException;
269 const-wide/16 v2, 0x0
271 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
275 new-instance v6, Ljava/io/FileOutputStream;
277 iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
279 invoke-direct {v6, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
282 invoke-virtual {v6}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
284 move-result-object v1
286 const-wide/16 v2, 0x0
288 const-wide/16 v4, 0x0
292 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
294 .catchall {:try_start_d .. :try_end_19} :catchall_20
296 invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
299 invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
306 invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
311 iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
315 iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
321 invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
326 new-instance v0, Ljava/io/IOException;
328 const-string v1, "No valid output file"
330 invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
335 .method public native release()V
338 .method public reset()V
341 invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
343 iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
347 invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
352 .method public setAudioChannels(I)V
357 new-instance v0, Ljava/lang/IllegalArgumentException;
359 const-string v1, "Number of channels is not positive"
361 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
366 new-instance v0, Ljava/lang/StringBuilder;
368 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
370 const-string v1, "audio-param-number-of-channels="
372 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
374 move-result-object v0
376 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
378 move-result-object v0
380 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
382 move-result-object v0
384 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
389 .method public native setAudioEncoder(I)V
390 .annotation system Ldalvik/annotation/Throws;
392 Ljava/lang/IllegalStateException;
397 .method public setAudioEncodingBitRate(I)V
402 new-instance v0, Ljava/lang/IllegalArgumentException;
404 const-string v1, "Audio encoding bit rate is not positive"
406 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
411 new-instance v0, Ljava/lang/StringBuilder;
413 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
415 const-string v1, "audio-param-encoding-bitrate="
417 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
419 move-result-object v0
421 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
423 move-result-object v0
425 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
427 move-result-object v0
429 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
434 .method public setAudioSamplingRate(I)V
439 new-instance v0, Ljava/lang/IllegalArgumentException;
441 const-string v1, "Audio sampling rate is not positive"
443 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
448 new-instance v0, Ljava/lang/StringBuilder;
450 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
452 const-string v1, "audio-param-sampling-rate="
454 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
456 move-result-object v0
458 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
460 move-result-object v0
462 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
464 move-result-object v0
466 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
471 .method public native setAudioSource(I)V
472 .annotation system Ldalvik/annotation/Throws;
474 Ljava/lang/IllegalStateException;
479 .method public setAuxiliaryOutputFile(Ljava/io/FileDescriptor;)V
482 const-string v0, "MediaRecorder"
484 const-string/jumbo v1, "setAuxiliaryOutputFile(FileDescriptor) is no longer supported."
486 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
491 .method public setAuxiliaryOutputFile(Ljava/lang/String;)V
494 const-string v0, "MediaRecorder"
496 const-string/jumbo v1, "setAuxiliaryOutputFile(String) is no longer supported."
498 invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
503 .method public native setCamera(Landroid/hardware/Camera;)V
506 .method public setCaptureRate(D)V
509 const-string/jumbo v3, "time-lapse-enable=1"
511 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
513 const-wide/high16 v3, 0x3ff0
515 div-double v0, v3, p1
517 const-wide v3, 0x408f400000000000L
519 mul-double/2addr v3, v0
523 new-instance v3, Ljava/lang/StringBuilder;
525 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
527 const-string/jumbo v4, "time-between-time-lapse-frame-capture="
529 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
531 move-result-object v3
533 invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
535 move-result-object v3
537 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
539 move-result-object v3
541 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
546 .method public setLocation(FF)V
551 const-wide/high16 v5, 0x3fe0
555 float-to-double v3, v3
557 add-double/2addr v3, v5
563 float-to-double v3, v3
565 add-double/2addr v3, v5
571 if-gt v0, v3, :cond_19
575 if-ge v0, v3, :cond_38
578 new-instance v3, Ljava/lang/StringBuilder;
580 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
582 const-string v4, "Latitude: "
584 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
586 move-result-object v3
588 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
590 move-result-object v3
592 const-string v4, " out of range."
594 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
596 move-result-object v3
598 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
600 move-result-object v2
602 new-instance v3, Ljava/lang/IllegalArgumentException;
604 invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
611 if-gt v1, v3, :cond_42
615 if-ge v1, v3, :cond_61
618 new-instance v3, Ljava/lang/StringBuilder;
620 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
622 const-string v4, "Longitude: "
624 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
626 move-result-object v3
628 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
630 move-result-object v3
632 const-string v4, " out of range"
634 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
636 move-result-object v3
638 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
640 move-result-object v2
642 new-instance v3, Ljava/lang/IllegalArgumentException;
644 invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
649 new-instance v3, Ljava/lang/StringBuilder;
651 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
653 const-string/jumbo v4, "param-geotag-latitude="
655 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
657 move-result-object v3
659 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
661 move-result-object v3
663 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
665 move-result-object v3
667 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
669 new-instance v3, Ljava/lang/StringBuilder;
671 invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
673 const-string/jumbo v4, "param-geotag-longitude="
675 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
677 move-result-object v3
679 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
681 move-result-object v3
683 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
685 move-result-object v3
687 invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
692 .method public native setMaxDuration(I)V
693 .annotation system Ldalvik/annotation/Throws;
695 Ljava/lang/IllegalArgumentException;
700 .method public native setMaxFileSize(J)V
701 .annotation system Ldalvik/annotation/Throws;
703 Ljava/lang/IllegalArgumentException;
708 .method public setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V
711 iput-object p1, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
716 .method public setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V
719 iput-object p1, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
724 .method public setOrientationHint(I)V
731 if-eq p1, v0, :cond_27
735 if-eq p1, v0, :cond_27
739 if-eq p1, v0, :cond_27
741 new-instance v0, Ljava/lang/IllegalArgumentException;
743 new-instance v1, Ljava/lang/StringBuilder;
745 invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
747 const-string v2, "Unsupported angle: "
749 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
751 move-result-object v1
753 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
755 move-result-object v1
757 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
759 move-result-object v1
761 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
766 new-instance v0, Ljava/lang/StringBuilder;
768 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
770 const-string/jumbo v1, "video-param-rotation-angle-degrees="
772 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
774 move-result-object v0
776 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
778 move-result-object v0
780 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
782 move-result-object v0
784 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
789 .method public setOutputFile(Ljava/io/FileDescriptor;)V
791 .annotation system Ldalvik/annotation/Throws;
793 Ljava/lang/IllegalStateException;
799 iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
801 iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
806 .method public setOutputFile(Ljava/lang/String;)V
808 .annotation system Ldalvik/annotation/Throws;
810 Ljava/lang/IllegalStateException;
816 iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
818 iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
823 .method public native setOutputFormat(I)V
824 .annotation system Ldalvik/annotation/Throws;
826 Ljava/lang/IllegalStateException;
831 .method public setPreviewDisplay(Landroid/view/Surface;)V
834 iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
839 .method public setProfile(Landroid/media/CamcorderProfile;)V
842 iget v0, p1, Landroid/media/CamcorderProfile;->fileFormat:I
844 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setOutputFormat(I)V
846 iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameRate:I
848 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoFrameRate(I)V
850 iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameWidth:I
852 iget v1, p1, Landroid/media/CamcorderProfile;->videoFrameHeight:I
854 invoke-virtual {p0, v0, v1}, Landroid/media/MediaRecorder;->setVideoSize(II)V
856 iget v0, p1, Landroid/media/CamcorderProfile;->videoBitRate:I
858 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncodingBitRate(I)V
860 iget v0, p1, Landroid/media/CamcorderProfile;->videoCodec:I
862 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncoder(I)V
864 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
868 if-lt v0, v1, :cond_28
870 iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
874 if-gt v0, v1, :cond_28
880 iget v0, p1, Landroid/media/CamcorderProfile;->audioBitRate:I
882 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V
884 iget v0, p1, Landroid/media/CamcorderProfile;->audioChannels:I
886 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioChannels(I)V
888 iget v0, p1, Landroid/media/CamcorderProfile;->audioSampleRate:I
890 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioSamplingRate(I)V
892 iget v0, p1, Landroid/media/CamcorderProfile;->audioCodec:I
894 invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V
899 .method public native setVideoEncoder(I)V
900 .annotation system Ldalvik/annotation/Throws;
902 Ljava/lang/IllegalStateException;
907 .method public setVideoEncodingBitRate(I)V
912 new-instance v0, Ljava/lang/IllegalArgumentException;
914 const-string v1, "Video encoding bit rate is not positive"
916 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
921 new-instance v0, Ljava/lang/StringBuilder;
923 invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
925 const-string/jumbo v1, "video-param-encoding-bitrate="
927 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
929 move-result-object v0
931 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
933 move-result-object v0
935 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
937 move-result-object v0
939 invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
944 .method public native setVideoFrameRate(I)V
945 .annotation system Ldalvik/annotation/Throws;
947 Ljava/lang/IllegalStateException;
952 .method public native setVideoSize(II)V
953 .annotation system Ldalvik/annotation/Throws;
955 Ljava/lang/IllegalStateException;
960 .method public native setVideoSource(I)V
961 .annotation system Ldalvik/annotation/Throws;
963 Ljava/lang/IllegalStateException;
968 .method public native start()V
969 .annotation system Ldalvik/annotation/Throws;
971 Ljava/lang/IllegalStateException;
976 .method public native stop()V
977 .annotation system Ldalvik/annotation/Throws;
979 Ljava/lang/IllegalStateException;