Update "provisionals" for 4.3
[auto-patcher.git] / patches / openpdroid / 4.3 / .provisionals / system / framework / framework.jar.out / smali / android / media / MediaRecorder.smali
blob837c30fa724e8832db1485b2d09a0b5794d45abd
1 .class public Landroid/media/MediaRecorder;
2 .super Ljava/lang/Object;
3 .source "MediaRecorder.java"
6 # annotations
7 .annotation system Ldalvik/annotation/MemberClasses;
8     value = {
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;
17     }
18 .end annotation
21 # static fields
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"
59 # instance fields
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;
75 # direct methods
76 .method static constructor <clinit>()V
77     .registers 1
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
85     return-void
86 .end method
88 .method public constructor <init>()V
89     .registers 4
91     invoke-direct {p0}, Ljava/lang/Object;-><init>()V
93     invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
95     move-result-object v0
97     if-eqz v0, :cond_1d
99     new-instance v2, Landroid/media/MediaRecorder$EventHandler;
101     invoke-direct {v2, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
103     iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
105     :goto_10
106     invoke-static {}, Landroid/app/ActivityThread;->currentPackageName()Ljava/lang/String;
108     move-result-object v1
110     new-instance v2, Ljava/lang/ref/WeakReference;
112     invoke-direct {v2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
114     invoke-direct {p0, v2, v1}, Landroid/media/MediaRecorder;->native_setup(Ljava/lang/Object;Ljava/lang/String;)V
116     return-void
118     :cond_1d
119     invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
121     move-result-object v0
123     if-eqz v0, :cond_2b
125     new-instance v2, Landroid/media/MediaRecorder$EventHandler;
127     invoke-direct {v2, p0, p0, v0}, Landroid/media/MediaRecorder$EventHandler;-><init>(Landroid/media/MediaRecorder;Landroid/media/MediaRecorder;Landroid/os/Looper;)V
129     iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
131     goto :goto_10
133     :cond_2b
134     const/4 v2, 0x0
136     iput-object v2, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
138     goto :goto_10
139 .end method
141 .method private native _prepare()V
142     .annotation system Ldalvik/annotation/Throws;
143         value = {
144             Ljava/lang/IllegalStateException;,
145             Ljava/io/IOException;
146         }
147     .end annotation
148 .end method
150 .method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
151     .annotation system Ldalvik/annotation/Throws;
152         value = {
153             Ljava/lang/IllegalStateException;,
154             Ljava/io/IOException;
155         }
156     .end annotation
157 .end method
159 .method static synthetic access$000(Landroid/media/MediaRecorder;)I
160     .registers 2
162     iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
164     return v0
165 .end method
167 .method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
168     .registers 2
170     iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
172     return-object v0
173 .end method
175 .method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
176     .registers 2
178     iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
180     return-object v0
181 .end method
183 .method public static final getAudioSourceMax()I
184     .registers 1
186     const/4 v0, 0x7
188     return v0
189 .end method
191 .method private final native native_finalize()V
192 .end method
194 .method private static final native native_init()V
195 .end method
197 .method private native native_reset()V
198 .end method
200 .method private final native native_setup(Ljava/lang/Object;Ljava/lang/String;)V
201     .annotation system Ldalvik/annotation/Throws;
202         value = {
203             Ljava/lang/IllegalStateException;
204         }
205     .end annotation
206 .end method
208 .method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
209     .registers 8
211     check-cast p0, Ljava/lang/ref/WeakReference;
213     invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
215     move-result-object v1
217     check-cast v1, Landroid/media/MediaRecorder;
219     if-nez v1, :cond_b
221     :cond_a
222     :goto_a
223     return-void
225     :cond_b
226     iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
228     if-eqz v2, :cond_a
230     iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
232     invoke-virtual {v2, p1, p2, p3, p4}, Landroid/media/MediaRecorder$EventHandler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
234     move-result-object v0
236     iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
238     invoke-virtual {v2, v0}, Landroid/media/MediaRecorder$EventHandler;->sendMessage(Landroid/os/Message;)Z
240     goto :goto_a
241 .end method
243 .method private native setParameter(Ljava/lang/String;)V
244 .end method
247 # virtual methods
248 .method protected finalize()V
249     .registers 1
251     invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
253     return-void
254 .end method
256 .method public native getMaxAmplitude()I
257     .annotation system Ldalvik/annotation/Throws;
258         value = {
259             Ljava/lang/IllegalStateException;
260         }
261     .end annotation
262 .end method
264 .method public prepare()V
265     .registers 8
266     .annotation system Ldalvik/annotation/Throws;
267         value = {
268             Ljava/lang/IllegalStateException;,
269             Ljava/io/IOException;
270         }
271     .end annotation
273     const-wide/16 v2, 0x0
275     iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
277     if-eqz v0, :cond_25
279     new-instance v6, Ljava/io/FileOutputStream;
281     iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
283     invoke-direct {v6, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/lang/String;)V
285     :try_start_d
286     invoke-virtual {v6}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor;
288     move-result-object v1
290     const-wide/16 v2, 0x0
292     const-wide/16 v4, 0x0
294     move-object v0, p0
296     invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
297     :try_end_19
298     .catchall {:try_start_d .. :try_end_19} :catchall_20
300     invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
302     :goto_1c
303     invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
305     return-void
307     :catchall_20
308     move-exception v0
310     invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
312     throw v0
314     :cond_25
315     iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
317     if-eqz v0, :cond_31
319     iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
321     move-object v0, p0
323     move-wide v4, v2
325     invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
327     goto :goto_1c
329     :cond_31
330     new-instance v0, Ljava/io/IOException;
332     const-string v1, "No valid output file"
334     invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
336     throw v0
337 .end method
339 .method public native release()V
340 .end method
342 .method public reset()V
343     .registers 3
345     invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
347     iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
349     const/4 v1, 0x0
351     invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
353     return-void
354 .end method
356 .method public setAudioChannels(I)V
357     .registers 4
359     if-gtz p1, :cond_a
361     new-instance v0, Ljava/lang/IllegalArgumentException;
363     const-string v1, "Number of channels is not positive"
365     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
367     throw v0
369     :cond_a
370     new-instance v0, Ljava/lang/StringBuilder;
372     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
374     const-string v1, "audio-param-number-of-channels="
376     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
378     move-result-object v0
380     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
382     move-result-object v0
384     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
386     move-result-object v0
388     invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
390     return-void
391 .end method
393 .method public native setAudioEncoder(I)V
394     .annotation system Ldalvik/annotation/Throws;
395         value = {
396             Ljava/lang/IllegalStateException;
397         }
398     .end annotation
399 .end method
401 .method public setAudioEncodingBitRate(I)V
402     .registers 4
404     if-gtz p1, :cond_a
406     new-instance v0, Ljava/lang/IllegalArgumentException;
408     const-string v1, "Audio encoding bit rate is not positive"
410     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
412     throw v0
414     :cond_a
415     new-instance v0, Ljava/lang/StringBuilder;
417     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
419     const-string v1, "audio-param-encoding-bitrate="
421     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
423     move-result-object v0
425     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
427     move-result-object v0
429     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
431     move-result-object v0
433     invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
435     return-void
436 .end method
438 .method public setAudioSamplingRate(I)V
439     .registers 4
441     if-gtz p1, :cond_a
443     new-instance v0, Ljava/lang/IllegalArgumentException;
445     const-string v1, "Audio sampling rate is not positive"
447     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
449     throw v0
451     :cond_a
452     new-instance v0, Ljava/lang/StringBuilder;
454     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
456     const-string v1, "audio-param-sampling-rate="
458     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
460     move-result-object v0
462     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
464     move-result-object v0
466     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
468     move-result-object v0
470     invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
472     return-void
473 .end method
475 .method public native setAudioSource(I)V
476     .annotation system Ldalvik/annotation/Throws;
477         value = {
478             Ljava/lang/IllegalStateException;
479         }
480     .end annotation
481 .end method
483 .method public setAuxiliaryOutputFile(Ljava/io/FileDescriptor;)V
484     .registers 4
486     const-string v0, "MediaRecorder"
488     const-string/jumbo v1, "setAuxiliaryOutputFile(FileDescriptor) is no longer supported."
490     invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
492     return-void
493 .end method
495 .method public setAuxiliaryOutputFile(Ljava/lang/String;)V
496     .registers 4
498     const-string v0, "MediaRecorder"
500     const-string/jumbo v1, "setAuxiliaryOutputFile(String) is no longer supported."
502     invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
504     return-void
505 .end method
507 .method public native setCamera(Landroid/hardware/Camera;)V
508 .end method
510 .method public setCaptureRate(D)V
511     .registers 8
513     const-string/jumbo v3, "time-lapse-enable=1"
515     invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
517     const-wide/high16 v3, 0x3ff0
519     div-double v0, v3, p1
521     const-wide v3, 0x408f400000000000L
523     mul-double/2addr v3, v0
525     double-to-int v2, v3
527     new-instance v3, Ljava/lang/StringBuilder;
529     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
531     const-string/jumbo v4, "time-between-time-lapse-frame-capture="
533     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
535     move-result-object v3
537     invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
539     move-result-object v3
541     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
543     move-result-object v3
545     invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
547     return-void
548 .end method
550 .method public setLocation(FF)V
551     .registers 11
553     const v7, 0x461c4000
555     const-wide/high16 v5, 0x3fe0
557     mul-float v3, p1, v7
559     float-to-double v3, v3
561     add-double/2addr v3, v5
563     double-to-int v0, v3
565     mul-float v3, p2, v7
567     float-to-double v3, v3
569     add-double/2addr v3, v5
571     double-to-int v1, v3
573     const v3, 0xdbba0
575     if-gt v0, v3, :cond_19
577     const v3, -0xdbba0
579     if-ge v0, v3, :cond_38
581     :cond_19
582     new-instance v3, Ljava/lang/StringBuilder;
584     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
586     const-string v4, "Latitude: "
588     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
590     move-result-object v3
592     invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
594     move-result-object v3
596     const-string v4, " out of range."
598     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
600     move-result-object v3
602     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
604     move-result-object v2
606     new-instance v3, Ljava/lang/IllegalArgumentException;
608     invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
610     throw v3
612     :cond_38
613     const v3, 0x1b7740
615     if-gt v1, v3, :cond_42
617     const v3, -0x1b7740
619     if-ge v1, v3, :cond_61
621     :cond_42
622     new-instance v3, Ljava/lang/StringBuilder;
624     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
626     const-string v4, "Longitude: "
628     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
630     move-result-object v3
632     invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
634     move-result-object v3
636     const-string v4, " out of range"
638     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
640     move-result-object v3
642     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
644     move-result-object v2
646     new-instance v3, Ljava/lang/IllegalArgumentException;
648     invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
650     throw v3
652     :cond_61
653     new-instance v3, Ljava/lang/StringBuilder;
655     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
657     const-string/jumbo v4, "param-geotag-latitude="
659     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
661     move-result-object v3
663     invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
665     move-result-object v3
667     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
669     move-result-object v3
671     invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
673     new-instance v3, Ljava/lang/StringBuilder;
675     invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
677     const-string/jumbo v4, "param-geotag-longitude="
679     invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
681     move-result-object v3
683     invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
685     move-result-object v3
687     invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
689     move-result-object v3
691     invoke-direct {p0, v3}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
693     return-void
694 .end method
696 .method public native setMaxDuration(I)V
697     .annotation system Ldalvik/annotation/Throws;
698         value = {
699             Ljava/lang/IllegalArgumentException;
700         }
701     .end annotation
702 .end method
704 .method public native setMaxFileSize(J)V
705     .annotation system Ldalvik/annotation/Throws;
706         value = {
707             Ljava/lang/IllegalArgumentException;
708         }
709     .end annotation
710 .end method
712 .method public setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V
713     .registers 2
715     iput-object p1, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
717     return-void
718 .end method
720 .method public setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V
721     .registers 2
723     iput-object p1, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
725     return-void
726 .end method
728 .method public setOrientationHint(I)V
729     .registers 5
731     if-eqz p1, :cond_27
733     const/16 v0, 0x5a
735     if-eq p1, v0, :cond_27
737     const/16 v0, 0xb4
739     if-eq p1, v0, :cond_27
741     const/16 v0, 0x10e
743     if-eq p1, v0, :cond_27
745     new-instance v0, Ljava/lang/IllegalArgumentException;
747     new-instance v1, Ljava/lang/StringBuilder;
749     invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
751     const-string v2, "Unsupported angle: "
753     invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
755     move-result-object v1
757     invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
759     move-result-object v1
761     invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
763     move-result-object v1
765     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
767     throw v0
769     :cond_27
770     new-instance v0, Ljava/lang/StringBuilder;
772     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
774     const-string/jumbo v1, "video-param-rotation-angle-degrees="
776     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
778     move-result-object v0
780     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
782     move-result-object v0
784     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
786     move-result-object v0
788     invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
790     return-void
791 .end method
793 .method public setOutputFile(Ljava/io/FileDescriptor;)V
794     .registers 3
795     .annotation system Ldalvik/annotation/Throws;
796         value = {
797             Ljava/lang/IllegalStateException;
798         }
799     .end annotation
801     const/4 v0, 0x0
803     iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
805     iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
807     return-void
808 .end method
810 .method public setOutputFile(Ljava/lang/String;)V
811     .registers 3
812     .annotation system Ldalvik/annotation/Throws;
813         value = {
814             Ljava/lang/IllegalStateException;
815         }
816     .end annotation
818     const/4 v0, 0x0
820     iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
822     iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
824     return-void
825 .end method
827 .method public native setOutputFormat(I)V
828     .annotation system Ldalvik/annotation/Throws;
829         value = {
830             Ljava/lang/IllegalStateException;
831         }
832     .end annotation
833 .end method
835 .method public setPreviewDisplay(Landroid/view/Surface;)V
836     .registers 2
838     iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
840     return-void
841 .end method
843 .method public setProfile(Landroid/media/CamcorderProfile;)V
844     .registers 4
846     iget v0, p1, Landroid/media/CamcorderProfile;->fileFormat:I
848     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setOutputFormat(I)V
850     iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameRate:I
852     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoFrameRate(I)V
854     iget v0, p1, Landroid/media/CamcorderProfile;->videoFrameWidth:I
856     iget v1, p1, Landroid/media/CamcorderProfile;->videoFrameHeight:I
858     invoke-virtual {p0, v0, v1}, Landroid/media/MediaRecorder;->setVideoSize(II)V
860     iget v0, p1, Landroid/media/CamcorderProfile;->videoBitRate:I
862     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncodingBitRate(I)V
864     iget v0, p1, Landroid/media/CamcorderProfile;->videoCodec:I
866     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setVideoEncoder(I)V
868     iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
870     const/16 v1, 0x3e8
872     if-lt v0, v1, :cond_28
874     iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
876     const/16 v1, 0x3ef
878     if-gt v0, v1, :cond_28
880     :goto_27
881     return-void
883     :cond_28
884     iget v0, p1, Landroid/media/CamcorderProfile;->audioBitRate:I
886     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V
888     iget v0, p1, Landroid/media/CamcorderProfile;->audioChannels:I
890     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioChannels(I)V
892     iget v0, p1, Landroid/media/CamcorderProfile;->audioSampleRate:I
894     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioSamplingRate(I)V
896     iget v0, p1, Landroid/media/CamcorderProfile;->audioCodec:I
898     invoke-virtual {p0, v0}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V
900     goto :goto_27
901 .end method
903 .method public native setVideoEncoder(I)V
904     .annotation system Ldalvik/annotation/Throws;
905         value = {
906             Ljava/lang/IllegalStateException;
907         }
908     .end annotation
909 .end method
911 .method public setVideoEncodingBitRate(I)V
912     .registers 4
914     if-gtz p1, :cond_a
916     new-instance v0, Ljava/lang/IllegalArgumentException;
918     const-string v1, "Video encoding bit rate is not positive"
920     invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
922     throw v0
924     :cond_a
925     new-instance v0, Ljava/lang/StringBuilder;
927     invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
929     const-string/jumbo v1, "video-param-encoding-bitrate="
931     invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
933     move-result-object v0
935     invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
937     move-result-object v0
939     invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
941     move-result-object v0
943     invoke-direct {p0, v0}, Landroid/media/MediaRecorder;->setParameter(Ljava/lang/String;)V
945     return-void
946 .end method
948 .method public native setVideoFrameRate(I)V
949     .annotation system Ldalvik/annotation/Throws;
950         value = {
951             Ljava/lang/IllegalStateException;
952         }
953     .end annotation
954 .end method
956 .method public native setVideoSize(II)V
957     .annotation system Ldalvik/annotation/Throws;
958         value = {
959             Ljava/lang/IllegalStateException;
960         }
961     .end annotation
962 .end method
964 .method public native setVideoSource(I)V
965     .annotation system Ldalvik/annotation/Throws;
966         value = {
967             Ljava/lang/IllegalStateException;
968         }
969     .end annotation
970 .end method
972 .method public native start()V
973     .annotation system Ldalvik/annotation/Throws;
974         value = {
975             Ljava/lang/IllegalStateException;
976         }
977     .end annotation
978 .end method
980 .method public native stop()V
981     .annotation system Ldalvik/annotation/Throws;
982         value = {
983             Ljava/lang/IllegalStateException;
984         }
985     .end annotation
986 .end method