Add SlimRom OpenPdroid; Hide folders+rearrange for ApG
[auto-patcher.git] / patches / openpdroid / 4.2 / .provisionals / system / framework / framework.jar.out / smali / android / media / MediaRecorder.smali
blob4d7841969dee8fc76eccdeed9d8b849fa6a32d39
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 3
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_19
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;
105     :goto_10
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
112     return-void
114     :cond_19
115     invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
117     move-result-object v0
119     if-eqz v0, :cond_27
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;
127     goto :goto_10
129     :cond_27
130     const/4 v1, 0x0
132     iput-object v1, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
134     goto :goto_10
135 .end method
137 .method private native _prepare()V
138     .annotation system Ldalvik/annotation/Throws;
139         value = {
140             Ljava/lang/IllegalStateException;,
141             Ljava/io/IOException;
142         }
143     .end annotation
144 .end method
146 .method private native _setOutputFile(Ljava/io/FileDescriptor;JJ)V
147     .annotation system Ldalvik/annotation/Throws;
148         value = {
149             Ljava/lang/IllegalStateException;,
150             Ljava/io/IOException;
151         }
152     .end annotation
153 .end method
155 .method static synthetic access$000(Landroid/media/MediaRecorder;)I
156     .registers 2
158     iget v0, p0, Landroid/media/MediaRecorder;->mNativeContext:I
160     return v0
161 .end method
163 .method static synthetic access$100(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnErrorListener;
164     .registers 2
166     iget-object v0, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
168     return-object v0
169 .end method
171 .method static synthetic access$200(Landroid/media/MediaRecorder;)Landroid/media/MediaRecorder$OnInfoListener;
172     .registers 2
174     iget-object v0, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
176     return-object v0
177 .end method
179 .method public static final getAudioSourceMax()I
180     .registers 1
182     const/16 v0, 0x8
184     return v0
185 .end method
187 .method private final native native_finalize()V
188 .end method
190 .method private static final native native_init()V
191 .end method
193 .method private native native_reset()V
194 .end method
196 .method private final native native_setup(Ljava/lang/Object;)V
197     .annotation system Ldalvik/annotation/Throws;
198         value = {
199             Ljava/lang/IllegalStateException;
200         }
201     .end annotation
202 .end method
204 .method private static postEventFromNative(Ljava/lang/Object;IIILjava/lang/Object;)V
205     .registers 8
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;
215     if-nez v1, :cond_b
217     :cond_a
218     :goto_a
219     return-void
221     :cond_b
222     iget-object v2, v1, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
224     if-eqz v2, :cond_a
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
236     goto :goto_a
237 .end method
239 .method private native setParameter(Ljava/lang/String;)V
240 .end method
243 # virtual methods
244 .method protected finalize()V
245     .registers 1
247     invoke-direct {p0}, Landroid/media/MediaRecorder;->native_finalize()V
249     return-void
250 .end method
252 .method public native getMaxAmplitude()I
253     .annotation system Ldalvik/annotation/Throws;
254         value = {
255             Ljava/lang/IllegalStateException;
256         }
257     .end annotation
258 .end method
260 .method public prepare()V
261     .registers 8
262     .annotation system Ldalvik/annotation/Throws;
263         value = {
264             Ljava/lang/IllegalStateException;,
265             Ljava/io/IOException;
266         }
267     .end annotation
269     const-wide/16 v2, 0x0
271     iget-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
273     if-eqz v0, :cond_25
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
281     :try_start_d
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
290     move-object v0, p0
292     invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
293     :try_end_19
294     .catchall {:try_start_d .. :try_end_19} :catchall_20
296     invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
298     :goto_1c
299     invoke-direct {p0}, Landroid/media/MediaRecorder;->_prepare()V
301     return-void
303     :catchall_20
304     move-exception v0
306     invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V
308     throw v0
310     :cond_25
311     iget-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
313     if-eqz v0, :cond_31
315     iget-object v1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
317     move-object v0, p0
319     move-wide v4, v2
321     invoke-direct/range {v0 .. v5}, Landroid/media/MediaRecorder;->_setOutputFile(Ljava/io/FileDescriptor;JJ)V
323     goto :goto_1c
325     :cond_31
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
332     throw v0
333 .end method
335 .method public native release()V
336 .end method
338 .method public reset()V
339     .registers 3
341     invoke-direct {p0}, Landroid/media/MediaRecorder;->native_reset()V
343     iget-object v0, p0, Landroid/media/MediaRecorder;->mEventHandler:Landroid/media/MediaRecorder$EventHandler;
345     const/4 v1, 0x0
347     invoke-virtual {v0, v1}, Landroid/media/MediaRecorder$EventHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
349     return-void
350 .end method
352 .method public setAudioChannels(I)V
353     .registers 4
355     if-gtz p1, :cond_a
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
363     throw v0
365     :cond_a
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
386     return-void
387 .end method
389 .method public native setAudioEncoder(I)V
390     .annotation system Ldalvik/annotation/Throws;
391         value = {
392             Ljava/lang/IllegalStateException;
393         }
394     .end annotation
395 .end method
397 .method public setAudioEncodingBitRate(I)V
398     .registers 4
400     if-gtz p1, :cond_a
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
408     throw v0
410     :cond_a
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
431     return-void
432 .end method
434 .method public setAudioSamplingRate(I)V
435     .registers 4
437     if-gtz p1, :cond_a
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
445     throw v0
447     :cond_a
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
468     return-void
469 .end method
471 .method public native setAudioSource(I)V
472     .annotation system Ldalvik/annotation/Throws;
473         value = {
474             Ljava/lang/IllegalStateException;
475         }
476     .end annotation
477 .end method
479 .method public setAuxiliaryOutputFile(Ljava/io/FileDescriptor;)V
480     .registers 4
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
488     return-void
489 .end method
491 .method public setAuxiliaryOutputFile(Ljava/lang/String;)V
492     .registers 4
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
500     return-void
501 .end method
503 .method public native setCamera(Landroid/hardware/Camera;)V
504 .end method
506 .method public setCaptureRate(D)V
507     .registers 8
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
521     double-to-int v2, v3
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
543     return-void
544 .end method
546 .method public setLocation(FF)V
547     .registers 11
549     const v7, 0x461c4000
551     const-wide/high16 v5, 0x3fe0
553     mul-float v3, p1, v7
555     float-to-double v3, v3
557     add-double/2addr v3, v5
559     double-to-int v0, v3
561     mul-float v3, p2, v7
563     float-to-double v3, v3
565     add-double/2addr v3, v5
567     double-to-int v1, v3
569     const v3, 0xdbba0
571     if-gt v0, v3, :cond_19
573     const v3, -0xdbba0
575     if-ge v0, v3, :cond_38
577     :cond_19
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
606     throw v3
608     :cond_38
609     const v3, 0x1b7740
611     if-gt v1, v3, :cond_42
613     const v3, -0x1b7740
615     if-ge v1, v3, :cond_61
617     :cond_42
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
646     throw v3
648     :cond_61
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
689     return-void
690 .end method
692 .method public native setMaxDuration(I)V
693     .annotation system Ldalvik/annotation/Throws;
694         value = {
695             Ljava/lang/IllegalArgumentException;
696         }
697     .end annotation
698 .end method
700 .method public native setMaxFileSize(J)V
701     .annotation system Ldalvik/annotation/Throws;
702         value = {
703             Ljava/lang/IllegalArgumentException;
704         }
705     .end annotation
706 .end method
708 .method public setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V
709     .registers 2
711     iput-object p1, p0, Landroid/media/MediaRecorder;->mOnErrorListener:Landroid/media/MediaRecorder$OnErrorListener;
713     return-void
714 .end method
716 .method public setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V
717     .registers 2
719     iput-object p1, p0, Landroid/media/MediaRecorder;->mOnInfoListener:Landroid/media/MediaRecorder$OnInfoListener;
721     return-void
722 .end method
724 .method public setOrientationHint(I)V
725     .registers 5
727     if-eqz p1, :cond_27
729     const/16 v0, 0x5a
731     if-eq p1, v0, :cond_27
733     const/16 v0, 0xb4
735     if-eq p1, v0, :cond_27
737     const/16 v0, 0x10e
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
763     throw v0
765     :cond_27
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
786     return-void
787 .end method
789 .method public setOutputFile(Ljava/io/FileDescriptor;)V
790     .registers 3
791     .annotation system Ldalvik/annotation/Throws;
792         value = {
793             Ljava/lang/IllegalStateException;
794         }
795     .end annotation
797     const/4 v0, 0x0
799     iput-object v0, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
801     iput-object p1, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
803     return-void
804 .end method
806 .method public setOutputFile(Ljava/lang/String;)V
807     .registers 3
808     .annotation system Ldalvik/annotation/Throws;
809         value = {
810             Ljava/lang/IllegalStateException;
811         }
812     .end annotation
814     const/4 v0, 0x0
816     iput-object v0, p0, Landroid/media/MediaRecorder;->mFd:Ljava/io/FileDescriptor;
818     iput-object p1, p0, Landroid/media/MediaRecorder;->mPath:Ljava/lang/String;
820     return-void
821 .end method
823 .method public native setOutputFormat(I)V
824     .annotation system Ldalvik/annotation/Throws;
825         value = {
826             Ljava/lang/IllegalStateException;
827         }
828     .end annotation
829 .end method
831 .method public setPreviewDisplay(Landroid/view/Surface;)V
832     .registers 2
834     iput-object p1, p0, Landroid/media/MediaRecorder;->mSurface:Landroid/view/Surface;
836     return-void
837 .end method
839 .method public setProfile(Landroid/media/CamcorderProfile;)V
840     .registers 4
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
866     const/16 v1, 0x3e8
868     if-lt v0, v1, :cond_28
870     iget v0, p1, Landroid/media/CamcorderProfile;->quality:I
872     const/16 v1, 0x3ef
874     if-gt v0, v1, :cond_28
876     :goto_27
877     return-void
879     :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
896     goto :goto_27
897 .end method
899 .method public native setVideoEncoder(I)V
900     .annotation system Ldalvik/annotation/Throws;
901         value = {
902             Ljava/lang/IllegalStateException;
903         }
904     .end annotation
905 .end method
907 .method public setVideoEncodingBitRate(I)V
908     .registers 4
910     if-gtz p1, :cond_a
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
918     throw v0
920     :cond_a
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
941     return-void
942 .end method
944 .method public native setVideoFrameRate(I)V
945     .annotation system Ldalvik/annotation/Throws;
946         value = {
947             Ljava/lang/IllegalStateException;
948         }
949     .end annotation
950 .end method
952 .method public native setVideoSize(II)V
953     .annotation system Ldalvik/annotation/Throws;
954         value = {
955             Ljava/lang/IllegalStateException;
956         }
957     .end annotation
958 .end method
960 .method public native setVideoSource(I)V
961     .annotation system Ldalvik/annotation/Throws;
962         value = {
963             Ljava/lang/IllegalStateException;
964         }
965     .end annotation
966 .end method
968 .method public native start()V
969     .annotation system Ldalvik/annotation/Throws;
970         value = {
971             Ljava/lang/IllegalStateException;
972         }
973     .end annotation
974 .end method
976 .method public native stop()V
977     .annotation system Ldalvik/annotation/Throws;
978         value = {
979             Ljava/lang/IllegalStateException;
980         }
981     .end annotation
982 .end method