MediaController.smali
.class public Lim/tpelyyftgw/messenger/MediaController;
.super Ljava/lang/Object;
.source "MediaController.java"
# interfaces
.implements Landroid/media/AudioManager$OnAudioFocusChangeListener;
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
.implements Landroid/hardware/SensorEventListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/MediaController$VideoConvertRunnable;,
Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;,
Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;,
Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;,
Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;,
Lim/tpelyyftgw/messenger/MediaController$InternalObserver;,
Lim/tpelyyftgw/messenger/MediaController$SearchImage;,
Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;,
Lim/tpelyyftgw/messenger/MediaController$SavedFilterState;,
Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;,
Lim/tpelyyftgw/messenger/MediaController$AudioEntry;,
Lim/tpelyyftgw/messenger/MediaController$AudioBuffer;
}
.end annotation
# static fields
.field private static final AUDIO_FOCUSED:I = 0x2
.field private static final AUDIO_NO_FOCUS_CAN_DUCK:I = 0x1
.field private static final AUDIO_NO_FOCUS_NO_DUCK:I = 0x0
.field private static volatile Instance:Lim/tpelyyftgw/messenger/MediaController; = null
.field public static final MIME_TYPE:Ljava/lang/String; = "video/avc"
.field private static final PROCESSOR_TYPE_INTEL:I = 0x2
.field private static final PROCESSOR_TYPE_MTK:I = 0x3
.field private static final PROCESSOR_TYPE_OTHER:I = 0x0
.field private static final PROCESSOR_TYPE_QCOM:I = 0x1
.field private static final PROCESSOR_TYPE_SEC:I = 0x4
.field private static final PROCESSOR_TYPE_TI:I = 0x5
.field private static final VOLUME_DUCK:F = 0.2f
.field private static final VOLUME_NORMAL:F = 1.0f
.field public static allMediaAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.field public static allMediaAlbums:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
">;"
}
.end annotation
.end field
.field public static allPhotoAlbums:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
">;"
}
.end annotation
.end field
.field public static allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.field public static allVideosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.field private static broadcastPhotosRunnable:Ljava/lang/Runnable;
.field private static final projectionPhotos:[Ljava/lang/String;
.field private static final projectionVideo:[Ljava/lang/String;
.field private static refreshGalleryRunnable:Ljava/lang/Runnable;
# instance fields
.field private accelerometerSensor:Landroid/hardware/Sensor;
.field private accelerometerVertical:Z
.field private allowStartRecord:Z
.field private audioFocus:I
.field private audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.field private audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.field private audioRecorder:Landroid/media/AudioRecord;
.field private baseActivity:Landroid/app/Activity;
.field private callInProgress:Z
.field private cancelCurrentVideoConversion:Z
.field private countLess:I
.field private currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.field private currentAspectRatioFrameLayoutRatio:F
.field private currentAspectRatioFrameLayoutReady:Z
.field private currentAspectRatioFrameLayoutRotation:I
.field private currentPlaybackSpeed:F
.field private currentPlaylistNum:I
.field private currentTextureView:Landroid/view/TextureView;
.field private currentTextureViewContainer:Landroid/widget/FrameLayout;
.field private downloadingCurrentMessage:Z
.field private externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
.field private feedbackView:Landroid/view/View;
.field private fileBuffer:Ljava/nio/ByteBuffer;
.field private fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.field private forceLoopCurrentPlaylist:Z
.field private generatingWaveform:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.field private gravity:[F
.field private gravityFast:[F
.field private gravitySensor:Landroid/hardware/Sensor;
.field private hasAudioFocus:I
.field private ignoreOnPause:Z
.field private ignoreProximity:Z
.field private inputFieldHasText:Z
.field private internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
.field private isDrawingWasReady:Z
.field private isPaused:Z
.field private lastChatAccount:I
.field private lastChatEnterTime:J
.field private lastChatLeaveTime:J
.field private lastChatVisibleMessages:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private lastMediaCheckTime:J
.field private lastMessageId:I
.field private lastProgress:J
.field private lastProximityValue:F
.field private lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.field private lastTimestamp:J
.field private lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;
.field private linearAcceleration:[F
.field private linearSensor:Landroid/hardware/Sensor;
.field private mediaProjections:[Ljava/lang/String;
.field private pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.field private pipSwitchingState:I
.field private playMusicAgain:Z
.field private playerWasReady:Z
.field private playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.field private playlist:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private previousAccValue:F
.field private progressTimer:Ljava/util/Timer;
.field private final progressTimerSync:Ljava/lang/Object;
.field private proximityHasDifferentValues:Z
.field private proximitySensor:Landroid/hardware/Sensor;
.field private proximityTouched:Z
.field private proximityWakeLock:Landroid/os/PowerManager$WakeLock;
.field private raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
.field private raiseToEarRecord:Z
.field private raisedToBack:I
.field private raisedToTop:I
.field private raisedToTopSign:I
.field private recordBufferSize:I
.field private recordBuffers:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
.end field
.field private recordDialogId:J
.field private recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.field private recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.field private recordRunnable:Ljava/lang/Runnable;
.field private recordSamples:[S
.field private recordStartRunnable:Ljava/lang/Runnable;
.field private recordStartTime:J
.field private recordTimeCount:J
.field private recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.field private recordingAudioFile:Ljava/io/File;
.field private recordingCurrentAccount:I
.field private recordingGuid:I
.field private resumeAudioOnFocusGain:Z
.field private samplesCount:J
.field private seekToProgressPending:F
.field private sendAfterDone:I
.field private sendAfterDoneNotify:Z
.field private sendAfterDoneScheduleDate:I
.field private sensorManager:Landroid/hardware/SensorManager;
.field private sensorsStarted:Z
.field private setLoadingRunnable:Ljava/lang/Runnable;
.field private shuffledPlaylist:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private startObserverToken:I
.field private stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
.field private final sync:Ljava/lang/Object;
.field private timeSinceRaise:J
.field private useFrontSpeaker:Z
.field private videoConvertFirstWrite:Z
.field private videoConvertQueue:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private final videoConvertSync:Ljava/lang/Object;
.field private videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.field private final videoQueueSync:Ljava/lang/Object;
.field private voiceMessagesPlaylist:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private voiceMessagesPlaylistMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.end field
.field private voiceMessagesPlaylistUnread:Z
# direct methods
.method static constructor <clinit>()V
.registers 16
.line 105
const/4 v0, 0x6
new-array v1, v0, [Ljava/lang/String;
const-string v2, "_id"
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v4, "bucket_id"
const/4 v5, 0x1
aput-object v4, v1, v5
const-string v6, "bucket_display_name"
const/4 v7, 0x2
aput-object v6, v1, v7
const-string v8, "_data"
const/4 v9, 0x3
aput-object v8, v1, v9
sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v11, "date_modified"
const-string v12, "datetaken"
const/16 v13, 0x1c
if-le v10, v13, :cond_23
move-object v10, v11
goto :goto_24
:cond_23
move-object v10, v12
:goto_24
const/4 v14, 0x4
aput-object v10, v1, v14
const-string v10, "orientation"
const/4 v15, 0x5
aput-object v10, v1, v15
sput-object v1, Lim/tpelyyftgw/messenger/MediaController;->projectionPhotos:[Ljava/lang/String;
.line 114
new-array v0, v0, [Ljava/lang/String;
aput-object v2, v0, v3
aput-object v4, v0, v5
aput-object v6, v0, v7
aput-object v8, v0, v9
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-le v1, v13, :cond_3d
goto :goto_3e
:cond_3d
move-object v11, v12
:goto_3e
aput-object v11, v0, v14
const-string v1, "duration"
aput-object v1, v0, v15
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->projectionVideo:[Ljava/lang/String;
.line 375
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbums:Ljava/util/ArrayList;
.line 376
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->allPhotoAlbums:Ljava/util/ArrayList;
return-void
.end method
.method public constructor <init>()V
.registers 8
.line 707
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 319
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
.line 336
const-wide/16 v0, 0x0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J
.line 339
const/high16 v2, -0x3d380000 # -100.0f
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F
.line 346
const/4 v2, 0x3
new-array v3, v2, [F
iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
.line 347
new-array v3, v2, [F
iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
.line 348
new-array v3, v2, [F
iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
.line 352
const/4 v3, 0x0
iput v3, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
.line 361
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
iput-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
.line 362
new-instance v4, Ljava/lang/Object;
invoke-direct {v4}, Ljava/lang/Object;-><init>()V
iput-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoQueueSync:Ljava/lang/Object;
.line 363
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 364
const/4 v4, 0x1
iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z
.line 365
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;
.line 379
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 380
const/4 v5, 0x0
iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 381
const/high16 v6, 0x3f800000 # 1.0f
iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
.line 383
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 386
iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
.line 387
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;
.line 388
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
.line 389
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
.line 410
new-instance v0, Lim/tpelyyftgw/messenger/MediaController$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/MediaController$1;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
.line 422
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
.line 429
const/16 v0, 0x400
new-array v0, v0, [S
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S
.line 432
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sync:Ljava/lang/Object;
.line 434
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;
.line 436
const/16 v0, 0x500
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I
.line 444
new-instance v0, Lim/tpelyyftgw/messenger/MediaController$2;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/MediaController$2;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;
.line 708
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v1, "recordQueue"
invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 709
const/16 v1, 0xa
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->setPriority(I)V
.line 710
new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;
const-string v5, "fileEncodingQueue"
invoke-direct {v0, v5}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
.line 711
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->setPriority(I)V
.line 713
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zELTw_VX12-i7zK4hthFf6ByEg4;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zELTw_VX12-i7zK4hthFf6ByEg4;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 728
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YQZjyVI0iHp8c6mYJzrJ30y0hZg;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YQZjyVI0iHp8c6mYJzrJ30y0hZg;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 786
const/16 v0, 0x780
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;
.line 788
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$P9phNuMY1Y7oy5So2OGn8UdeVfw;
invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$P9phNuMY1Y7oy5So2OGn8UdeVfw;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 800
const/4 v0, 0x7
new-array v0, v0, [Ljava/lang/String;
const-string v1, "_data"
aput-object v1, v0, v3
const-string v1, "_display_name"
aput-object v1, v0, v4
const/4 v1, 0x2
const-string v3, "bucket_display_name"
aput-object v3, v0, v1
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1c
if-le v1, v3, :cond_de
const-string v1, "date_modified"
goto :goto_e0
:cond_de
const-string v1, "datetaken"
:goto_e0
aput-object v1, v0, v2
const/4 v1, 0x4
const-string v2, "title"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "width"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "height"
aput-object v2, v0, v1
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->mediaProjections:[Ljava/lang/String;
.line 810
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 812
.local v0, "contentResolver":Landroid/content/ContentResolver;
:try_start_f9
sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_103
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_103} :catch_104
.line 815
goto :goto_108
.line 813
:catch_104
move-exception v1
.line 814
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 817
.end local v1 # "e":Ljava/lang/Exception;
:goto_108
:try_start_108
sget-object v1, Landroid/provider/MediaStore$Images$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_112
.catch Ljava/lang/Exception; {:try_start_108 .. :try_end_112} :catch_113
.line 820
goto :goto_117
.line 818
:catch_113
move-exception v1
.line 819
.restart local v1 # "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 822
.end local v1 # "e":Ljava/lang/Exception;
:goto_117
:try_start_117
sget-object v1, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_121
.catch Ljava/lang/Exception; {:try_start_117 .. :try_end_121} :catch_122
.line 825
goto :goto_126
.line 823
:catch_122
move-exception v1
.line 824
.restart local v1 # "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 827
.end local v1 # "e":Ljava/lang/Exception;
:goto_126
:try_start_126
sget-object v1, Landroid/provider/MediaStore$Video$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_130
.catch Ljava/lang/Exception; {:try_start_126 .. :try_end_130} :catch_131
.line 830
goto :goto_135
.line 828
:catch_131
move-exception v1
.line 829
.restart local v1 # "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 831
.end local v1 # "e":Ljava/lang/Exception;
:goto_135
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MessageObject;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/MediaController;)Landroid/media/AudioRecord;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
return-object v0
.end method
.method static synthetic access$1000(Lim/tpelyyftgw/messenger/MediaController;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneNotify:Z
return v0
.end method
.method static synthetic access$1100(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneScheduleDate:I
return v0
.end method
.method static synthetic access$1200(Lim/tpelyyftgw/messenger/MediaController;IZI)V
.registers 4
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # I
.param p2, "x2" # Z
.param p3, "x3" # I
.line 83
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V
return-void
.end method
.method static synthetic access$1300(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
return v0
.end method
.method static synthetic access$1400(Lim/tpelyyftgw/messenger/MediaController;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartTime:J
return-wide v0
.end method
.method static synthetic access$1500(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
return v0
.end method
.method static synthetic access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;
return-object v0
.end method
.method static synthetic access$1700(Lim/tpelyyftgw/messenger/MediaController;Ljava/nio/ByteBuffer;I)I
.registers 4
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Ljava/nio/ByteBuffer;
.param p2, "x2" # I
.line 83
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/MediaController;->writeFrame(Ljava/nio/ByteBuffer;I)I
move-result v0
return v0
.end method
.method static synthetic access$1800(Lim/tpelyyftgw/messenger/MediaController;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J
return-wide v0
.end method
.method static synthetic access$1802(Lim/tpelyyftgw/messenger/MediaController;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # J
.line 83
iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J
return-wide p1
.end method
.method static synthetic access$1900(Lim/tpelyyftgw/messenger/MediaController;Landroid/net/Uri;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Landroid/net/Uri;
.line 83
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->processMediaObserver(Landroid/net/Uri;)V
return-void
.end method
.method static synthetic access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$2000()Ljava/lang/Runnable;
.registers 1
.line 83
sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$2002(Ljava/lang/Runnable;)Ljava/lang/Runnable;
.registers 1
.param p0, "x0" # Ljava/lang/Runnable;
.line 83
sput-object p0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;
return-object p0
.end method
.method static synthetic access$2100(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I
return v0
.end method
.method static synthetic access$2200(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
return-object v0
.end method
.method static synthetic access$2202(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$InternalObserver;)Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
.line 83
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
return-object p1
.end method
.method static synthetic access$2300(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
return-object v0
.end method
.method static synthetic access$2302(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;)Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
.line 83
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
return-object p1
.end method
.method static synthetic access$2400(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Object;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sync:Ljava/lang/Object;
return-object v0
.end method
.method static synthetic access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
return-object v0
.end method
.method static synthetic access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
return-object v0
.end method
.method static synthetic access$2700(Lim/tpelyyftgw/messenger/MediaController;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
return v0
.end method
.method static synthetic access$2800(Lim/tpelyyftgw/messenger/MediaController;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F
return v0
.end method
.method static synthetic access$2802(Lim/tpelyyftgw/messenger/MediaController;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # F
.line 83
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F
return p1
.end method
.method static synthetic access$2900(Lim/tpelyyftgw/messenger/MediaController;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
return-wide v0
.end method
.method static synthetic access$2902(Lim/tpelyyftgw/messenger/MediaController;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # J
.line 83
iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
return-wide p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I
return v0
.end method
.method static synthetic access$3100(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V
.registers 6
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "x2" # [I
.param p3, "x3" # Z
.param p4, "x4" # Z
.param p5, "x5" # I
.line 83
invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/messenger/MediaController;->updateVideoState(Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V
return-void
.end method
.method static synthetic access$3200(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I
return v0
.end method
.method static synthetic access$3202(Lim/tpelyyftgw/messenger/MediaController;I)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # I
.line 83
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I
return p1
.end method
.method static synthetic access$3300(Lim/tpelyyftgw/messenger/MediaController;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F
return v0
.end method
.method static synthetic access$3302(Lim/tpelyyftgw/messenger/MediaController;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # F
.line 83
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F
return p1
.end method
.method static synthetic access$3400(Lim/tpelyyftgw/messenger/MediaController;)Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
return-object v0
.end method
.method static synthetic access$3500(Lim/tpelyyftgw/messenger/MediaController;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
return v0
.end method
.method static synthetic access$3502(Lim/tpelyyftgw/messenger/MediaController;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Z
.line 83
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
return p1
.end method
.method static synthetic access$3600(Lim/tpelyyftgw/messenger/MediaController;)Landroid/widget/FrameLayout;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
return-object v0
.end method
.method static synthetic access$3700(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
return v0
.end method
.method static synthetic access$3702(Lim/tpelyyftgw/messenger/MediaController;I)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # I
.line 83
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
return p1
.end method
.method static synthetic access$3800(Lim/tpelyyftgw/messenger/MediaController;)Landroid/view/TextureView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
return-object v0
.end method
.method static synthetic access$3900(Lim/tpelyyftgw/messenger/MediaController;)Landroid/app/Activity;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/messenger/MediaController;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J
return-wide v0
.end method
.method static synthetic access$4000(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
return-object v0
.end method
.method static synthetic access$4002(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/ui/components/PipRoundVideoView;)Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 83
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
return-object p1
.end method
.method static synthetic access$402(Lim/tpelyyftgw/messenger/MediaController;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # J
.line 83
iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J
return-wide p1
.end method
.method static synthetic access$4100(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$4200(Lim/tpelyyftgw/messenger/MediaController;Z)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Z
.line 83
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessageWithoutOrder(Z)V
return-void
.end method
.method static synthetic access$4300(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Lim/tpelyyftgw/messenger/MessageObject;
.line 83
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->convertVideo(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
return v0
.end method
.method static synthetic access$4400(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Runnable;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$4500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
return-object v0
.end method
.method static synthetic access$4602(Lim/tpelyyftgw/messenger/MediaController;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.param p1, "x1" # Z
.line 83
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->callInProgress:Z
return p1
.end method
.method static synthetic access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S
return-object v0
.end method
.method static synthetic access$600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$700(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Runnable;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$800(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
return-object v0
.end method
.method static synthetic access$900(Lim/tpelyyftgw/messenger/MediaController;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/MediaController;
.line 83
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I
return v0
.end method
.method private static broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V
.registers 17
.param p0, "guid" # I
.param p3, "cameraAlbumIdFinal" # Ljava/lang/Integer;
.param p4, "allMediaAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.param p5, "allPhotosAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.param p6, "allVideosAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.param p7, "delay" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
">;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
">;",
"Ljava/lang/Integer;",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
"Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
"I)V"
}
.end annotation
.line 3421
.local p1, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.local p2, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;
if-eqz v0, :cond_7
.line 3422
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 3424
:cond_7
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$G4Em9gqyDILHHEgRW37_QZn3Wzs;
move-object v1, v0
move v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
move-object v7, p5
move-object v8, p6
invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$G4Em9gqyDILHHEgRW37_QZn3Wzs;-><init>(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;)V
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;
move/from16 v1, p7
int-to-long v2, v1
invoke-static {v0, v2, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 3439
return-void
.end method
.method private buildShuffledPlayList()V
.registers 8
.line 1712
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 1713
return-void
.line 1715
:cond_9
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 1716
.local v0, "all":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 1718
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1719
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1720
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1722
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 1723
.local v2, "count":I
const/4 v3, 0x0
.local v3, "a":I
:goto_2e
if-ge v3, v2, :cond_49
.line 1724
sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v5
invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v4
.line 1725
.local v4, "index":I
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1726
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1723
.end local v4 # "index":I
add-int/lit8 v3, v3, 0x1
goto :goto_2e
.line 1728
.end local v3 # "a":I
:cond_49
return-void
.end method
.method private checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 8
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1970
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-nez v0, :cond_f
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_d
goto :goto_f
.line 1977
:cond_d
const/4 v0, 0x1
.local v0, "neededAudioFocus":I
goto :goto_16
.line 1971
.end local v0 # "neededAudioFocus":I
:cond_f
:goto_f
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v0, :cond_15
.line 1972
const/4 v0, 0x3
.restart local v0 # "neededAudioFocus":I
goto :goto_16
.line 1974
.end local v0 # "neededAudioFocus":I
:cond_15
const/4 v0, 0x2
.line 1979
.restart local v0 # "neededAudioFocus":I
:goto_16
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I
if-eq v1, v0, :cond_38
.line 1980
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I
.line 1982
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x3
if-ne v0, v3, :cond_29
.line 1983
sget-object v3, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;
const/4 v4, 0x0
invoke-virtual {v3, p0, v4, v2}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I
move-result v3
.local v3, "result":I
goto :goto_34
.line 1985
.end local v3 # "result":I
:cond_29
sget-object v4, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;
if-ne v0, v1, :cond_2f
const/4 v5, 0x3
goto :goto_30
:cond_2f
const/4 v5, 0x1
:goto_30
invoke-virtual {v4, p0, v3, v5}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I
move-result v3
.line 1987
.restart local v3 # "result":I
:goto_34
if-ne v3, v2, :cond_38
.line 1988
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
.line 1991
.end local v3 # "result":I
:cond_38
return-void
.end method
.method private checkConversionCanceled()V
.registers 4
.line 3761
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
monitor-enter v0
.line 3762
:try_start_3
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 3763
.local v1, "cancelConversion":Z
monitor-exit v0
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_11
.line 3764
if-nez v1, :cond_9
.line 3767
return-void
.line 3765
:cond_9
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "canceled conversion"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 3763
.end local v1 # "cancelConversion":Z
:catchall_11
move-exception v1
:try_start_12
monitor-exit v0
:try_end_13
.catchall {:try_start_12 .. :try_end_13} :catchall_11
throw v1
.end method
.method public static checkGallery()V
.registers 5
.line 601
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-lt v0, v1, :cond_1e
sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
if-nez v0, :cond_b
goto :goto_1e
.line 604
:cond_b
iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->photos:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 605
.local v0, "prevSize":I
sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4g9hruPavkNSPyG0Vy1amMt2HfY;
invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4g9hruPavkNSPyG0Vy1amMt2HfY;-><init>(I)V
const-wide/16 v3, 0x7d0
invoke-virtual {v1, v2, v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V
.line 648
return-void
.line 602
.end local v0 # "prevSize":I
:cond_1e
:goto_1e
return-void
.end method
.method private checkIsNextMusicFileDownloaded(I)V
.registers 11
.param p1, "currentAccount" # I
.line 1918
invoke-static {p1}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/DownloadController;->canDownloadNextTrack()Z
move-result v0
if-nez v0, :cond_b
.line 1919
return-void
.line 1921
:cond_b
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eqz v0, :cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
goto :goto_14
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
.line 1922
.local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
:goto_14
if-eqz v0, :cond_97
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x2
if-ge v1, v2, :cond_1f
goto/16 :goto_97
.line 1926
:cond_1f
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z
const/4 v2, 0x1
if-eqz v1, :cond_2f
.line 1927
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
add-int/2addr v1, v2
.line 1928
.local v1, "nextIndex":I
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
if-lt v1, v3, :cond_3a
.line 1929
const/4 v1, 0x0
goto :goto_3a
.line 1932
.end local v1 # "nextIndex":I
:cond_2f
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
sub-int/2addr v1, v2
.line 1933
.restart local v1 # "nextIndex":I
if-gez v1, :cond_3a
.line 1934
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
add-int/lit8 v1, v3, -0x1
.line 1937
:cond_3a
:goto_3a
if-ltz v1, :cond_96
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
if-lt v1, v3, :cond_43
goto :goto_96
.line 1941
:cond_43
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;
.line 1942
.local v3, "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v4, 0x0
.line 1943
.local v4, "file":Ljava/io/File;
iget-object v5, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_65
.line 1944
new-instance v5, Ljava/io/File;
iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v4, v5
.line 1945
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_65
.line 1946
const/4 v4, 0x0
.line 1949
:cond_65
if-eqz v4, :cond_69
move-object v5, v4
goto :goto_6f
:cond_69
iget-object v5, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v5
.line 1950
.local v5, "cacheFile":Ljava/io/File;
:goto_6f
const/4 v6, 0x0
if-eqz v5, :cond_79
invoke-virtual {v5}, Ljava/io/File;->exists()Z
move-result v7
if-eqz v7, :cond_79
goto :goto_7a
:cond_79
const/4 v2, 0x0
.line 1951
.local v2, "exist":Z
:goto_7a
if-eqz v5, :cond_95
if-eq v5, v4, :cond_95
invoke-virtual {v5}, Ljava/io/File;->exists()Z
move-result v7
if-nez v7, :cond_95
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v7
if-eqz v7, :cond_95
.line 1952
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v7
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v8
invoke-virtual {v7, v8, v3, v6, v6}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
.line 1954
:cond_95
return-void
.line 1938
.end local v2 # "exist":Z
.end local v3 # "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
.end local v4 # "file":Ljava/io/File;
.end local v5 # "cacheFile":Ljava/io/File;
:cond_96
:goto_96
return-void
.line 1923
.end local v1 # "nextIndex":I
:cond_97
:goto_97
return-void
.end method
.method private checkIsNextVoiceFileDownloaded(I)V
.registers 9
.param p1, "currentAccount" # I
.line 1899
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
if-eqz v0, :cond_62
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x2
if-ge v0, v1, :cond_c
goto :goto_62
.line 1902
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
.line 1903
.local v0, "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v2, 0x0
.line 1904
.local v2, "file":Ljava/io/File;
iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
if-eqz v3, :cond_37
iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
if-lez v3, :cond_37
.line 1905
new-instance v3, Ljava/io/File;
iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v2, v3
.line 1906
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_37
.line 1907
const/4 v2, 0x0
.line 1910
:cond_37
if-eqz v2, :cond_3b
move-object v3, v2
goto :goto_41
:cond_3b
iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v3
.line 1911
.local v3, "cacheFile":Ljava/io/File;
:goto_41
const/4 v4, 0x0
if-eqz v3, :cond_4b
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v5
if-eqz v5, :cond_4b
goto :goto_4c
:cond_4b
const/4 v1, 0x0
.line 1912
.local v1, "exist":Z
:goto_4c
if-eqz v3, :cond_61
if-eq v3, v2, :cond_61
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_61
.line 1913
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v5
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v6
invoke-virtual {v5, v6, v0, v4, v4}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
.line 1915
:cond_61
return-void
.line 1900
.end local v0 # "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
.end local v1 # "exist":Z
.end local v2 # "file":Ljava/io/File;
.end local v3 # "cacheFile":Ljava/io/File;
:cond_62
:goto_62
return-void
.end method
.method private checkScreenshots(Ljava/util/ArrayList;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 1059
.local p1, "dates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
if-eqz p1, :cond_8b
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_8b
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_8b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;
if-nez v0, :cond_1c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_1c
goto/16 :goto_8b
.line 1062
:cond_1c
const-wide/16 v0, 0x7d0
.line 1063
.local v0, "dt":J
const/4 v4, 0x0
.line 1064
.local v4, "send":Z
const/4 v5, 0x0
.local v5, "a":I
:goto_20
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_68
.line 1065
invoke-virtual {p1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Long;
.line 1066
.local v6, "date":Ljava/lang/Long;
iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J
cmp-long v9, v7, v2
if-eqz v9, :cond_3d
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v7
iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J
cmp-long v11, v7, v9
if-gtz v11, :cond_3d
.line 1067
goto :goto_65
.line 1070
:cond_3d
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v7
iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J
cmp-long v11, v7, v9
if-ltz v11, :cond_65
.line 1071
iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J
cmp-long v9, v7, v2
if-eqz v9, :cond_58
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v7
iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J
add-long/2addr v9, v0
cmp-long v11, v7, v9
if-gtz v11, :cond_65
.line 1072
:cond_58
iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J
invoke-virtual {v6}, Ljava/lang/Long;->longValue()J
move-result-wide v9
invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;->max(JJ)J
move-result-wide v7
iput-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J
.line 1073
const/4 v4, 0x1
.line 1064
.end local v6 # "date":Ljava/lang/Long;
:cond_65
:goto_65
add-int/lit8 v5, v5, 0x1
goto :goto_20
.line 1077
.end local v5 # "a":I
:cond_68
if-eqz v4, :cond_8a
.line 1078
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
const/4 v3, 0x0
if-eqz v2, :cond_7d
.line 1079
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SecretChatHelper;
move-result-object v2
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatVisibleMessages:Ljava/util/ArrayList;
invoke-virtual {v2, v5, v6, v3}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendScreenshotMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
goto :goto_8a
.line 1081
:cond_7d
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v2
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMessageId:I
invoke-virtual {v2, v5, v6, v3}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendScreenshotMessage(Lim/tpelyyftgw/tgnet/TLRPC$User;ILim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1084
:cond_8a
:goto_8a
return-void
.line 1060
.end local v0 # "dt":J
.end local v4 # "send":Z
:cond_8b
:goto_8b
return-void
.end method
.method private convertVideo(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 98
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 3770
move-object/from16 v12, p0
move-object/from16 v13, p1
const-string v14, "time = "
if-eqz v13, :cond_13b8
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
if-nez v1, :cond_f
const/4 v1, 0x0
goto/16 :goto_13b9
.line 3773
:cond_f
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-object v1, v1, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalPath:Ljava/lang/String;
.line 3774
.local v1, "videoPath":Ljava/lang/String;
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v10, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
.line 3775
.local v10, "startTime":J
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v5, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
.line 3776
.local v5, "endTime":J
iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v2, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->resultWidth:I
.line 3777
.local v2, "resultWidth":I
iget-object v3, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v3, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->resultHeight:I
.line 3778
.local v3, "resultHeight":I
iget-object v4, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v4, v4, Lim/tpelyyftgw/messenger/VideoEditedInfo;->rotationValue:I
.line 3779
.local v4, "rotationValue":I
iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v15, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalWidth:I
.line 3780
.local v15, "originalWidth":I
iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v9, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalHeight:I
.line 3781
.local v9, "originalHeight":I
iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v7, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->framerate:I
.line 3782
.local v7, "framerate":I
iget-object v8, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget v8, v8, Lim/tpelyyftgw/messenger/VideoEditedInfo;->bitrate:I
.line 3783
.local v8, "bitrate":I
const/16 v17, 0x0
.line 3784
.local v17, "rotateRender":I
move-wide/from16 v18, v5
.end local v5 # "endTime":J
.local v18, "endTime":J
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v5
long-to-int v6, v5
if-nez v6, :cond_44
const/4 v6, 0x1
goto :goto_45
:cond_44
const/4 v6, 0x0
.line 3785
.local v6, "isSecret":Z
:goto_45
new-instance v5, Ljava/io/File;
move/from16 v21, v6
.end local v6 # "isSecret":Z
.local v21, "isSecret":Z
iget-object v6, v13, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3786
.local v5, "cacheFile":Ljava/io/File;
if-nez v1, :cond_56
.line 3787
const-string v1, ""
move-object v6, v1
goto :goto_57
.line 3786
:cond_56
move-object v6, v1
.line 3790
.end local v1 # "videoPath":Ljava/lang/String;
.local v6, "videoPath":Ljava/lang/String;
:goto_57
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
move/from16 v22, v7
.end local v7 # "framerate":I
.local v22, "framerate":I
const/16 v7, 0x12
if-ge v1, v7, :cond_75
if-le v3, v2, :cond_75
if-eq v2, v15, :cond_75
if-eq v3, v9, :cond_75
.line 3791
move v1, v3
.line 3792
.local v1, "temp":I
move v3, v2
.line 3793
move v2, v1
.line 3794
const/16 v4, 0x5a
.line 3795
const/16 v17, 0x10e
.line 3796
.end local v1 # "temp":I
move v7, v2
move/from16 v2, v17
move/from16 v94, v4
move v4, v3
move/from16 v3, v94
goto :goto_b9
:cond_75
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x14
if-le v1, v7, :cond_b1
.line 3797
const/16 v1, 0x5a
if-ne v4, v1, :cond_8e
.line 3798
move v1, v3
.line 3799
.restart local v1 # "temp":I
move v3, v2
.line 3800
move v2, v1
.line 3801
const/4 v4, 0x0
.line 3802
const/16 v17, 0x10e
.line 3803
.end local v1 # "temp":I
move v7, v2
move/from16 v2, v17
move/from16 v94, v4
move v4, v3
move/from16 v3, v94
goto :goto_b9
:cond_8e
const/16 v1, 0xb4
if-ne v4, v1, :cond_9e
.line 3804
const/16 v17, 0xb4
.line 3805
const/4 v4, 0x0
move v7, v2
move/from16 v2, v17
move/from16 v94, v4
move v4, v3
move/from16 v3, v94
goto :goto_b9
.line 3806
:cond_9e
const/16 v1, 0x10e
if-ne v4, v1, :cond_b1
.line 3807
move v1, v3
.line 3808
.restart local v1 # "temp":I
move v3, v2
.line 3809
move v2, v1
.line 3810
const/4 v4, 0x0
.line 3811
const/16 v17, 0x5a
move v7, v2
move/from16 v2, v17
move/from16 v94, v4
move v4, v3
move/from16 v3, v94
goto :goto_b9
.line 3815
.end local v1 # "temp":I
:cond_b1
move v7, v2
move/from16 v2, v17
move/from16 v94, v4
move v4, v3
move/from16 v3, v94
.end local v17 # "rotateRender":I
.local v2, "rotateRender":I
.local v3, "rotationValue":I
.local v4, "resultHeight":I
.local v7, "resultWidth":I
:goto_b9
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
move/from16 v17, v2
.end local v2 # "rotateRender":I
.restart local v17 # "rotateRender":I
const-string v2, "videoconvert"
move/from16 v24, v3
const/4 v3, 0x0
.end local v3 # "rotationValue":I
.local v24, "rotationValue":I
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v2
.line 3816
.local v2, "preferences":Landroid/content/SharedPreferences;
new-instance v1, Ljava/io/File;
invoke-direct {v1, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object/from16 v31, v1
.line 3817
.local v31, "inputFile":Ljava/io/File;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v1
const-string v3, "isPreviousOk"
if-eqz v1, :cond_13f
.line 3818
const/4 v1, 0x1
invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v20
.line 3819
.local v20, "isPreviousOk":Z
invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
move-object/from16 v26, v2
const/4 v2, 0x0
.end local v2 # "preferences":Landroid/content/SharedPreferences;
.local v26, "preferences":Landroid/content/SharedPreferences;
invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 3820
invoke-virtual/range {v31 .. v31}, Ljava/io/File;->canRead()Z
move-result v1
if-eqz v1, :cond_106
if-nez v20, :cond_f1
goto :goto_106
:cond_f1
move/from16 v35, v4
move-object/from16 v36, v5
move-object/from16 v37, v6
move-object v4, v14
move/from16 v32, v17
move/from16 v5, v21
move/from16 v21, v22
move/from16 v33, v24
move-object/from16 v17, v26
move-object v6, v3
move v14, v7
const/4 v7, 0x1
goto :goto_153
.line 3821
:cond_106
:goto_106
const/4 v14, 0x1
const-wide/16 v27, 0x0
const/16 v23, 0x1
const/16 v25, 0x1
move-object/from16 v1, p0
move/from16 v32, v17
move-object/from16 v17, v26
.end local v26 # "preferences":Landroid/content/SharedPreferences;
.local v17, "preferences":Landroid/content/SharedPreferences;
.local v32, "rotateRender":I
move-object/from16 v2, p1
move-object/from16 v34, v3
move/from16 v33, v24
.end local v24 # "rotationValue":I
.local v33, "rotationValue":I
move-object v3, v5
move/from16 v35, v4
.end local v4 # "resultHeight":I
.local v35, "resultHeight":I
move v4, v14
move-object/from16 v36, v5
move-object/from16 v37, v6
move/from16 v14, v21
.end local v5 # "cacheFile":Ljava/io/File;
.end local v6 # "videoPath":Ljava/lang/String;
.end local v21 # "isSecret":Z
.local v14, "isSecret":Z
.local v36, "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
move-wide/from16 v5, v27
move/from16 v21, v22
move/from16 v22, v14
move v14, v7
.end local v7 # "resultWidth":I
.local v14, "resultWidth":I
.local v21, "framerate":I
.local v22, "isSecret":Z
move/from16 v7, v23
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
.line 3822
invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
move-object/from16 v6, v34
const/4 v7, 0x1
invoke-interface {v1, v6, v7}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 3823
const/4 v1, 0x0
return v1
.line 3817
.end local v14 # "resultWidth":I
.end local v20 # "isPreviousOk":Z
.end local v32 # "rotateRender":I
.end local v33 # "rotationValue":I
.end local v35 # "resultHeight":I
.end local v36 # "cacheFile":Ljava/io/File;
.end local v37 # "videoPath":Ljava/lang/String;
.restart local v2 # "preferences":Landroid/content/SharedPreferences;
.restart local v4 # "resultHeight":I
.restart local v5 # "cacheFile":Ljava/io/File;
.restart local v6 # "videoPath":Ljava/lang/String;
.restart local v7 # "resultWidth":I
.local v17, "rotateRender":I
.local v21, "isSecret":Z
.local v22, "framerate":I
.restart local v24 # "rotationValue":I
:cond_13f
move/from16 v35, v4
move-object/from16 v36, v5
move-object/from16 v37, v6
move-object v4, v14
move/from16 v32, v17
move/from16 v5, v21
move/from16 v21, v22
move/from16 v33, v24
move-object/from16 v17, v2
move-object v6, v3
move v14, v7
const/4 v7, 0x1
.line 3827
.end local v2 # "preferences":Landroid/content/SharedPreferences;
.end local v4 # "resultHeight":I
.end local v6 # "videoPath":Ljava/lang/String;
.end local v7 # "resultWidth":I
.end local v22 # "framerate":I
.end local v24 # "rotationValue":I
.local v5, "isSecret":Z
.restart local v14 # "resultWidth":I
.local v17, "preferences":Landroid/content/SharedPreferences;
.local v21, "framerate":I
.restart local v32 # "rotateRender":I
.restart local v33 # "rotationValue":I
.restart local v35 # "resultHeight":I
.restart local v36 # "cacheFile":Ljava/io/File;
.restart local v37 # "videoPath":Ljava/lang/String;
:goto_153
iput-boolean v7, v12, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z
.line 3828
const/16 v20, 0x0
.line 3830
.local v20, "error":Z
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v38
.line 3832
.local v38, "time":J
if-eqz v14, :cond_1389
move/from16 v3, v35
.end local v35 # "resultHeight":I
.local v3, "resultHeight":I
if-eqz v3, :cond_1375
.line 3833
const/4 v1, 0x0
.line 3834
.local v1, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
const/4 v2, 0x0
.line 3837
.local v2, "extractor":Landroid/media/MediaExtractor;
:try_start_163
new-instance v22, Landroid/media/MediaCodec$BufferInfo;
invoke-direct/range {v22 .. v22}, Landroid/media/MediaCodec$BufferInfo;-><init>()V
move-object/from16 v34, v22
.line 3838
.local v34, "info":Landroid/media/MediaCodec$BufferInfo;
new-instance v22, Lim/tpelyyftgw/messenger/video/Mp4Movie;
invoke-direct/range {v22 .. v22}, Lim/tpelyyftgw/messenger/video/Mp4Movie;-><init>()V
:try_end_16f
.catch Ljava/lang/Exception; {:try_start_163 .. :try_end_16f} :catch_12da
.catchall {:try_start_163 .. :try_end_16f} :catchall_12c0
move-object/from16 v35, v22
.line 3839
.local v35, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
move-object/from16 v22, v6
move-object/from16 v6, v35
move-object/from16 v12, v36
.end local v35 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v36 # "cacheFile":Ljava/io/File;
.local v6, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.local v12, "cacheFile":Ljava/io/File;
:try_start_177
invoke-virtual {v6, v12}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setCacheFile(Ljava/io/File;)V
:try_end_17a
.catch Ljava/lang/Exception; {:try_start_177 .. :try_end_17a} :catch_12a7
.catchall {:try_start_177 .. :try_end_17a} :catchall_128d
.line 3840
move-object/from16 v36, v12
move/from16 v12, v33
.end local v33 # "rotationValue":I
.local v12, "rotationValue":I
.restart local v36 # "cacheFile":Ljava/io/File;
:try_start_17e
invoke-virtual {v6, v12}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setRotation(I)V
.line 3841
invoke-virtual {v6, v14, v3}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setSize(II)V
.line 3842
new-instance v7, Lim/tpelyyftgw/messenger/video/MP4Builder;
invoke-direct {v7}, Lim/tpelyyftgw/messenger/video/MP4Builder;-><init>()V
invoke-virtual {v7, v6, v5}, Lim/tpelyyftgw/messenger/video/MP4Builder;->createMovie(Lim/tpelyyftgw/messenger/video/Mp4Movie;Z)Lim/tpelyyftgw/messenger/video/MP4Builder;
move-result-object v7
:try_end_18d
.catch Ljava/lang/Exception; {:try_start_17e .. :try_end_18d} :catch_1273
.catchall {:try_start_17e .. :try_end_18d} :catchall_1259
.line 3843
.end local v1 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v7, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
:try_start_18d
new-instance v1, Landroid/media/MediaExtractor;
invoke-direct {v1}, Landroid/media/MediaExtractor;-><init>()V
:try_end_192
.catch Ljava/lang/Exception; {:try_start_18d .. :try_end_192} :catch_123d
.catchall {:try_start_18d .. :try_end_192} :catchall_1221
move-object v2, v1
.line 3844
move-object/from16 v1, v37
.end local v37 # "videoPath":Ljava/lang/String;
.local v1, "videoPath":Ljava/lang/String;
:try_start_195
invoke-virtual {v2, v1}, Landroid/media/MediaExtractor;->setDataSource(Ljava/lang/String;)V
.line 3846
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
:try_end_19b
.catch Ljava/lang/Exception; {:try_start_195 .. :try_end_19b} :catch_1204
.catchall {:try_start_195 .. :try_end_19b} :catchall_11e7
.line 3848
const-wide/16 v40, -0x1
move-object/from16 v24, v4
if-ne v14, v15, :cond_2b1
if-ne v3, v9, :cond_2b1
move/from16 v4, v32
.end local v32 # "rotateRender":I
.local v4, "rotateRender":I
if-nez v4, :cond_297
move-object/from16 v37, v1
.end local v1 # "videoPath":Ljava/lang/String;
.restart local v37 # "videoPath":Ljava/lang/String;
:try_start_1a9
iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-boolean v1, v1, Lim/tpelyyftgw/messenger/VideoEditedInfo;->roundVideo:Z
if-nez v1, :cond_241
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_1b1
.catch Ljava/lang/Exception; {:try_start_1a9 .. :try_end_1b1} :catch_278
.catchall {:try_start_1a9 .. :try_end_1b1} :catchall_25c
move-object/from16 v27, v2
const/16 v2, 0x12
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.local v27, "extractor":Landroid/media/MediaExtractor;
if-lt v1, v2, :cond_1d6
cmp-long v1, v10, v40
if-eqz v1, :cond_1d6
move/from16 v35, v3
move/from16 v42, v5
move v13, v8
move/from16 v46, v9
move-wide/from16 v47, v10
move/from16 v43, v15
move-object/from16 v44, v22
move-object/from16 v45, v24
move-object/from16 v33, v27
move-object/from16 v32, v37
move-object/from16 v22, v6
move-object v15, v7
move/from16 v37, v12
move v12, v4
goto/16 :goto_2cb
.line 4226
:cond_1d6
const/4 v1, -0x1
if-eq v8, v1, :cond_1dc
const/16 v16, 0x1
goto :goto_1de
:cond_1dc
const/16 v16, 0x0
:goto_1de
move-object/from16 v32, v37
.end local v37 # "videoPath":Ljava/lang/String;
.local v32, "videoPath":Ljava/lang/String;
move-object/from16 v1, p0
move-object/from16 v33, v27
.end local v27 # "extractor":Landroid/media/MediaExtractor;
.local v33, "extractor":Landroid/media/MediaExtractor;
move-object/from16 v2, p1
move/from16 v35, v3
.end local v3 # "resultHeight":I
.local v35, "resultHeight":I
move-object/from16 v3, v33
move/from16 v37, v12
move-object/from16 v13, v24
move v12, v4
.end local v4 # "rotateRender":I
.local v12, "rotateRender":I
.local v37, "rotationValue":I
move-object v4, v7
move/from16 v42, v5
.end local v5 # "isSecret":Z
.local v42, "isSecret":Z
move-object/from16 v5, v34
move-object/from16 v45, v13
move/from16 v43, v15
move-object/from16 v44, v22
const/4 v13, 0x1
move-object/from16 v22, v6
move-object v15, v7
.end local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v22, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.local v43, "originalWidth":I
move-wide v6, v10
move v13, v8
move/from16 v46, v9
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.local v13, "bitrate":I
.local v46, "originalHeight":I
move-wide/from16 v8, v18
move-wide/from16 v47, v10
.end local v10 # "startTime":J
.local v47, "startTime":J
move-object/from16 v10, v36
move/from16 v11, v16
:try_start_20a
invoke-direct/range {v1 .. v11}, Lim/tpelyyftgw/messenger/MediaController;->readAndWriteTracks(Lim/tpelyyftgw/messenger/MessageObject;Landroid/media/MediaExtractor;Lim/tpelyyftgw/messenger/video/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J
:try_end_20d
.catch Ljava/lang/Exception; {:try_start_20a .. :try_end_20d} :catch_22e
.catchall {:try_start_20a .. :try_end_20d} :catchall_21b
move/from16 v89, v13
move-object/from16 v1, v33
move/from16 v10, v35
move-object/from16 v49, v36
move-wide/from16 v91, v47
move/from16 v47, v12
goto/16 :goto_1190
.line 4232
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
:catchall_21b
move-exception v0
move-object v4, v0
move/from16 v89, v13
move-object v1, v15
move-object/from16 v2, v33
move/from16 v10, v35
move-object/from16 v49, v36
move-object/from16 v3, v45
move-wide/from16 v8, v47
move/from16 v47, v12
goto/16 :goto_1348
.line 4228
:catch_22e
move-exception v0
move-object v4, v0
move/from16 v89, v13
move-object v1, v15
move-object/from16 v2, v33
move/from16 v10, v35
move-object/from16 v49, v36
move-object/from16 v3, v45
move-wide/from16 v91, v47
move/from16 v47, v12
goto/16 :goto_12f2
.line 3848
.end local v13 # "bitrate":I
.end local v32 # "videoPath":Ljava/lang/String;
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v35 # "resultHeight":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v4 # "rotateRender":I
.restart local v5 # "isSecret":Z
.restart local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.restart local v10 # "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v37, "videoPath":Ljava/lang/String;
:cond_241
move-object/from16 v33, v2
move/from16 v35, v3
move/from16 v42, v5
move v13, v8
move/from16 v46, v9
move-wide/from16 v47, v10
move/from16 v43, v15
move-object/from16 v44, v22
move-object/from16 v45, v24
move-object/from16 v32, v37
move-object/from16 v22, v6
move-object v15, v7
move/from16 v37, v12
move v12, v4
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v4 # "rotateRender":I
.end local v5 # "isSecret":Z
.end local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v10 # "startTime":J
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v33 # "extractor":Landroid/media/MediaExtractor;
.restart local v35 # "resultHeight":I
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
goto/16 :goto_2cb
.line 4232
.end local v13 # "bitrate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v4 # "rotateRender":I
.restart local v5 # "isSecret":Z
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.restart local v10 # "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.local v37, "videoPath":Ljava/lang/String;
:catchall_25c
move-exception v0
move-object/from16 v33, v2
move/from16 v42, v5
move/from16 v46, v9
move/from16 v43, v15
move-object/from16 v32, v37
move-object v15, v7
move/from16 v37, v12
move/from16 v47, v4
move/from16 v89, v8
move-wide v8, v10
move-object v1, v15
move-object/from16 v49, v36
move-object v4, v0
move v10, v3
move-object/from16 v3, v24
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v4 # "rotateRender":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v10 # "startTime":J
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v33 # "extractor":Landroid/media/MediaExtractor;
.restart local v35 # "resultHeight":I
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v13 # "bitrate":I
.end local v32 # "videoPath":Ljava/lang/String;
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v35 # "resultHeight":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v4 # "rotateRender":I
.restart local v5 # "isSecret":Z
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.restart local v10 # "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.local v37, "videoPath":Ljava/lang/String;
:catch_278
move-exception v0
move-object/from16 v33, v2
move/from16 v42, v5
move/from16 v46, v9
move/from16 v43, v15
move-object/from16 v44, v22
move-object/from16 v32, v37
move-object v15, v7
move/from16 v37, v12
move/from16 v47, v4
move/from16 v89, v8
move-wide/from16 v91, v10
move-object v1, v15
move-object/from16 v49, v36
move-object v4, v0
move v10, v3
move-object/from16 v3, v24
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v4 # "rotateRender":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v10 # "startTime":J
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v33 # "extractor":Landroid/media/MediaExtractor;
.restart local v35 # "resultHeight":I
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
goto/16 :goto_12f2
.line 3848
.end local v13 # "bitrate":I
.end local v32 # "videoPath":Ljava/lang/String;
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v35 # "resultHeight":I
.end local v37 # "rotationValue":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.restart local v1 # "videoPath":Ljava/lang/String;
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v4 # "rotateRender":I
.restart local v5 # "isSecret":Z
.restart local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.restart local v10 # "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
:cond_297
move-object/from16 v32, v1
move-object/from16 v33, v2
move/from16 v35, v3
move/from16 v42, v5
move v13, v8
move/from16 v46, v9
move-wide/from16 v47, v10
move/from16 v37, v12
move/from16 v43, v15
move-object/from16 v44, v22
move-object/from16 v45, v24
move v12, v4
move-object/from16 v22, v6
move-object v15, v7
.end local v1 # "videoPath":Ljava/lang/String;
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v4 # "rotateRender":I
.end local v5 # "isSecret":Z
.end local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v10 # "startTime":J
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v33 # "extractor":Landroid/media/MediaExtractor;
.restart local v35 # "resultHeight":I
.restart local v37 # "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
goto :goto_2cb
.end local v13 # "bitrate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v35 # "resultHeight":I
.end local v37 # "rotationValue":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.restart local v1 # "videoPath":Ljava/lang/String;
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.restart local v10 # "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
:cond_2b1
move-object/from16 v33, v2
move/from16 v35, v3
move/from16 v42, v5
move v13, v8
move/from16 v46, v9
move-wide/from16 v47, v10
move/from16 v37, v12
move/from16 v43, v15
move-object/from16 v44, v22
move-object/from16 v45, v24
move/from16 v12, v32
move-object/from16 v32, v1
move-object/from16 v22, v6
move-object v15, v7
.line 3849
.end local v1 # "videoPath":Ljava/lang/String;
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v6 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v10 # "startTime":J
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.local v32, "videoPath":Ljava/lang/String;
.restart local v33 # "extractor":Landroid/media/MediaExtractor;
.restart local v35 # "resultHeight":I
.restart local v37 # "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
:goto_2cb
const/4 v1, 0x0
move-object/from16 v8, p0
move-object/from16 v10, v33
move-object/from16 v9, v36
.end local v33 # "extractor":Landroid/media/MediaExtractor;
.end local v36 # "cacheFile":Ljava/io/File;
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
:try_start_2d2
invoke-direct {v8, v10, v1}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I
move-result v2
:try_end_2d6
.catch Ljava/lang/Exception; {:try_start_2d2 .. :try_end_2d6} :catch_11d4
.catchall {:try_start_2d2 .. :try_end_2d6} :catchall_11bf
move v11, v2
.line 3850
.local v11, "videoIndex":I
const/4 v1, -0x1
if-eq v13, v1, :cond_305
const/4 v1, 0x1
:try_start_2db
invoke-direct {v8, v10, v1}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I
move-result v2
:try_end_2df
.catch Ljava/lang/Exception; {:try_start_2db .. :try_end_2df} :catch_2f3
.catchall {:try_start_2db .. :try_end_2df} :catchall_2e1
move v1, v2
goto :goto_306
.line 4232
.end local v11 # "videoIndex":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
:catchall_2e1
move-exception v0
move-object v4, v0
move-object/from16 v49, v9
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move/from16 v10, v35
move-object/from16 v3, v45
move-wide/from16 v8, v47
move/from16 v47, v12
goto/16 :goto_1348
.line 4228
:catch_2f3
move-exception v0
move-object v4, v0
move-object/from16 v49, v9
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move/from16 v10, v35
move-object/from16 v3, v45
move-wide/from16 v91, v47
move/from16 v47, v12
goto/16 :goto_12f2
.line 3850
.restart local v11 # "videoIndex":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
:cond_305
const/4 v1, -0x1
:goto_306
move v7, v1
.line 3851
.local v7, "audioIndex":I
if-ltz v11, :cond_1180
.line 3852
const/4 v1, 0x0
.line 3853
.local v1, "decoder":Landroid/media/MediaCodec;
const/4 v2, 0x0
.line 3854
.local v2, "encoder":Landroid/media/MediaCodec;
const/4 v3, 0x0
.line 3855
.local v3, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
const/4 v4, 0x0
.line 3858
.local v4, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
const-wide/16 v5, -0x1
.line 3859
.local v5, "videoTime":J
const/16 v24, 0x0
.line 3860
.local v24, "outputDone":Z
const/16 v25, 0x0
.line 3861
.local v25, "inputDone":Z
const/16 v27, 0x0
.line 3862
.local v27, "decoderDone":Z
const/16 v28, 0x0
.line 3863
.local v28, "swapUV":I
const/16 v29, -0x5
.line 3864
.local v29, "videoTrackIndex":I
const/16 v30, -0x5
.line 3867
.local v30, "audioTrackIndex":I
const/16 v33, 0x0
.line 3868
.local v33, "processorType":I
:try_start_31d
sget-object v36, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual/range {v36 .. v36}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v36
:try_end_323
.catch Ljava/lang/Exception; {:try_start_31d .. :try_end_323} :catch_1112
.catchall {:try_start_31d .. :try_end_323} :catchall_10fb
move-object/from16 v49, v36
.line 3869
.local v49, "manufacturer":Ljava/lang/String;
move-object/from16 v36, v1
.end local v1 # "decoder":Landroid/media/MediaCodec;
.local v36, "decoder":Landroid/media/MediaCodec;
:try_start_327
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_329
.catch Ljava/lang/Exception; {:try_start_327 .. :try_end_329} :catch_10e0
.catchall {:try_start_327 .. :try_end_329} :catchall_10fb
move-object/from16 v50, v2
.end local v2 # "encoder":Landroid/media/MediaCodec;
.local v50, "encoder":Landroid/media/MediaCodec;
const-string v2, "lge"
move-object/from16 v51, v4
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v51, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
const-string v4, "video/avc"
move-object/from16 v52, v3
.end local v3 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v52, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
const/16 v3, 0x12
if-ge v1, v3, :cond_40b
.line 3870
:try_start_337
invoke-static {v4}, Lim/tpelyyftgw/messenger/MediaController;->selectCodec(Ljava/lang/String;)Landroid/media/MediaCodecInfo;
move-result-object v1
.line 3871
.local v1, "codecInfo":Landroid/media/MediaCodecInfo;
invoke-static {v1, v4}, Lim/tpelyyftgw/messenger/MediaController;->selectColorFormat(Landroid/media/MediaCodecInfo;Ljava/lang/String;)I
move-result v3
.line 3872
.local v3, "colorFormat":I
if-eqz v3, :cond_3e1
.line 3875
invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v54
move-object/from16 v55, v54
.line 3876
.local v55, "codecName":Ljava/lang/String;
move/from16 v54, v3
.end local v3 # "colorFormat":I
.local v54, "colorFormat":I
const-string v3, "OMX.qcom."
move-wide/from16 v56, v5
move-object/from16 v5, v55
.end local v55 # "codecName":Ljava/lang/String;
.local v5, "codecName":Ljava/lang/String;
.local v56, "videoTime":J
invoke-virtual {v5, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_374
.line 3877
const/4 v3, 0x1
.line 3878
.end local v33 # "processorType":I
.local v3, "processorType":I
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
move/from16 v33, v3
const/16 v3, 0x10
.end local v3 # "processorType":I
.restart local v33 # "processorType":I
if-ne v6, v3, :cond_371
.line 3879
move-object/from16 v6, v49
.end local v49 # "manufacturer":Ljava/lang/String;
.local v6, "manufacturer":Ljava/lang/String;
invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_36e
const-string v3, "nokia"
invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3a7
.line 3880
:cond_36e
const/16 v28, 0x1
goto :goto_3a7
.line 3878
.end local v6 # "manufacturer":Ljava/lang/String;
.restart local v49 # "manufacturer":Ljava/lang/String;
:cond_371
move-object/from16 v6, v49
.end local v49 # "manufacturer":Ljava/lang/String;
.restart local v6 # "manufacturer":Ljava/lang/String;
goto :goto_3a7
.line 3883
.end local v6 # "manufacturer":Ljava/lang/String;
.restart local v49 # "manufacturer":Ljava/lang/String;
:cond_374
move-object/from16 v6, v49
.end local v49 # "manufacturer":Ljava/lang/String;
.restart local v6 # "manufacturer":Ljava/lang/String;
const-string v3, "OMX.Intel."
invoke-virtual {v5, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_382
.line 3884
const/4 v3, 0x2
move/from16 v33, v3
.end local v33 # "processorType":I
.restart local v3 # "processorType":I
goto :goto_3a7
.line 3885
.end local v3 # "processorType":I
.restart local v33 # "processorType":I
:cond_382
const-string v3, "OMX.MTK.VIDEO.ENCODER.AVC"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_38e
.line 3886
const/4 v3, 0x3
move/from16 v33, v3
.end local v33 # "processorType":I
.restart local v3 # "processorType":I
goto :goto_3a7
.line 3887
.end local v3 # "processorType":I
.restart local v33 # "processorType":I
:cond_38e
const-string v3, "OMX.SEC.AVC.Encoder"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_39c
.line 3888
const/4 v3, 0x4
.line 3889
.end local v33 # "processorType":I
.restart local v3 # "processorType":I
const/16 v28, 0x1
move/from16 v33, v3
goto :goto_3a7
.line 3890
.end local v3 # "processorType":I
.restart local v33 # "processorType":I
:cond_39c
const-string v3, "OMX.TI.DUCATI1.VIDEO.H264E"
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3a7
.line 3891
const/4 v3, 0x5
move/from16 v33, v3
.line 3893
:cond_3a7
:goto_3a7
sget-boolean v3, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v3, :cond_3d8
.line 3894
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v49, v5
.end local v5 # "codecName":Ljava/lang/String;
.local v49, "codecName":Ljava/lang/String;
const-string v5, "codec = "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, " manufacturer = "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "device = "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
goto :goto_3da
.line 3893
.end local v49 # "codecName":Ljava/lang/String;
.restart local v5 # "codecName":Ljava/lang/String;
:cond_3d8
move-object/from16 v49, v5
.line 3896
.end local v1 # "codecInfo":Landroid/media/MediaCodecInfo;
.end local v5 # "codecName":Ljava/lang/String;
:goto_3da
move/from16 v3, v33
move/from16 v5, v54
move/from16 v33, v28
goto :goto_418
.line 3873
.end local v6 # "manufacturer":Ljava/lang/String;
.end local v54 # "colorFormat":I
.end local v56 # "videoTime":J
.restart local v1 # "codecInfo":Landroid/media/MediaCodecInfo;
.local v3, "colorFormat":I
.local v5, "videoTime":J
.local v49, "manufacturer":Ljava/lang/String;
:cond_3e1
move/from16 v54, v3
move-wide/from16 v56, v5
move-object/from16 v6, v49
.end local v3 # "colorFormat":I
.end local v5 # "videoTime":J
.end local v49 # "manufacturer":Ljava/lang/String;
.restart local v6 # "manufacturer":Ljava/lang/String;
.restart local v54 # "colorFormat":I
.restart local v56 # "videoTime":J
new-instance v2, Ljava/lang/RuntimeException;
const-string v3, "no supported color format"
invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.end local v7 # "audioIndex":I
.end local v9 # "cacheFile":Ljava/io/File;
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.end local v11 # "videoIndex":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v14 # "resultWidth":I
.end local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v17 # "preferences":Landroid/content/SharedPreferences;
.end local v18 # "endTime":J
.end local v20 # "error":Z
.end local v21 # "framerate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v31 # "inputFile":Ljava/io/File;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v37 # "rotationValue":I
.end local v38 # "time":J
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "startTime":J
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
throw v2
:try_end_3ef
.catch Ljava/lang/Exception; {:try_start_337 .. :try_end_3ef} :catch_3ef
.catchall {:try_start_337 .. :try_end_3ef} :catchall_2e1
.line 4201
.end local v1 # "codecInfo":Landroid/media/MediaCodecInfo;
.end local v6 # "manufacturer":Ljava/lang/String;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v28 # "swapUV":I
.end local v29 # "videoTrackIndex":I
.end local v30 # "audioTrackIndex":I
.end local v33 # "processorType":I
.end local v54 # "colorFormat":I
.end local v56 # "videoTime":J
.restart local v7 # "audioIndex":I
.restart local v9 # "cacheFile":Ljava/io/File;
.restart local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v14 # "resultWidth":I
.restart local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v17 # "preferences":Landroid/content/SharedPreferences;
.restart local v18 # "endTime":J
.restart local v20 # "error":Z
.restart local v21 # "framerate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v31 # "inputFile":Ljava/io/File;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "resultHeight":I
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.restart local v37 # "rotationValue":I
.restart local v38 # "time":J
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "startTime":J
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:catch_3ef
move-exception v0
move-object v5, v0
move/from16 v88, v7
move-object/from16 v49, v9
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move/from16 v10, v35
move-object/from16 v1, v36
move-wide/from16 v91, v47
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
move/from16 v47, v12
goto/16 :goto_112c
.line 3897
.restart local v5 # "videoTime":J
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v28 # "swapUV":I
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "audioTrackIndex":I
.restart local v33 # "processorType":I
.restart local v49 # "manufacturer":Ljava/lang/String;
:cond_40b
move-wide/from16 v56, v5
move-object/from16 v6, v49
.end local v5 # "videoTime":J
.end local v49 # "manufacturer":Ljava/lang/String;
.restart local v6 # "manufacturer":Ljava/lang/String;
.restart local v56 # "videoTime":J
const v1, 0x7f000789
move v3, v1
move v5, v3
move/from16 v3, v33
move/from16 v33, v28
.line 3899
.end local v28 # "swapUV":I
.local v3, "processorType":I
.local v5, "colorFormat":I
.local v33, "swapUV":I
:goto_418
:try_start_418
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
:try_end_41a
.catch Ljava/lang/Exception; {:try_start_418 .. :try_end_41a} :catch_10c5
.catchall {:try_start_418 .. :try_end_41a} :catchall_10fb
if-eqz v1, :cond_430
.line 3900
:try_start_41c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "colorFormat = "
invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_430
.catch Ljava/lang/Exception; {:try_start_41c .. :try_end_430} :catch_3ef
.catchall {:try_start_41c .. :try_end_430} :catchall_2e1
.line 3903
:cond_430
move/from16 v1, v35
.line 3904
.local v1, "resultHeightAligned":I
const/4 v8, 0x0
.line 3905
.local v8, "padding":I
move/from16 v28, v8
move/from16 v8, v35
.end local v35 # "resultHeight":I
.local v8, "resultHeight":I
.local v28, "padding":I
mul-int v35, v14, v8
move-object/from16 v49, v9
.end local v9 # "cacheFile":Ljava/io/File;
.local v49, "cacheFile":Ljava/io/File;
const/4 v9, 0x3
mul-int/lit8 v35, v35, 0x3
const/4 v9, 0x2
:try_start_43f
div-int/lit8 v35, v35, 0x2
:try_end_441
.catch Ljava/lang/Exception; {:try_start_43f .. :try_end_441} :catch_10ac
.catchall {:try_start_43f .. :try_end_441} :catchall_1098
.line 3906
.local v35, "bufferSize":I
if-nez v3, :cond_487
.line 3907
:try_start_443
rem-int/lit8 v2, v8, 0x10
if-eqz v2, :cond_4cc
.line 3908
rem-int/lit8 v2, v8, 0x10
const/16 v53, 0x10
rsub-int/lit8 v2, v2, 0x10
add-int/2addr v1, v2
.line 3909
sub-int v2, v1, v8
mul-int v2, v2, v14
.line 3910
.end local v28 # "padding":I
.local v2, "padding":I
mul-int/lit8 v28, v2, 0x5
div-int/lit8 v28, v28, 0x4
add-int v35, v35, v28
move v9, v1
move/from16 v53, v35
move/from16 v35, v2
goto/16 :goto_4d1
.line 4232
.end local v1 # "resultHeightAligned":I
.end local v2 # "padding":I
.end local v3 # "processorType":I
.end local v5 # "colorFormat":I
.end local v6 # "manufacturer":Ljava/lang/String;
.end local v7 # "audioIndex":I
.end local v11 # "videoIndex":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "audioTrackIndex":I
.end local v33 # "swapUV":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "bufferSize":I
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v56 # "videoTime":J
:catchall_45f
move-exception v0
move-object v4, v0
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move-object/from16 v3, v45
move v10, v8
move-wide/from16 v8, v47
move/from16 v47, v12
goto/16 :goto_1348
.line 4201
.restart local v7 # "audioIndex":I
.restart local v11 # "videoIndex":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:catch_46e
move-exception v0
move-object v5, v0
move/from16 v88, v7
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move-object/from16 v1, v36
move-wide/from16 v91, v47
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
move v10, v8
move/from16 v47, v12
goto/16 :goto_112c
.line 3912
.restart local v1 # "resultHeightAligned":I
.restart local v3 # "processorType":I
.restart local v5 # "colorFormat":I
.restart local v6 # "manufacturer":Ljava/lang/String;
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v28 # "padding":I
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "audioTrackIndex":I
.restart local v33 # "swapUV":I
.restart local v35 # "bufferSize":I
.restart local v56 # "videoTime":J
:cond_487
const/4 v9, 0x1
if-ne v3, v9, :cond_4a6
.line 3913
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v9
invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_4cc
.line 3914
mul-int v2, v14, v8
add-int/lit16 v2, v2, 0x7ff
and-int/lit16 v2, v2, -0x800
.line 3915
.local v2, "uvoffset":I
mul-int v9, v14, v8
sub-int v9, v2, v9
.line 3916
.end local v28 # "padding":I
.local v9, "padding":I
add-int v35, v35, v9
.line 3917
.end local v2 # "uvoffset":I
move/from16 v53, v35
move/from16 v35, v9
move v9, v1
goto :goto_4d1
.line 3918
.end local v9 # "padding":I
.restart local v28 # "padding":I
:cond_4a6
const/4 v2, 0x5
if-ne v3, v2, :cond_4aa
goto :goto_4cc
.line 3924
:cond_4aa
const/4 v2, 0x3
if-ne v3, v2, :cond_4cc
.line 3925
const-string v2, "baidu"
invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_4cc
.line 3926
rem-int/lit8 v2, v8, 0x10
const/16 v9, 0x10
rsub-int/lit8 v2, v2, 0x10
add-int/2addr v1, v2
.line 3927
sub-int v2, v1, v8
mul-int v2, v2, v14
.line 3928
.end local v28 # "padding":I
.local v2, "padding":I
mul-int/lit8 v9, v2, 0x5
div-int/lit8 v9, v9, 0x4
:try_end_4c4
.catch Ljava/lang/Exception; {:try_start_443 .. :try_end_4c4} :catch_46e
.catchall {:try_start_443 .. :try_end_4c4} :catchall_45f
add-int v35, v35, v9
move v9, v1
move/from16 v53, v35
move/from16 v35, v2
goto :goto_4d1
.line 3932
.end local v2 # "padding":I
.restart local v28 # "padding":I
:cond_4cc
:goto_4cc
move v9, v1
move/from16 v53, v35
move/from16 v35, v28
.end local v1 # "resultHeightAligned":I
.end local v28 # "padding":I
.local v9, "resultHeightAligned":I
.local v35, "padding":I
.local v53, "bufferSize":I
:goto_4d1
:try_start_4d1
invoke-virtual {v10, v11}, Landroid/media/MediaExtractor;->selectTrack(I)V
.line 3933
invoke-virtual {v10, v11}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v1
:try_end_4d8
.catch Ljava/lang/Exception; {:try_start_4d1 .. :try_end_4d8} :catch_10ac
.catchall {:try_start_4d1 .. :try_end_4d8} :catchall_1098
move-object v2, v1
.line 3934
.local v2, "videoFormat":Landroid/media/MediaFormat;
const/4 v1, 0x0
.line 3935
.local v1, "audioBuffer":Ljava/nio/ByteBuffer;
if-ltz v7, :cond_505
.line 3936
:try_start_4dc
invoke-virtual {v10, v7}, Landroid/media/MediaExtractor;->selectTrack(I)V
.line 3937
invoke-virtual {v10, v7}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v28
move-object/from16 v58, v28
.line 3938
.local v58, "audioFormat":Landroid/media/MediaFormat;
move-object/from16 v28, v1
.end local v1 # "audioBuffer":Ljava/nio/ByteBuffer;
.local v28, "audioBuffer":Ljava/nio/ByteBuffer;
const-string v1, "max-input-size"
move/from16 v59, v3
move-object/from16 v3, v58
.end local v58 # "audioFormat":Landroid/media/MediaFormat;
.local v3, "audioFormat":Landroid/media/MediaFormat;
.local v59, "processorType":I
invoke-virtual {v3, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v1
.line 3939
.local v1, "maxBufferSize":I
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v58
move-object/from16 v28, v58
.line 3940
move/from16 v58, v1
const/4 v1, 0x1
.end local v1 # "maxBufferSize":I
.local v58, "maxBufferSize":I
invoke-virtual {v15, v3, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I
move-result v60
:try_end_4fe
.catch Ljava/lang/Exception; {:try_start_4dc .. :try_end_4fe} :catch_46e
.catchall {:try_start_4dc .. :try_end_4fe} :catchall_45f
move/from16 v30, v60
move-object/from16 v3, v28
move/from16 v1, v30
goto :goto_50d
.line 3935
.end local v28 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v58 # "maxBufferSize":I
.end local v59 # "processorType":I
.local v1, "audioBuffer":Ljava/nio/ByteBuffer;
.local v3, "processorType":I
:cond_505
move-object/from16 v28, v1
move/from16 v59, v3
.end local v1 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v3 # "processorType":I
.restart local v28 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v59 # "processorType":I
move-object/from16 v3, v28
move/from16 v1, v30
.line 3943
.end local v28 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v30 # "audioTrackIndex":I
.local v1, "audioTrackIndex":I
.local v3, "audioBuffer":Ljava/nio/ByteBuffer;
:goto_50d
move-object/from16 v30, v6
move/from16 v28, v7
.end local v6 # "manufacturer":Ljava/lang/String;
.end local v7 # "audioIndex":I
.local v28, "audioIndex":I
.local v30, "manufacturer":Ljava/lang/String;
const-wide/16 v6, 0x0
move/from16 v66, v11
move/from16 v65, v12
move-wide/from16 v11, v47
.end local v12 # "rotateRender":I
.end local v47 # "startTime":J
.local v11, "startTime":J
.local v65, "rotateRender":I
.local v66, "videoIndex":I
cmp-long v47, v11, v6
if-lez v47, :cond_54d
.line 3944
const/4 v6, 0x0
:try_start_51e
invoke-virtual {v10, v11, v12, v6}, Landroid/media/MediaExtractor;->seekTo(JI)V
:try_end_521
.catch Ljava/lang/Exception; {:try_start_51e .. :try_end_521} :catch_532
.catchall {:try_start_51e .. :try_end_521} :catchall_524
move-wide/from16 v67, v11
goto :goto_555
.line 4232
.end local v1 # "audioTrackIndex":I
.end local v2 # "videoFormat":Landroid/media/MediaFormat;
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v5 # "colorFormat":I
.end local v9 # "resultHeightAligned":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v28 # "audioIndex":I
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "padding":I
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v66 # "videoIndex":I
:catchall_524
move-exception v0
move-object v4, v0
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move-object/from16 v3, v45
move/from16 v47, v65
move v10, v8
move-wide v8, v11
goto/16 :goto_1348
.line 4201
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v66 # "videoIndex":I
:catch_532
move-exception v0
move-object v5, v0
move-object/from16 v85, v10
move-wide/from16 v91, v11
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v1, v36
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
move/from16 v47, v65
move/from16 v11, v66
move v10, v8
goto/16 :goto_112c
.line 3946
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "videoFormat":Landroid/media/MediaFormat;
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v5 # "colorFormat":I
.restart local v9 # "resultHeightAligned":I
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
:cond_54d
const/4 v6, 0x0
move-wide/from16 v67, v11
const-wide/16 v11, 0x0
.end local v11 # "startTime":J
.local v67, "startTime":J
:try_start_552
invoke-virtual {v10, v11, v12, v6}, Landroid/media/MediaExtractor;->seekTo(JI)V
.line 3949
:goto_555
invoke-static {v4, v14, v8}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
move-result-object v6
move-object v11, v6
.line 3950
.local v11, "outputFormat":Landroid/media/MediaFormat;
const-string v6, "color-format"
invoke-virtual {v11, v6, v5}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 3951
const-string v6, "bitrate"
if-lez v13, :cond_565
move v7, v13
goto :goto_568
:cond_565
const v7, 0xe1000
:goto_568
invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 3952
const-string v6, "frame-rate"
if-eqz v21, :cond_572
move/from16 v7, v21
goto :goto_574
:cond_572
const/16 v7, 0x19
:goto_574
invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 3953
const-string v6, "i-frame-interval"
const/4 v7, 0x2
invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 3954
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_57f
.catch Ljava/lang/Exception; {:try_start_552 .. :try_end_57f} :catch_107d
.catchall {:try_start_552 .. :try_end_57f} :catchall_106b
const/16 v7, 0x12
if-ge v6, v7, :cond_5ba
.line 3955
:try_start_583
const-string v6, "stride"
add-int/lit8 v7, v14, 0x20
invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
.line 3956
const-string v6, "slice-height"
invoke-virtual {v11, v6, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
:try_end_58f
.catch Ljava/lang/Exception; {:try_start_583 .. :try_end_58f} :catch_59f
.catchall {:try_start_583 .. :try_end_58f} :catchall_590
goto :goto_5ba
.line 4232
.end local v1 # "audioTrackIndex":I
.end local v2 # "videoFormat":Landroid/media/MediaFormat;
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v5 # "colorFormat":I
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v28 # "audioIndex":I
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "padding":I
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v66 # "videoIndex":I
:catchall_590
move-exception v0
move-object v4, v0
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move-object/from16 v3, v45
move/from16 v47, v65
move v10, v8
move-wide/from16 v8, v67
goto/16 :goto_1348
.line 4201
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v66 # "videoIndex":I
:catch_59f
move-exception v0
move-object v5, v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v1, v36
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
goto/16 :goto_112c
.line 3959
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "videoFormat":Landroid/media/MediaFormat;
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v5 # "colorFormat":I
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
:cond_5ba
:goto_5ba
:try_start_5ba
invoke-static {v4}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
move-result-object v6
:try_end_5be
.catch Ljava/lang/Exception; {:try_start_5ba .. :try_end_5be} :catch_107d
.catchall {:try_start_5ba .. :try_end_5be} :catchall_106b
move-object v12, v6
.line 3960
.end local v50 # "encoder":Landroid/media/MediaCodec;
.local v12, "encoder":Landroid/media/MediaCodec;
const/4 v6, 0x0
const/4 v7, 0x1
:try_start_5c1
invoke-virtual {v12, v11, v6, v6, v7}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
.line 3961
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_5c6
.catch Ljava/lang/Exception; {:try_start_5c1 .. :try_end_5c6} :catch_1051
.catchall {:try_start_5c1 .. :try_end_5c6} :catchall_106b
const/16 v6, 0x12
if-lt v7, v6, :cond_60b
.line 3962
:try_start_5ca
new-instance v6, Lim/tpelyyftgw/messenger/video/InputSurface;
invoke-virtual {v12}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;
move-result-object v7
invoke-direct {v6, v7}, Lim/tpelyyftgw/messenger/video/InputSurface;-><init>(Landroid/view/Surface;)V
:try_end_5d3
.catch Ljava/lang/Exception; {:try_start_5ca .. :try_end_5d3} :catch_5f1
.catchall {:try_start_5ca .. :try_end_5d3} :catchall_590
.line 3963
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v6, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:try_start_5d3
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/video/InputSurface;->makeCurrent()V
:try_end_5d6
.catch Ljava/lang/Exception; {:try_start_5d3 .. :try_end_5d6} :catch_5d8
.catchall {:try_start_5d3 .. :try_end_5d6} :catchall_590
move-object v7, v6
goto :goto_60d
.line 4201
.end local v1 # "audioTrackIndex":I
.end local v2 # "videoFormat":Landroid/media/MediaFormat;
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v5 # "colorFormat":I
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v35 # "padding":I
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
:catch_5d8
move-exception v0
move-object v5, v0
move-object v3, v6
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v1, v36
move-object/from16 v4, v51
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
goto/16 :goto_112c
.end local v6 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:catch_5f1
move-exception v0
move-object v5, v0
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v1, v36
move-object/from16 v4, v51
move-object/from16 v3, v52
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
goto/16 :goto_112c
.line 3961
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "videoFormat":Landroid/media/MediaFormat;
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v5 # "colorFormat":I
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
:cond_60b
move-object/from16 v7, v52
.line 3965
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:goto_60d
:try_start_60d
invoke-virtual {v12}, Landroid/media/MediaCodec;->start()V
.line 3967
const-string v6, "mime"
invoke-virtual {v2, v6}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Landroid/media/MediaCodec;->createDecoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;
move-result-object v6
:try_end_61a
.catch Ljava/lang/Exception; {:try_start_60d .. :try_end_61a} :catch_1037
.catchall {:try_start_60d .. :try_end_61a} :catchall_106b
.line 3968
.end local v36 # "decoder":Landroid/media/MediaCodec;
.local v6, "decoder":Landroid/media/MediaCodec;
move-object/from16 v58, v4
:try_start_61c
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_61e
.catch Ljava/lang/Exception; {:try_start_61c .. :try_end_61e} :catch_101d
.catchall {:try_start_61c .. :try_end_61e} :catchall_106b
move/from16 v60, v5
const/16 v5, 0x12
.end local v5 # "colorFormat":I
.local v60, "colorFormat":I
if-lt v4, v5, :cond_644
.line 3969
:try_start_624
new-instance v4, Lim/tpelyyftgw/messenger/video/OutputSurface;
invoke-direct {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;-><init>()V
:try_end_629
.catch Ljava/lang/Exception; {:try_start_624 .. :try_end_629} :catch_62c
.catchall {:try_start_624 .. :try_end_629} :catchall_590
move/from16 v5, v65
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
goto :goto_64b
.line 4201
.end local v1 # "audioTrackIndex":I
.end local v2 # "videoFormat":Landroid/media/MediaFormat;
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v35 # "padding":I
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
:catch_62c
move-exception v0
move-object v5, v0
move-object v1, v6
move-object v3, v7
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v4, v51
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
goto/16 :goto_112c
.line 3971
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "videoFormat":Landroid/media/MediaFormat;
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
:cond_644
:try_start_644
new-instance v4, Lim/tpelyyftgw/messenger/video/OutputSurface;
:try_end_646
.catch Ljava/lang/Exception; {:try_start_644 .. :try_end_646} :catch_101d
.catchall {:try_start_644 .. :try_end_646} :catchall_106b
move/from16 v5, v65
.end local v65 # "rotateRender":I
.local v5, "rotateRender":I
:try_start_648
invoke-direct {v4, v14, v8, v5}, Lim/tpelyyftgw/messenger/video/OutputSurface;-><init>(III)V
:try_end_64b
.catch Ljava/lang/Exception; {:try_start_648 .. :try_end_64b} :catch_1003
.catchall {:try_start_648 .. :try_end_64b} :catchall_ff1
.line 3973
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
:goto_64b
move/from16 v65, v5
.end local v5 # "rotateRender":I
.restart local v65 # "rotateRender":I
:try_start_64d
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->getSurface()Landroid/view/Surface;
move-result-object v5
:try_end_651
.catch Ljava/lang/Exception; {:try_start_64d .. :try_end_651} :catch_fd8
.catchall {:try_start_64d .. :try_end_651} :catchall_106b
move-object/from16 v36, v4
move-object/from16 v50, v7
const/4 v4, 0x0
const/4 v7, 0x0
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v50, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:try_start_657
invoke-virtual {v6, v2, v5, v4, v7}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V
.line 3974
invoke-virtual {v6}, Landroid/media/MediaCodec;->start()V
.line 3976
const/16 v51, 0x9c4
.line 3977
.local v51, "TIMEOUT_USEC":I
const/4 v4, 0x0
.line 3978
.local v4, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
const/4 v5, 0x0
.line 3979
.local v5, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
const/4 v7, 0x0
.line 3980
.local v7, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
move-object/from16 v61, v2
.end local v2 # "videoFormat":Landroid/media/MediaFormat;
.local v61, "videoFormat":Landroid/media/MediaFormat;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_666
.catch Ljava/lang/Exception; {:try_start_657 .. :try_end_666} :catch_fbc
.catchall {:try_start_657 .. :try_end_666} :catchall_106b
move-object/from16 v52, v7
.end local v7 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v52, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
const/16 v7, 0x15
if-ge v2, v7, :cond_6a3
.line 3981
:try_start_66c
invoke-virtual {v6}, Landroid/media/MediaCodec;->getInputBuffers()[Ljava/nio/ByteBuffer;
move-result-object v2
move-object v4, v2
.line 3982
invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputBuffers()[Ljava/nio/ByteBuffer;
move-result-object v2
move-object v5, v2
.line 3983
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
move-object/from16 v62, v4
const/16 v4, 0x12
.end local v4 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v62, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
if-ge v2, v4, :cond_687
.line 3984
invoke-virtual {v12}, Landroid/media/MediaCodec;->getInputBuffers()[Ljava/nio/ByteBuffer;
move-result-object v2
:try_end_682
.catch Ljava/lang/Exception; {:try_start_66c .. :try_end_682} :catch_68a
.catchall {:try_start_66c .. :try_end_682} :catchall_590
move-object/from16 v52, v2
move-object/from16 v23, v62
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v2, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
goto :goto_6a8
.line 3983
.end local v2 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
:cond_687
move-object/from16 v23, v62
goto :goto_6a8
.line 4201
.end local v1 # "audioTrackIndex":I
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v5 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v24 # "outputDone":Z
.end local v25 # "inputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v35 # "padding":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.end local v62 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
:catch_68a
move-exception v0
move-object v5, v0
move-object v1, v6
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v4, v36
move-object/from16 v3, v50
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
goto/16 :goto_112c
.line 3980
.restart local v1 # "audioTrackIndex":I
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v4 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v5 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v24 # "outputDone":Z
.restart local v25 # "inputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
:cond_6a3
move-object v2, v4
const/16 v4, 0x12
.end local v4 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v2, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
move-object/from16 v23, v2
.line 3988
.end local v2 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v23, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
:goto_6a8
:try_start_6a8
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
move/from16 v2, v25
move/from16 v25, v24
move-object/from16 v24, v5
.line 3990
.end local v5 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v2, "inputDone":Z
.local v24, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v25, "outputDone":Z
:goto_6b1
if-nez v25, :cond_f92
.line 3991
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
:try_end_6b6
.catch Ljava/lang/Exception; {:try_start_6a8 .. :try_end_6b6} :catch_fbc
.catchall {:try_start_6a8 .. :try_end_6b6} :catchall_106b
.line 3992
if-nez v2, :cond_9ac
.line 3993
const/16 v63, 0x0
.line 3994
.local v63, "eof":Z
:try_start_6ba
invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTrackIndex()I
move-result v64
:try_end_6be
.catch Ljava/lang/Exception; {:try_start_6ba .. :try_end_6be} :catch_98c
.catchall {:try_start_6ba .. :try_end_6be} :catchall_97d
move/from16 v76, v64
.line 3995
.local v76, "index":I
move/from16 v7, v66
move/from16 v4, v76
.end local v66 # "videoIndex":I
.end local v76 # "index":I
.local v4, "index":I
.local v7, "videoIndex":I
if-ne v4, v7, :cond_765
.line 3996
move/from16 v78, v7
move/from16 v66, v8
const-wide/16 v7, 0x9c4
.end local v7 # "videoIndex":I
.end local v8 # "resultHeight":I
.local v66, "resultHeight":I
.local v78, "videoIndex":I
:try_start_6cc
invoke-virtual {v6, v7, v8}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I
move-result v5
.line 3997
.local v5, "inputBufIndex":I
if-ltz v5, :cond_70d
.line 3999
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v8, 0x15
if-ge v7, v8, :cond_6db
.line 4000
aget-object v7, v23, v5
.local v7, "inputBuf":Ljava/nio/ByteBuffer;
goto :goto_6df
.line 4002
.end local v7 # "inputBuf":Ljava/nio/ByteBuffer;
:cond_6db
invoke-virtual {v6, v5}, Landroid/media/MediaCodec;->getInputBuffer(I)Ljava/nio/ByteBuffer;
move-result-object v7
.line 4004
.restart local v7 # "inputBuf":Ljava/nio/ByteBuffer;
:goto_6df
const/4 v8, 0x0
invoke-virtual {v10, v7, v8}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I
move-result v69
move/from16 v8, v69
.line 4005
.local v8, "chunkSize":I
if-gez v8, :cond_6f9
.line 4006
const/16 v71, 0x0
const/16 v72, 0x0
const-wide/16 v73, 0x0
const/16 v75, 0x4
move-object/from16 v69, v6
move/from16 v70, v5
invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
.line 4007
const/4 v2, 0x1
goto :goto_70d
.line 4009
:cond_6f9
const/16 v71, 0x0
invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTime()J
move-result-wide v73
const/16 v75, 0x0
move-object/from16 v69, v6
move/from16 v70, v5
move/from16 v72, v8
invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
.line 4010
invoke-virtual {v10}, Landroid/media/MediaExtractor;->advance()Z
:try_end_70d
.catch Ljava/lang/Exception; {:try_start_6cc .. :try_end_70d} :catch_74b
.catchall {:try_start_6cc .. :try_end_70d} :catchall_73b
.line 4013
.end local v5 # "inputBufIndex":I
.end local v7 # "inputBuf":Ljava/nio/ByteBuffer;
.end local v8 # "chunkSize":I
:cond_70d
:goto_70d
move/from16 v79, v1
move-object/from16 v82, v3
move v1, v4
move-object/from16 v87, v6
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v8, v50
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
const/4 v7, -0x1
const/16 v13, 0x15
const-wide/16 v76, 0x0
move-object/from16 v65, v36
move-object/from16 v36, v30
move-object/from16 v94, v34
move/from16 v34, v9
move-object/from16 v9, v94
move/from16 v95, v78
move-object/from16 v78, v11
move/from16 v11, v95
goto/16 :goto_93e
.line 4232
.end local v1 # "audioTrackIndex":I
.end local v2 # "inputDone":Z
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v4 # "index":I
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v28 # "audioIndex":I
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "padding":I
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.end local v63 # "eof":Z
.end local v78 # "videoIndex":I
:catchall_73b
move-exception v0
move-object v4, v0
move-object v2, v10
move/from16 v89, v13
move-object v1, v15
move-object/from16 v3, v45
move/from16 v47, v65
move/from16 v10, v66
move-wide/from16 v8, v67
goto/16 :goto_1348
.line 4201
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v78 # "videoIndex":I
:catch_74b
move-exception v0
move-object v5, v0
move-object v1, v6
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v4, v36
move-object/from16 v3, v50
move/from16 v47, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move/from16 v11, v78
goto/16 :goto_112c
.line 4013
.end local v66 # "resultHeight":I
.end local v78 # "videoIndex":I
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "inputDone":Z
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v4 # "index":I
.local v7, "videoIndex":I
.local v8, "resultHeight":I
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v35 # "padding":I
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v63 # "eof":Z
:cond_765
move/from16 v78, v7
move/from16 v66, v8
.end local v7 # "videoIndex":I
.end local v8 # "resultHeight":I
.restart local v66 # "resultHeight":I
.restart local v78 # "videoIndex":I
move/from16 v7, v28
const/4 v5, -0x1
.end local v28 # "audioIndex":I
.local v7, "audioIndex":I
if-eq v7, v5, :cond_90b
if-ne v4, v7, :cond_90b
.line 4014
const/4 v8, 0x0
:try_start_771
invoke-virtual {v10, v3, v8}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I
move-result v5
:try_end_775
.catch Ljava/lang/Exception; {:try_start_771 .. :try_end_775} :catch_8eb
.catchall {:try_start_771 .. :try_end_775} :catchall_8db
move/from16 v28, v7
move-object/from16 v7, v34
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v7, "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v28 # "audioIndex":I
:try_start_779
iput v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
.line 4015
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_77d
.catch Ljava/lang/Exception; {:try_start_779 .. :try_end_77d} :catch_8bc
.catchall {:try_start_779 .. :try_end_77d} :catchall_8db
move/from16 v34, v4
const/16 v4, 0x15
.end local v4 # "index":I
.local v34, "index":I
if-ge v5, v4, :cond_7a5
.line 4016
:try_start_783
invoke-virtual {v3, v8}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4017
iget v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
:try_end_78b
.catch Ljava/lang/Exception; {:try_start_783 .. :try_end_78b} :catch_78c
.catchall {:try_start_783 .. :try_end_78b} :catchall_73b
goto :goto_7a5
.line 4201
.end local v1 # "audioTrackIndex":I
.end local v2 # "inputDone":Z
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v9 # "resultHeightAligned":I
.end local v11 # "outputFormat":Landroid/media/MediaFormat;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v34 # "index":I
.end local v35 # "padding":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.end local v63 # "eof":Z
:catch_78c
move-exception v0
move-object v5, v0
move-object v1, v6
move-object v9, v7
move-object/from16 v85, v10
move-object v2, v12
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v4, v36
move-object/from16 v3, v50
move/from16 v47, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move/from16 v11, v78
goto/16 :goto_112c
.line 4019
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "inputDone":Z
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v9 # "resultHeightAligned":I
.restart local v11 # "outputFormat":Landroid/media/MediaFormat;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v34 # "index":I
.restart local v35 # "padding":I
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v63 # "eof":Z
:cond_7a5
:goto_7a5
:try_start_7a5
iget v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_7a7
.catch Ljava/lang/Exception; {:try_start_7a5 .. :try_end_7a7} :catch_8bc
.catchall {:try_start_7a5 .. :try_end_7a7} :catchall_8db
if-ltz v5, :cond_7b4
.line 4020
:try_start_7a9
invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTime()J
move-result-wide v4
iput-wide v4, v7, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
.line 4021
invoke-virtual {v10}, Landroid/media/MediaExtractor;->advance()Z
:try_end_7b2
.catch Ljava/lang/Exception; {:try_start_7a9 .. :try_end_7b2} :catch_78c
.catchall {:try_start_7a9 .. :try_end_7b2} :catchall_73b
move v8, v2
goto :goto_7b9
.line 4023
:cond_7b4
const/4 v4, 0x0
:try_start_7b5
iput v4, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
.line 4024
const/4 v2, 0x1
move v8, v2
.line 4026
.end local v2 # "inputDone":Z
.local v8, "inputDone":Z
:goto_7b9
iget v2, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_7bb
.catch Ljava/lang/Exception; {:try_start_7b5 .. :try_end_7bb} :catch_8bc
.catchall {:try_start_7b5 .. :try_end_7bb} :catchall_8db
if-lez v2, :cond_88a
const-wide/16 v4, 0x0
cmp-long v2, v18, v4
if-ltz v2, :cond_7f7
:try_start_7c3
iget-wide v4, v7, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
:try_end_7c5
.catch Ljava/lang/Exception; {:try_start_7c3 .. :try_end_7c5} :catch_78c
.catchall {:try_start_7c3 .. :try_end_7c5} :catchall_73b
cmp-long v2, v4, v18
if-gez v2, :cond_7ca
goto :goto_7f7
:cond_7ca
move/from16 v79, v1
move-object/from16 v82, v3
move-object/from16 v87, v6
move/from16 v89, v13
move/from16 v88, v28
move/from16 v83, v34
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
const/16 v13, 0x15
const-wide/16 v76, 0x0
move/from16 v34, v9
move-object/from16 v65, v36
move-object v9, v7
move-object/from16 v36, v30
move/from16 v30, v8
move-object/from16 v8, v50
move/from16 v94, v78
move-object/from16 v78, v11
move/from16 v11, v94
goto/16 :goto_8b5
.line 4027
:cond_7f7
:goto_7f7
const/4 v2, 0x0
:try_start_7f8
iput v2, v7, Landroid/media/MediaCodec$BufferInfo;->offset:I
.line 4028
invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleFlags()I
move-result v4
iput v4, v7, Landroid/media/MediaCodec$BufferInfo;->flags:I
.line 4029
invoke-virtual {v15, v1, v3, v7, v2}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J
move-result-wide v4
:try_end_804
.catch Ljava/lang/Exception; {:try_start_7f8 .. :try_end_804} :catch_8bc
.catchall {:try_start_7f8 .. :try_end_804} :catchall_8db
move-wide/from16 v69, v4
.line 4030
.local v69, "availableSize":J
const-wide/16 v47, 0x0
cmp-long v2, v69, v47
if-eqz v2, :cond_85e
.line 4031
const/4 v4, 0x0
const/16 v71, 0x0
move/from16 v79, v1
.end local v1 # "audioTrackIndex":I
.local v79, "audioTrackIndex":I
move-object/from16 v1, p0
move-object/from16 v80, v61
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.local v80, "videoFormat":Landroid/media/MediaFormat;
move-object/from16 v2, p1
move-object/from16 v82, v3
move/from16 v81, v59
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v59 # "processorType":I
.local v81, "processorType":I
.local v82, "audioBuffer":Ljava/nio/ByteBuffer;
move-object/from16 v3, v49
move/from16 v83, v34
move-object/from16 v5, v36
move-object/from16 v84, v58
const/16 v26, 0x15
const/16 v34, 0x12
.end local v34 # "index":I
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v5, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v83, "index":I
move-object/from16 v87, v6
move-object/from16 v36, v30
move-wide/from16 v76, v47
move/from16 v48, v60
move/from16 v47, v65
move-object/from16 v65, v5
.end local v5 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v60 # "colorFormat":I
.local v36, "manufacturer":Ljava/lang/String;
.local v47, "rotateRender":I
.local v48, "colorFormat":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v87, "decoder":Landroid/media/MediaCodec;
move-wide/from16 v5, v69
move/from16 v30, v8
move/from16 v34, v9
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v8, v50
const/16 v13, 0x15
move-object v9, v7
move/from16 v94, v78
move-object/from16 v78, v11
move/from16 v11, v94
.end local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v11, "videoIndex":I
.local v30, "inputDone":Z
.local v34, "resultHeightAligned":I
.local v78, "outputFormat":Landroid/media/MediaFormat;
.local v88, "audioIndex":I
.local v89, "bitrate":I
move/from16 v7, v71
:try_start_84a
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
:try_end_84d
.catch Ljava/lang/Exception; {:try_start_84a .. :try_end_84d} :catch_84e
.catchall {:try_start_84a .. :try_end_84d} :catchall_95c
goto :goto_889
.line 4201
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "inputDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v63 # "eof":Z
.end local v69 # "availableSize":J
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v83 # "index":I
:catch_84e
move-exception v0
move-object v5, v0
move-object v3, v8
move-object/from16 v85, v10
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object/from16 v1, v87
goto/16 :goto_112c
.line 4030
.end local v47 # "rotateRender":I
.end local v87 # "decoder":Landroid/media/MediaCodec;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.restart local v1 # "audioTrackIndex":I
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.restart local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v8, "inputDone":Z
.local v9, "resultHeightAligned":I
.local v11, "outputFormat":Landroid/media/MediaFormat;
.restart local v13 # "bitrate":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v28 # "audioIndex":I
.restart local v29 # "videoTrackIndex":I
.local v30, "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.local v34, "index":I
.restart local v35 # "padding":I
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v63 # "eof":Z
.local v65, "rotateRender":I
.restart local v69 # "availableSize":J
.local v78, "videoIndex":I
:cond_85e
move/from16 v79, v1
move-object/from16 v82, v3
move-object/from16 v87, v6
move/from16 v89, v13
move/from16 v88, v28
move/from16 v83, v34
move-wide/from16 v76, v47
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
const/16 v13, 0x15
move/from16 v34, v9
move-object/from16 v65, v36
move-object v9, v7
move-object/from16 v36, v30
move/from16 v30, v8
move-object/from16 v8, v50
move/from16 v94, v78
move-object/from16 v78, v11
move/from16 v11, v94
.line 4033
.end local v1 # "audioTrackIndex":I
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.end local v69 # "availableSize":J
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v11, "videoIndex":I
.local v30, "inputDone":Z
.local v34, "resultHeightAligned":I
.local v36, "manufacturer":Ljava/lang/String;
.restart local v47 # "rotateRender":I
.restart local v48 # "colorFormat":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v78, "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v83 # "index":I
.restart local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
:goto_889
goto :goto_8b5
.line 4026
.end local v47 # "rotateRender":I
.end local v48 # "colorFormat":I
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v83 # "index":I
.end local v87 # "decoder":Landroid/media/MediaCodec;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.restart local v1 # "audioTrackIndex":I
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.restart local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v8, "inputDone":Z
.local v9, "resultHeightAligned":I
.local v11, "outputFormat":Landroid/media/MediaFormat;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.local v30, "manufacturer":Ljava/lang/String;
.local v34, "index":I
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.local v65, "rotateRender":I
.local v78, "videoIndex":I
:cond_88a
move/from16 v79, v1
move-object/from16 v82, v3
move-object/from16 v87, v6
move/from16 v89, v13
move/from16 v88, v28
move/from16 v83, v34
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
const/16 v13, 0x15
const-wide/16 v76, 0x0
move/from16 v34, v9
move-object/from16 v65, v36
move-object v9, v7
move-object/from16 v36, v30
move/from16 v30, v8
move-object/from16 v8, v50
move/from16 v94, v78
move-object/from16 v78, v11
move/from16 v11, v94
.line 4037
.end local v1 # "audioTrackIndex":I
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v11, "videoIndex":I
.local v30, "inputDone":Z
.local v34, "resultHeightAligned":I
.local v36, "manufacturer":Ljava/lang/String;
.restart local v47 # "rotateRender":I
.restart local v48 # "colorFormat":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v78, "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v83 # "index":I
.restart local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
:goto_8b5
move/from16 v2, v30
move/from16 v1, v83
const/4 v7, -0x1
goto/16 :goto_93e
.line 4201
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v30 # "inputDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v47 # "rotateRender":I
.end local v48 # "colorFormat":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v63 # "eof":Z
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v83 # "index":I
.end local v87 # "decoder":Landroid/media/MediaCodec;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.restart local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v65, "rotateRender":I
.local v78, "videoIndex":I
:catch_8bc
move-exception v0
move-object/from16 v87, v6
move-object v9, v7
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v8, v50
move/from16 v47, v65
move/from16 v11, v78
move-object/from16 v65, v36
move-object v5, v0
move-object v3, v8
move-object/from16 v85, v10
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object/from16 v1, v87
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v78 # "videoIndex":I
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
goto/16 :goto_112c
.line 4232
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v47 # "rotateRender":I
.end local v87 # "decoder":Landroid/media/MediaCodec;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.restart local v13 # "bitrate":I
.local v65, "rotateRender":I
:catchall_8db
move-exception v0
move/from16 v89, v13
move/from16 v47, v65
move-object v4, v0
move-object v2, v10
move-object v1, v15
move-object/from16 v3, v45
move/from16 v10, v66
move-wide/from16 v8, v67
.end local v13 # "bitrate":I
.end local v65 # "rotateRender":I
.restart local v47 # "rotateRender":I
.restart local v89 # "bitrate":I
goto/16 :goto_1348
.line 4201
.end local v47 # "rotateRender":I
.end local v89 # "bitrate":I
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v7, "audioIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.local v34, "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v65 # "rotateRender":I
.restart local v78 # "videoIndex":I
:catch_8eb
move-exception v0
move-object/from16 v87, v6
move/from16 v88, v7
move/from16 v89, v13
move-object/from16 v9, v34
move-object/from16 v8, v50
move/from16 v47, v65
move/from16 v11, v78
move-object/from16 v65, v36
move-object v5, v0
move-object v3, v8
move-object/from16 v85, v10
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object/from16 v1, v87
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "audioIndex":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v78 # "videoIndex":I
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
goto/16 :goto_112c
.line 4013
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v47 # "rotateRender":I
.end local v87 # "decoder":Landroid/media/MediaCodec;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.restart local v1 # "audioTrackIndex":I
.restart local v2 # "inputDone":Z
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v4 # "index":I
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.restart local v7 # "audioIndex":I
.local v9, "resultHeightAligned":I
.local v11, "outputFormat":Landroid/media/MediaFormat;
.restart local v13 # "bitrate":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.local v30, "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "padding":I
.restart local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v63 # "eof":Z
.local v65, "rotateRender":I
.restart local v78 # "videoIndex":I
:cond_90b
move/from16 v79, v1
move-object/from16 v82, v3
move/from16 v83, v4
move-object/from16 v87, v6
move/from16 v88, v7
move/from16 v89, v13
move-object/from16 v8, v50
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
const/16 v13, 0x15
const-wide/16 v76, 0x0
move-object/from16 v65, v36
move-object/from16 v36, v30
move-object/from16 v94, v34
move/from16 v34, v9
move-object/from16 v9, v94
move/from16 v95, v78
move-object/from16 v78, v11
move/from16 v11, v95
.line 4034
.end local v1 # "audioTrackIndex":I
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v4 # "index":I
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "audioIndex":I
.end local v13 # "bitrate":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v11, "videoIndex":I
.local v34, "resultHeightAligned":I
.local v36, "manufacturer":Ljava/lang/String;
.restart local v47 # "rotateRender":I
.restart local v48 # "colorFormat":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v78, "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v83 # "index":I
.restart local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
move/from16 v1, v83
const/4 v7, -0x1
.end local v83 # "index":I
.local v1, "index":I
if-ne v1, v7, :cond_93e
.line 4035
const/16 v63, 0x1
.line 4037
:cond_93e
:goto_93e
if-eqz v63, :cond_977
.line 4038
move-object/from16 v5, v87
const-wide/16 v3, 0x9c4
.end local v87 # "decoder":Landroid/media/MediaCodec;
.local v5, "decoder":Landroid/media/MediaCodec;
:try_start_944
invoke-virtual {v5, v3, v4}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I
move-result v6
.line 4039
.local v6, "inputBufIndex":I
if-ltz v6, :cond_9d8
.line 4040
const/16 v71, 0x0
const/16 v72, 0x0
const-wide/16 v73, 0x0
const/16 v75, 0x4
move-object/from16 v69, v5
move/from16 v70, v6
invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
:try_end_959
.catch Ljava/lang/Exception; {:try_start_944 .. :try_end_959} :catch_968
.catchall {:try_start_944 .. :try_end_959} :catchall_95c
.line 4041
const/4 v2, 0x1
goto/16 :goto_9d8
.line 4232
.end local v1 # "index":I
.end local v2 # "inputDone":Z
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "inputBufIndex":I
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v63 # "eof":Z
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v88 # "audioIndex":I
:catchall_95c
move-exception v0
move-object v4, v0
move-object v2, v10
move-object v1, v15
move-object/from16 v3, v45
move/from16 v10, v66
move-wide/from16 v8, v67
goto/16 :goto_1348
.line 4201
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v88 # "audioIndex":I
:catch_968
move-exception v0
move-object v1, v5
move-object v3, v8
move-object/from16 v85, v10
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object v5, v0
goto/16 :goto_112c
.line 4037
.end local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v1 # "index":I
.restart local v2 # "inputDone":Z
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v29 # "videoTrackIndex":I
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v63 # "eof":Z
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v87 # "decoder":Landroid/media/MediaCodec;
:cond_977
move-object/from16 v5, v87
const-wide/16 v3, 0x9c4
.end local v87 # "decoder":Landroid/media/MediaCodec;
.restart local v5 # "decoder":Landroid/media/MediaCodec;
goto/16 :goto_9d8
.line 4232
.end local v1 # "index":I
.end local v2 # "inputDone":Z
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v29 # "videoTrackIndex":I
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v47 # "rotateRender":I
.end local v48 # "colorFormat":I
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v63 # "eof":Z
.end local v66 # "resultHeight":I
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.local v8, "resultHeight":I
.restart local v13 # "bitrate":I
.local v65, "rotateRender":I
:catchall_97d
move-exception v0
move/from16 v89, v13
move/from16 v47, v65
move-object v4, v0
move-object v2, v10
move-object v1, v15
move-object/from16 v3, v45
move v10, v8
move-wide/from16 v8, v67
.end local v8 # "resultHeight":I
.end local v13 # "bitrate":I
.end local v65 # "rotateRender":I
.restart local v47 # "rotateRender":I
.restart local v66 # "resultHeight":I
.restart local v89 # "bitrate":I
goto/16 :goto_1348
.line 4201
.end local v47 # "rotateRender":I
.end local v89 # "bitrate":I
.local v6, "decoder":Landroid/media/MediaCodec;
.restart local v8 # "resultHeight":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.local v34, "info":Landroid/media/MediaCodec$BufferInfo;
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v65 # "rotateRender":I
.local v66, "videoIndex":I
:catch_98c
move-exception v0
move-object v5, v6
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move/from16 v66, v8
move-object/from16 v65, v36
move-object/from16 v8, v50
move-object v1, v5
move-object v3, v8
move-object/from16 v85, v10
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object v5, v0
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v66, "resultHeight":I
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
goto/16 :goto_112c
.line 3992
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v47 # "rotateRender":I
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.local v1, "audioTrackIndex":I
.restart local v2 # "inputDone":Z
.restart local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v8, "resultHeight":I
.local v9, "resultHeightAligned":I
.local v11, "outputFormat":Landroid/media/MediaFormat;
.restart local v13 # "bitrate":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v25 # "outputDone":Z
.restart local v27 # "decoderDone":Z
.restart local v28 # "audioIndex":I
.restart local v29 # "videoTrackIndex":I
.restart local v30 # "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "padding":I
.restart local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.local v65, "rotateRender":I
.local v66, "videoIndex":I
:cond_9ac
move/from16 v79, v1
move-object/from16 v82, v3
move-object v5, v6
move-object/from16 v78, v11
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v84, v58
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
move/from16 v11, v66
const-wide/16 v3, 0x9c4
const/4 v7, -0x1
const/16 v13, 0x15
const-wide/16 v76, 0x0
move/from16 v66, v8
move-object/from16 v65, v36
move-object/from16 v8, v50
move-object/from16 v36, v30
move-object/from16 v94, v34
move/from16 v34, v9
move-object/from16 v9, v94
.line 4046
.end local v1 # "audioTrackIndex":I
.end local v3 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v11, "videoIndex":I
.local v34, "resultHeightAligned":I
.local v36, "manufacturer":Ljava/lang/String;
.restart local v47 # "rotateRender":I
.restart local v48 # "colorFormat":I
.local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v66, "resultHeight":I
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
:cond_9d8
:goto_9d8
xor-int/lit8 v1, v27, 0x1
.line 4047
.local v1, "decoderOutputAvailable":Z
const/4 v6, 0x1
move/from16 v50, v1
move-object/from16 v26, v24
move/from16 v28, v27
move/from16 v24, v2
move/from16 v27, v25
move/from16 v25, v6
move/from16 v6, v29
.line 4048
.end local v1 # "decoderOutputAvailable":Z
.end local v2 # "inputDone":Z
.end local v29 # "videoTrackIndex":I
.local v6, "videoTrackIndex":I
.local v24, "inputDone":Z
.local v25, "encoderOutputAvailable":Z
.local v26, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v27, "outputDone":Z
.local v28, "decoderDone":Z
.local v50, "decoderOutputAvailable":Z
:goto_9e9
if-nez v50, :cond_a23
if-eqz v25, :cond_9ee
goto :goto_a23
.line 4200
.end local v25 # "encoderOutputAvailable":Z
.end local v50 # "decoderOutputAvailable":Z
:cond_9ee
move/from16 v29, v6
move-object/from16 v50, v8
move/from16 v2, v24
move-object/from16 v24, v26
move/from16 v25, v27
move/from16 v27, v28
move-object/from16 v30, v36
move/from16 v60, v48
move-object/from16 v36, v65
move/from16 v8, v66
move/from16 v1, v79
move-object/from16 v61, v80
move/from16 v59, v81
move-object/from16 v3, v82
move-object/from16 v58, v84
move/from16 v28, v88
move/from16 v13, v89
const/16 v4, 0x12
const/16 v7, 0x15
move-object v6, v5
move/from16 v66, v11
move/from16 v65, v47
move-object/from16 v11, v78
move/from16 v94, v34
move-object/from16 v34, v9
move/from16 v9, v94
goto/16 :goto_6b1
.line 4049
.restart local v25 # "encoderOutputAvailable":Z
.restart local v50 # "decoderOutputAvailable":Z
:cond_a23
:goto_a23
:try_start_a23
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
.line 4050
invoke-virtual {v12, v9, v3, v4}, Landroid/media/MediaCodec;->dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I
move-result v1
:try_end_a2a
.catch Ljava/lang/Exception; {:try_start_a23 .. :try_end_a2a} :catch_f81
.catchall {:try_start_a23 .. :try_end_a2a} :catchall_f72
move v2, v1
.line 4051
.local v2, "encoderStatus":I
const/4 v1, -0x2
const/4 v4, -0x3
if-ne v2, v7, :cond_a42
.line 4052
const/4 v3, 0x0
move v13, v2
move-object/from16 v92, v5
move v1, v6
move-object/from16 v85, v10
move-object/from16 v2, v26
move/from16 v4, v27
move/from16 v10, v66
move-object/from16 v6, v84
const/16 v55, 0x2
.end local v25 # "encoderOutputAvailable":Z
.local v3, "encoderOutputAvailable":Z
goto/16 :goto_c3f
.line 4053
.end local v3 # "encoderOutputAvailable":Z
.restart local v25 # "encoderOutputAvailable":Z
:cond_a42
if-ne v2, v4, :cond_a76
.line 4054
:try_start_a44
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
if-ge v3, v13, :cond_a62
.line 4055
invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputBuffers()[Ljava/nio/ByteBuffer;
move-result-object v3
move-object/from16 v26, v3
move v13, v2
move-object/from16 v92, v5
move v1, v6
move-object/from16 v85, v10
move/from16 v3, v25
move-object/from16 v2, v26
move/from16 v4, v27
move/from16 v10, v66
move-object/from16 v6, v84
const/16 v55, 0x2
goto/16 :goto_c3f
.line 4054
:cond_a62
move v13, v2
move-object/from16 v92, v5
move v1, v6
move-object/from16 v85, v10
move/from16 v3, v25
move-object/from16 v2, v26
move/from16 v4, v27
move/from16 v10, v66
move-object/from16 v6, v84
const/16 v55, 0x2
goto/16 :goto_c3f
.line 4057
:cond_a76
const/4 v3, -0x5
if-ne v2, v1, :cond_aa1
.line 4058
invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;
move-result-object v29
move-object/from16 v30, v29
.line 4059
.local v30, "newFormat":Landroid/media/MediaFormat;
if-ne v6, v3, :cond_a8b
.line 4060
move-object/from16 v3, v30
const/4 v1, 0x0
.end local v30 # "newFormat":Landroid/media/MediaFormat;
.local v3, "newFormat":Landroid/media/MediaFormat;
invoke-virtual {v15, v3, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I
move-result v30
:try_end_a88
.catch Ljava/lang/Exception; {:try_start_a44 .. :try_end_a88} :catch_968
.catchall {:try_start_a44 .. :try_end_a88} :catchall_95c
move/from16 v6, v30
goto :goto_a8d
.line 4059
.end local v3 # "newFormat":Landroid/media/MediaFormat;
.restart local v30 # "newFormat":Landroid/media/MediaFormat;
:cond_a8b
move-object/from16 v3, v30
.line 4062
.end local v30 # "newFormat":Landroid/media/MediaFormat;
:goto_a8d
move v13, v2
move-object/from16 v92, v5
move v1, v6
move-object/from16 v85, v10
move/from16 v3, v25
move-object/from16 v2, v26
move/from16 v4, v27
move/from16 v10, v66
move-object/from16 v6, v84
const/16 v55, 0x2
goto/16 :goto_c3f
:cond_aa1
if-ltz v2, :cond_f3c
.line 4066
:try_start_aa3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_aa5
.catch Ljava/lang/Exception; {:try_start_aa3 .. :try_end_aa5} :catch_f81
.catchall {:try_start_aa3 .. :try_end_aa5} :catchall_f72
if-ge v1, v13, :cond_aaa
.line 4067
:try_start_aa7
aget-object v1, v26, v2
:try_end_aa9
.catch Ljava/lang/Exception; {:try_start_aa7 .. :try_end_aa9} :catch_968
.catchall {:try_start_aa7 .. :try_end_aa9} :catchall_95c
.local v1, "encodedData":Ljava/nio/ByteBuffer;
goto :goto_aae
.line 4069
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
:cond_aaa
:try_start_aaa
invoke-virtual {v12, v2}, Landroid/media/MediaCodec;->getOutputBuffer(I)Ljava/nio/ByteBuffer;
move-result-object v1
.line 4071
.restart local v1 # "encodedData":Ljava/nio/ByteBuffer;
:goto_aae
if-eqz v1, :cond_f14
.line 4074
iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_ab2
.catch Ljava/lang/Exception; {:try_start_aaa .. :try_end_ab2} :catch_f81
.catchall {:try_start_aaa .. :try_end_ab2} :catchall_f72
const/4 v7, 0x1
if-le v4, v7, :cond_c1a
.line 4075
:try_start_ab5
iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
:try_end_ab7
.catch Ljava/lang/Exception; {:try_start_ab5 .. :try_end_ab7} :catch_c08
.catchall {:try_start_ab5 .. :try_end_ab7} :catchall_bf9
const/16 v55, 0x2
and-int/lit8 v4, v4, 0x2
if-nez v4, :cond_b2f
.line 4076
:try_start_abd
invoke-virtual {v15, v6, v1, v9, v7}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J
move-result-wide v3
:try_end_ac1
.catch Ljava/lang/Exception; {:try_start_abd .. :try_end_ac1} :catch_b1d
.catchall {:try_start_abd .. :try_end_ac1} :catchall_b0e
move-wide/from16 v58, v3
.line 4077
.local v58, "availableSize":J
cmp-long v3, v58, v76
if-eqz v3, :cond_afc
.line 4078
const/4 v4, 0x0
const/4 v7, 0x0
move-object v3, v1
const/4 v13, -0x2
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
.local v3, "encodedData":Ljava/nio/ByteBuffer;
move-object/from16 v1, p0
move v13, v2
.end local v2 # "encoderStatus":I
.local v13, "encoderStatus":I
move-object/from16 v2, p1
move-object/from16 v90, v3
.end local v3 # "encodedData":Ljava/nio/ByteBuffer;
.local v90, "encodedData":Ljava/nio/ByteBuffer;
move-object/from16 v3, v49
move-object/from16 v92, v5
move/from16 v93, v6
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.local v92, "decoder":Landroid/media/MediaCodec;
.local v93, "videoTrackIndex":I
move-wide/from16 v5, v58
move-object/from16 v85, v10
const/4 v10, -0x1
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.local v85, "extractor":Landroid/media/MediaExtractor;
:try_start_add
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
:try_end_ae0
.catch Ljava/lang/Exception; {:try_start_add .. :try_end_ae0} :catch_aee
.catchall {:try_start_add .. :try_end_ae0} :catchall_ae1
goto :goto_b06
.line 4232
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v58 # "availableSize":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v88 # "audioIndex":I
.end local v90 # "encodedData":Ljava/nio/ByteBuffer;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.end local v93 # "videoTrackIndex":I
:catchall_ae1
move-exception v0
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move/from16 v10, v66
move-wide/from16 v8, v67
move-object/from16 v2, v85
goto/16 :goto_1348
.line 4201
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v88 # "audioIndex":I
.restart local v92 # "decoder":Landroid/media/MediaCodec;
:catch_aee
move-exception v0
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-object/from16 v1, v92
move-wide/from16 v91, v67
goto/16 :goto_112c
.line 4077
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v1 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v2 # "encoderStatus":I
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v6 # "videoTrackIndex":I
.restart local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v25 # "encoderOutputAvailable":Z
.restart local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v27 # "outputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v58 # "availableSize":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:cond_afc
move-object/from16 v90, v1
move v13, v2
move-object/from16 v92, v5
move/from16 v93, v6
move-object/from16 v85, v10
const/4 v10, -0x1
.line 4080
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
.end local v2 # "encoderStatus":I
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.end local v58 # "availableSize":J
.restart local v13 # "encoderStatus":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v90 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v93 # "videoTrackIndex":I
:goto_b06
move/from16 v10, v66
move-object/from16 v6, v84
move-object/from16 v4, v90
goto/16 :goto_c28
.line 4232
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v90 # "encodedData":Ljava/nio/ByteBuffer;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.end local v93 # "videoTrackIndex":I
.restart local v10 # "extractor":Landroid/media/MediaExtractor;
:catchall_b0e
move-exception v0
move-object/from16 v85, v10
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move/from16 v10, v66
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
goto/16 :goto_1348
.line 4201
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v88 # "audioIndex":I
:catch_b1d
move-exception v0
move-object/from16 v92, v5
move-object/from16 v85, v10
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move/from16 v10, v66
move-object/from16 v1, v92
move-wide/from16 v91, v67
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
goto/16 :goto_112c
.line 4080
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v1 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v2 # "encoderStatus":I
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v6 # "videoTrackIndex":I
.restart local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v25 # "encoderOutputAvailable":Z
.restart local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v27 # "outputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:cond_b2f
move-object/from16 v90, v1
move v13, v2
move-object/from16 v92, v5
move/from16 v93, v6
move-object/from16 v85, v10
const/4 v10, -0x1
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
.end local v2 # "encoderStatus":I
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.end local v10 # "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "encoderStatus":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v90 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v93 # "videoTrackIndex":I
move/from16 v1, v93
.end local v93 # "videoTrackIndex":I
.local v1, "videoTrackIndex":I
if-ne v1, v3, :cond_bf0
.line 4081
:try_start_b3d
iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
new-array v2, v2, [B
.line 4082
.local v2, "csd":[B
iget v3, v9, Landroid/media/MediaCodec$BufferInfo;->offset:I
iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
add-int/2addr v3, v4
move-object/from16 v4, v90
.end local v90 # "encodedData":Ljava/nio/ByteBuffer;
.local v4, "encodedData":Ljava/nio/ByteBuffer;
invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 4083
iget v3, v9, Landroid/media/MediaCodec$BufferInfo;->offset:I
invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4084
invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 4085
const/4 v3, 0x0
.line 4086
.local v3, "sps":Ljava/nio/ByteBuffer;
const/4 v5, 0x0
.line 4087
.local v5, "pps":Ljava/nio/ByteBuffer;
iget v6, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_b57
.catch Ljava/lang/Exception; {:try_start_b3d .. :try_end_b57} :catch_be2
.catchall {:try_start_b3d .. :try_end_b57} :catchall_bd5
const/4 v7, 0x1
sub-int/2addr v6, v7
.local v6, "a":I
:goto_b59
if-ltz v6, :cond_ba5
.line 4088
const/4 v10, 0x3
if-le v6, v10, :cond_ba5
.line 4089
:try_start_b5e
aget-byte v10, v2, v6
if-ne v10, v7, :cond_ba0
add-int/lit8 v7, v6, -0x1
aget-byte v7, v2, v7
if-nez v7, :cond_ba0
add-int/lit8 v7, v6, -0x2
aget-byte v7, v2, v7
if-nez v7, :cond_ba0
add-int/lit8 v7, v6, -0x3
aget-byte v7, v2, v7
if-nez v7, :cond_ba0
.line 4090
add-int/lit8 v7, v6, -0x3
invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
move-object v3, v7
.line 4091
iget v7, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
add-int/lit8 v10, v6, -0x3
sub-int/2addr v7, v10
invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v7
move-object v5, v7
.line 4092
add-int/lit8 v7, v6, -0x3
const/4 v10, 0x0
invoke-virtual {v3, v2, v10, v7}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
move-result-object v7
invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4093
add-int/lit8 v7, v6, -0x3
iget v10, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
add-int/lit8 v30, v6, -0x3
sub-int v10, v10, v30
invoke-virtual {v5, v2, v7, v10}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;
move-result-object v7
const/4 v10, 0x0
invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
:try_end_b9f
.catch Ljava/lang/Exception; {:try_start_b5e .. :try_end_b9f} :catch_aee
.catchall {:try_start_b5e .. :try_end_b9f} :catchall_ae1
.line 4094
goto :goto_ba5
.line 4087
:cond_ba0
add-int/lit8 v6, v6, -0x1
const/4 v7, 0x1
const/4 v10, -0x1
goto :goto_b59
.line 4101
.end local v6 # "a":I
:cond_ba5
:goto_ba5
move/from16 v10, v66
move-object/from16 v6, v84
.end local v66 # "resultHeight":I
.local v10, "resultHeight":I
:try_start_ba9
invoke-static {v6, v14, v10}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
move-result-object v7
.line 4102
.local v7, "newFormat":Landroid/media/MediaFormat;
if-eqz v3, :cond_bbe
if-eqz v5, :cond_bbe
.line 4103
move/from16 v93, v1
.end local v1 # "videoTrackIndex":I
.restart local v93 # "videoTrackIndex":I
const-string v1, "csd-0"
invoke-virtual {v7, v1, v3}, Landroid/media/MediaFormat;->setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V
.line 4104
const-string v1, "csd-1"
invoke-virtual {v7, v1, v5}, Landroid/media/MediaFormat;->setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V
goto :goto_bc0
.line 4102
.end local v93 # "videoTrackIndex":I
.restart local v1 # "videoTrackIndex":I
:cond_bbe
move/from16 v93, v1
.line 4106
.end local v1 # "videoTrackIndex":I
.restart local v93 # "videoTrackIndex":I
:goto_bc0
const/4 v1, 0x0
invoke-virtual {v15, v7, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I
move-result v30
:try_end_bc5
.catch Ljava/lang/Exception; {:try_start_ba9 .. :try_end_bc5} :catch_bc9
.catchall {:try_start_ba9 .. :try_end_bc5} :catchall_cc0
move/from16 v1, v30
.end local v93 # "videoTrackIndex":I
.restart local v1 # "videoTrackIndex":I
goto/16 :goto_c2a
.line 4201
.end local v1 # "videoTrackIndex":I
.end local v2 # "csd":[B
.end local v3 # "sps":Ljava/nio/ByteBuffer;
.end local v4 # "encodedData":Ljava/nio/ByteBuffer;
.end local v5 # "pps":Ljava/nio/ByteBuffer;
.end local v7 # "newFormat":Landroid/media/MediaFormat;
.end local v13 # "encoderStatus":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:catch_bc9
move-exception v0
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-object/from16 v1, v92
move-wide/from16 v91, v67
goto/16 :goto_112c
.line 4232
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v10 # "resultHeight":I
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v88 # "audioIndex":I
.end local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v66 # "resultHeight":I
:catchall_bd5
move-exception v0
move/from16 v10, v66
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v66 # "resultHeight":I
.restart local v10 # "resultHeight":I
goto/16 :goto_1348
.line 4201
.end local v10 # "resultHeight":I
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "resultHeight":I
.restart local v88 # "audioIndex":I
.restart local v92 # "decoder":Landroid/media/MediaCodec;
:catch_be2
move-exception v0
move/from16 v10, v66
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-object/from16 v1, v92
move-wide/from16 v91, v67
.end local v66 # "resultHeight":I
.restart local v10 # "resultHeight":I
goto/16 :goto_112c
.line 4080
.end local v10 # "resultHeight":I
.restart local v1 # "videoTrackIndex":I
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v25 # "encoderOutputAvailable":Z
.restart local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v27 # "outputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v66 # "resultHeight":I
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v90 # "encodedData":Ljava/nio/ByteBuffer;
:cond_bf0
move/from16 v93, v1
move/from16 v10, v66
move-object/from16 v6, v84
move-object/from16 v4, v90
.end local v1 # "videoTrackIndex":I
.end local v66 # "resultHeight":I
.end local v90 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v4 # "encodedData":Ljava/nio/ByteBuffer;
.restart local v10 # "resultHeight":I
.restart local v93 # "videoTrackIndex":I
goto :goto_c28
.line 4232
.end local v4 # "encodedData":Ljava/nio/ByteBuffer;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v92 # "decoder":Landroid/media/MediaCodec;
.end local v93 # "videoTrackIndex":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v66 # "resultHeight":I
:catchall_bf9
move-exception v0
move-object/from16 v85, v10
move/from16 v10, v66
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v66 # "resultHeight":I
.local v10, "resultHeight":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
goto/16 :goto_1348
.line 4201
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.local v5, "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "resultHeight":I
.restart local v88 # "audioIndex":I
:catch_c08
move-exception v0
move-object/from16 v92, v5
move-object/from16 v85, v10
move/from16 v10, v66
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-object/from16 v1, v92
move-wide/from16 v91, v67
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v66 # "resultHeight":I
.local v10, "resultHeight":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
goto/16 :goto_112c
.line 4074
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.local v1, "encodedData":Ljava/nio/ByteBuffer;
.local v2, "encoderStatus":I
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.local v6, "videoTrackIndex":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v25 # "encoderOutputAvailable":Z
.restart local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v27 # "outputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v66 # "resultHeight":I
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:cond_c1a
move-object v4, v1
move v13, v2
move-object/from16 v92, v5
move/from16 v93, v6
move-object/from16 v85, v10
move/from16 v10, v66
move-object/from16 v6, v84
const/16 v55, 0x2
.line 4109
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
.end local v2 # "encoderStatus":I
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.end local v66 # "resultHeight":I
.restart local v4 # "encodedData":Ljava/nio/ByteBuffer;
.local v10, "resultHeight":I
.restart local v13 # "encoderStatus":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v93 # "videoTrackIndex":I
:goto_c28
move/from16 v1, v93
.end local v93 # "videoTrackIndex":I
.local v1, "videoTrackIndex":I
:goto_c2a
:try_start_c2a
iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
and-int/lit8 v2, v2, 0x4
if-eqz v2, :cond_c32
const/4 v2, 0x1
goto :goto_c33
:cond_c32
const/4 v2, 0x0
:goto_c33
move/from16 v27, v2
.line 4110
const/4 v2, 0x0
invoke-virtual {v12, v13, v2}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
:try_end_c39
.catch Ljava/lang/Exception; {:try_start_c2a .. :try_end_c39} :catch_f06
.catchall {:try_start_c2a .. :try_end_c39} :catchall_ec7
move/from16 v3, v25
move-object/from16 v2, v26
move/from16 v4, v27
.line 4112
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.local v2, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v3, "encoderOutputAvailable":Z
.local v4, "outputDone":Z
:goto_c3f
const/4 v5, -0x1
if-eq v13, v5, :cond_c58
.line 4113
move-object/from16 v26, v2
move/from16 v25, v3
move/from16 v27, v4
move-object/from16 v84, v6
move/from16 v66, v10
move-object/from16 v10, v85
move-object/from16 v5, v92
const-wide/16 v3, 0x9c4
const/4 v7, -0x1
const/16 v13, 0x15
move v6, v1
goto/16 :goto_9e9
.line 4116
:cond_c58
if-nez v28, :cond_ede
.line 4117
move-object/from16 v84, v6
move-object/from16 v7, v92
const-wide/16 v5, 0x9c4
.end local v92 # "decoder":Landroid/media/MediaCodec;
.local v7, "decoder":Landroid/media/MediaCodec;
:try_start_c60
invoke-virtual {v7, v9, v5, v6}, Landroid/media/MediaCodec;->dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I
move-result v25
:try_end_c64
.catch Ljava/lang/Exception; {:try_start_c60 .. :try_end_c64} :catch_ed2
.catchall {:try_start_c60 .. :try_end_c64} :catchall_ec7
move/from16 v66, v25
.line 4118
.local v66, "decoderStatus":I
move/from16 v5, v66
const/4 v6, -0x1
.end local v66 # "decoderStatus":I
.local v5, "decoderStatus":I
if-ne v5, v6, :cond_c7d
.line 4119
const/16 v25, 0x0
move/from16 v66, v1
move-object/from16 v86, v2
move/from16 v50, v25
move-wide/from16 v91, v67
move/from16 v68, v3
move/from16 v67, v4
move-object/from16 v3, v65
.end local v50 # "decoderOutputAvailable":Z
.local v25, "decoderOutputAvailable":Z
goto/16 :goto_eee
.line 4120
.end local v25 # "decoderOutputAvailable":Z
.restart local v50 # "decoderOutputAvailable":Z
:cond_c7d
const/4 v6, -0x3
if-ne v5, v6, :cond_c8e
move/from16 v66, v1
move-object/from16 v86, v2
move-wide/from16 v91, v67
move/from16 v68, v3
move/from16 v67, v4
move-object/from16 v3, v65
goto/16 :goto_eee
.line 4122
:cond_c8e
const/4 v6, -0x2
if-ne v5, v6, :cond_cd6
.line 4123
:try_start_c91
invoke-virtual {v7}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;
move-result-object v6
.line 4124
.local v6, "newFormat":Landroid/media/MediaFormat;
sget-boolean v25, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v25, :cond_cb2
.line 4125
move/from16 v66, v1
.end local v1 # "videoTrackIndex":I
.local v66, "videoTrackIndex":I
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v86, v2
.end local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v86, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
const-string v2, "newFormat = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
:try_end_cb1
.catch Ljava/lang/Exception; {:try_start_c91 .. :try_end_cb1} :catch_ccb
.catchall {:try_start_c91 .. :try_end_cb1} :catchall_cc0
goto :goto_cb6
.line 4124
.end local v66 # "videoTrackIndex":I
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v1 # "videoTrackIndex":I
.restart local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
:cond_cb2
move/from16 v66, v1
move-object/from16 v86, v2
.line 4127
.end local v1 # "videoTrackIndex":I
.end local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v6 # "newFormat":Landroid/media/MediaFormat;
.restart local v66 # "videoTrackIndex":I
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
:goto_cb6
move-wide/from16 v91, v67
move/from16 v68, v3
move/from16 v67, v4
move-object/from16 v3, v65
goto/16 :goto_eee
.line 4232
.end local v3 # "encoderOutputAvailable":Z
.end local v4 # "outputDone":Z
.end local v5 # "decoderStatus":I
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v66 # "videoTrackIndex":I
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v88 # "audioIndex":I
:catchall_cc0
move-exception v0
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
goto/16 :goto_1348
.line 4201
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v88 # "audioIndex":I
:catch_ccb
move-exception v0
move-object v5, v0
move-object v1, v7
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-wide/from16 v91, v67
goto/16 :goto_112c
.line 4127
.restart local v1 # "videoTrackIndex":I
.restart local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v3 # "encoderOutputAvailable":Z
.restart local v4 # "outputDone":Z
.restart local v5 # "decoderStatus":I
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:cond_cd6
move/from16 v66, v1
move-object/from16 v86, v2
.end local v1 # "videoTrackIndex":I
.end local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v66 # "videoTrackIndex":I
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
if-ltz v5, :cond_ea7
.line 4131
:try_start_cdc
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_cde
.catch Ljava/lang/Exception; {:try_start_cdc .. :try_end_cde} :catch_ed2
.catchall {:try_start_cdc .. :try_end_cde} :catchall_ec7
const/16 v2, 0x12
if-lt v1, v2, :cond_cec
.line 4132
:try_start_ce2
iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_ce4
.catch Ljava/lang/Exception; {:try_start_ce2 .. :try_end_ce4} :catch_ccb
.catchall {:try_start_ce2 .. :try_end_ce4} :catchall_cc0
if-eqz v1, :cond_ce8
const/4 v1, 0x1
goto :goto_ce9
:cond_ce8
const/4 v1, 0x0
:goto_ce9
move v2, v1
move v1, v3
.local v1, "doRender":Z
goto :goto_cfc
.line 4134
.end local v1 # "doRender":Z
:cond_cec
:try_start_cec
iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
:try_end_cee
.catch Ljava/lang/Exception; {:try_start_cec .. :try_end_cee} :catch_ed2
.catchall {:try_start_cec .. :try_end_cee} :catchall_ec7
if-nez v1, :cond_cfa
move v1, v3
.end local v3 # "encoderOutputAvailable":Z
.local v1, "encoderOutputAvailable":Z
:try_start_cf1
iget-wide v2, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
cmp-long v6, v2, v76
if-eqz v6, :cond_cf8
goto :goto_cfb
:cond_cf8
const/4 v2, 0x0
goto :goto_cfc
.end local v1 # "encoderOutputAvailable":Z
.restart local v3 # "encoderOutputAvailable":Z
:cond_cfa
move v1, v3
.end local v3 # "encoderOutputAvailable":Z
.restart local v1 # "encoderOutputAvailable":Z
:goto_cfb
const/4 v2, 0x1
.line 4136
.local v2, "doRender":Z
:goto_cfc
cmp-long v3, v18, v76
if-lez v3, :cond_d1b
move v3, v1
move v6, v2
.end local v1 # "encoderOutputAvailable":Z
.end local v2 # "doRender":Z
.restart local v3 # "encoderOutputAvailable":Z
.local v6, "doRender":Z
iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
cmp-long v25, v1, v18
if-ltz v25, :cond_d1d
.line 4137
const/4 v1, 0x1
.line 4138
.end local v24 # "inputDone":Z
.local v1, "inputDone":Z
const/4 v2, 0x1
.line 4139
.end local v28 # "decoderDone":Z
.local v2, "decoderDone":Z
const/4 v6, 0x0
.line 4140
move/from16 v24, v1
.end local v1 # "inputDone":Z
.restart local v24 # "inputDone":Z
iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
or-int/lit8 v1, v1, 0x4
iput v1, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
:try_end_d13
.catch Ljava/lang/Exception; {:try_start_cf1 .. :try_end_d13} :catch_ccb
.catchall {:try_start_cf1 .. :try_end_d13} :catchall_cc0
move/from16 v1, v24
move/from16 v94, v6
move v6, v2
move/from16 v2, v94
goto :goto_d22
.line 4136
.end local v3 # "encoderOutputAvailable":Z
.end local v6 # "doRender":Z
.local v1, "encoderOutputAvailable":Z
.local v2, "doRender":Z
.restart local v28 # "decoderDone":Z
:cond_d1b
move v3, v1
move v6, v2
.line 4142
.end local v1 # "encoderOutputAvailable":Z
.end local v2 # "doRender":Z
.restart local v3 # "encoderOutputAvailable":Z
.restart local v6 # "doRender":Z
:cond_d1d
move v2, v6
move/from16 v1, v24
move/from16 v6, v28
.end local v24 # "inputDone":Z
.end local v28 # "decoderDone":Z
.local v1, "inputDone":Z
.restart local v2 # "doRender":Z
.local v6, "decoderDone":Z
:goto_d22
cmp-long v24, v67, v76
if-lez v24, :cond_da3
cmp-long v24, v56, v40
if-nez v24, :cond_da3
.line 4143
move/from16 v87, v1
move/from16 v24, v2
.end local v1 # "inputDone":Z
.end local v2 # "doRender":Z
.local v24, "doRender":Z
.local v87, "inputDone":Z
:try_start_d2e
iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
cmp-long v25, v1, v67
if-gez v25, :cond_d71
.line 4144
const/4 v2, 0x0
.line 4145
.end local v24 # "doRender":Z
.restart local v2 # "doRender":Z
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v1, :cond_d64
.line 4146
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
move/from16 v24, v2
.end local v2 # "doRender":Z
.restart local v24 # "doRender":Z
const-string v2, "drop frame startTime = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_d45
.catch Ljava/lang/Exception; {:try_start_d2e .. :try_end_d45} :catch_d98
.catchall {:try_start_d2e .. :try_end_d45} :catchall_d8d
move v2, v4
move/from16 v90, v5
move-wide/from16 v4, v67
.end local v5 # "decoderStatus":I
.end local v67 # "startTime":J
.local v2, "outputDone":Z
.local v4, "startTime":J
.local v90, "decoderStatus":I
:try_start_d4a
invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move/from16 v67, v2
.end local v2 # "outputDone":Z
.local v67, "outputDone":Z
const-string v2, " present time = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v68, v3
.end local v3 # "encoderOutputAvailable":Z
.local v68, "encoderOutputAvailable":Z
iget-wide v2, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
goto/16 :goto_db1
.line 4145
.end local v24 # "doRender":Z
.end local v68 # "encoderOutputAvailable":Z
.end local v90 # "decoderStatus":I
.local v2, "doRender":Z
.restart local v3 # "encoderOutputAvailable":Z
.local v4, "outputDone":Z
.restart local v5 # "decoderStatus":I
.local v67, "startTime":J
:cond_d64
move/from16 v24, v2
move/from16 v90, v5
move-wide/from16 v94, v67
move/from16 v68, v3
move/from16 v67, v4
move-wide/from16 v4, v94
.end local v2 # "doRender":Z
.end local v3 # "encoderOutputAvailable":Z
.end local v5 # "decoderStatus":I
.local v4, "startTime":J
.restart local v24 # "doRender":Z
.local v67, "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v90 # "decoderStatus":I
goto :goto_db1
.line 4149
.end local v68 # "encoderOutputAvailable":Z
.end local v90 # "decoderStatus":I
.restart local v3 # "encoderOutputAvailable":Z
.local v4, "outputDone":Z
.restart local v5 # "decoderStatus":I
.local v67, "startTime":J
:cond_d71
move/from16 v90, v5
move-wide/from16 v94, v67
move/from16 v68, v3
move/from16 v67, v4
move-wide/from16 v4, v94
.end local v3 # "encoderOutputAvailable":Z
.end local v5 # "decoderStatus":I
.local v4, "startTime":J
.local v67, "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v90 # "decoderStatus":I
iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
:try_end_d7d
.catch Ljava/lang/Exception; {:try_start_d4a .. :try_end_d7d} :catch_d82
.catchall {:try_start_d4a .. :try_end_d7d} :catchall_dbf
move-wide/from16 v56, v1
move/from16 v2, v24
.end local v56 # "videoTime":J
.local v1, "videoTime":J
goto :goto_db3
.line 4201
.end local v1 # "videoTime":J
.end local v6 # "decoderDone":Z
.end local v13 # "encoderStatus":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "doRender":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v66 # "videoTrackIndex":I
.end local v67 # "outputDone":Z
.end local v68 # "encoderOutputAvailable":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v87 # "inputDone":Z
.end local v90 # "decoderStatus":I
:catch_d82
move-exception v0
move-wide/from16 v91, v4
move-object v1, v7
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-object v5, v0
goto/16 :goto_112c
.line 4232
.end local v4 # "startTime":J
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v88 # "audioIndex":I
.local v67, "startTime":J
:catchall_d8d
move-exception v0
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v67 # "startTime":J
.restart local v4 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v4 # "startTime":J
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v67 # "startTime":J
.restart local v88 # "audioIndex":I
:catch_d98
move-exception v0
move-object v5, v0
move-object v1, v7
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v65
move-wide/from16 v91, v67
.end local v67 # "startTime":J
.restart local v4 # "startTime":J
goto/16 :goto_112c
.line 4142
.local v1, "inputDone":Z
.restart local v2 # "doRender":Z
.restart local v3 # "encoderOutputAvailable":Z
.local v4, "outputDone":Z
.restart local v5 # "decoderStatus":I
.restart local v6 # "decoderDone":Z
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v66 # "videoTrackIndex":I
.restart local v67 # "startTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
:cond_da3
move/from16 v87, v1
move/from16 v24, v2
move/from16 v90, v5
move-wide/from16 v94, v67
move/from16 v68, v3
move/from16 v67, v4
move-wide/from16 v4, v94
.line 4152
.end local v1 # "inputDone":Z
.end local v2 # "doRender":Z
.end local v3 # "encoderOutputAvailable":Z
.end local v5 # "decoderStatus":I
.local v4, "startTime":J
.restart local v24 # "doRender":Z
.local v67, "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v87 # "inputDone":Z
.restart local v90 # "decoderStatus":I
:goto_db1
move/from16 v2, v24
.end local v24 # "doRender":Z
.restart local v2 # "doRender":Z
:goto_db3
move/from16 v1, v90
.end local v90 # "decoderStatus":I
.local v1, "decoderStatus":I
:try_start_db5
invoke-virtual {v7, v1, v2}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
:try_end_db8
.catch Ljava/lang/Exception; {:try_start_db5 .. :try_end_db8} :catch_e9b
.catchall {:try_start_db5 .. :try_end_db8} :catchall_e91
.line 4153
if-eqz v2, :cond_e47
.line 4154
const/4 v3, 0x0
.line 4156
.local v3, "errorWait":Z
:try_start_dbb
invoke-virtual/range {v65 .. v65}, Lim/tpelyyftgw/messenger/video/OutputSurface;->awaitNewImage()V
:try_end_dbe
.catch Ljava/lang/Exception; {:try_start_dbb .. :try_end_dbe} :catch_dc9
.catchall {:try_start_dbb .. :try_end_dbe} :catchall_dbf
.line 4160
goto :goto_dd0
.line 4232
.end local v1 # "decoderStatus":I
.end local v2 # "doRender":Z
.end local v3 # "errorWait":Z
.end local v6 # "decoderDone":Z
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v66 # "videoTrackIndex":I
.end local v67 # "outputDone":Z
.end local v68 # "encoderOutputAvailable":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v87 # "inputDone":Z
.end local v88 # "audioIndex":I
:catchall_dbf
move-exception v0
move-wide v8, v4
move-object v1, v15
move-object/from16 v3, v45
move-object/from16 v2, v85
move-object v4, v0
goto/16 :goto_1348
.line 4157
.restart local v1 # "decoderStatus":I
.restart local v2 # "doRender":Z
.restart local v3 # "errorWait":Z
.restart local v6 # "decoderDone":Z
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v13 # "encoderStatus":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "videoTrackIndex":I
.restart local v67 # "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v87 # "inputDone":Z
.restart local v88 # "audioIndex":I
:catch_dc9
move-exception v0
move-object/from16 v24, v0
.line 4158
.local v24, "e":Ljava/lang/Exception;
const/4 v3, 0x1
.line 4159
:try_start_dcd
invoke-static/range {v24 .. v24}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 4161
.end local v24 # "e":Ljava/lang/Exception;
:goto_dd0
if-nez v3, :cond_e3e
.line 4162
move/from16 v90, v2
.end local v2 # "doRender":Z
.local v90, "doRender":Z
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_dd6
.catch Ljava/lang/Exception; {:try_start_dcd .. :try_end_dd6} :catch_e9b
.catchall {:try_start_dcd .. :try_end_dd6} :catchall_e91
move/from16 v69, v3
const/16 v3, 0x12
.end local v3 # "errorWait":Z
.local v69, "errorWait":Z
if-lt v2, v3, :cond_dfc
.line 4163
move-object/from16 v3, v65
const/4 v2, 0x0
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
:try_start_ddf
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/video/OutputSurface;->drawImage(Z)V
:try_end_de2
.catch Ljava/lang/Exception; {:try_start_ddf .. :try_end_de2} :catch_df2
.catchall {:try_start_ddf .. :try_end_de2} :catchall_e91
.line 4164
move-wide/from16 v91, v4
.end local v4 # "startTime":J
.local v91, "startTime":J
:try_start_de4
iget-wide v4, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
const-wide/16 v24, 0x3e8
mul-long v4, v4, v24
invoke-virtual {v8, v4, v5}, Lim/tpelyyftgw/messenger/video/InputSurface;->setPresentationTime(J)V
.line 4165
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/video/InputSurface;->swapBuffers()Z
goto/16 :goto_e4d
.line 4201
.end local v1 # "decoderStatus":I
.end local v6 # "decoderDone":Z
.end local v13 # "encoderStatus":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v66 # "videoTrackIndex":I
.end local v67 # "outputDone":Z
.end local v68 # "encoderOutputAvailable":Z
.end local v69 # "errorWait":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v87 # "inputDone":Z
.end local v90 # "doRender":Z
.end local v91 # "startTime":J
.restart local v4 # "startTime":J
:catch_df2
move-exception v0
move-wide/from16 v91, v4
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v4 # "startTime":J
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4167
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v91 # "startTime":J
.restart local v1 # "decoderStatus":I
.restart local v4 # "startTime":J
.restart local v6 # "decoderDone":Z
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "videoTrackIndex":I
.restart local v67 # "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v69 # "errorWait":Z
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v87 # "inputDone":Z
.restart local v90 # "doRender":Z
:cond_dfc
move-wide/from16 v91, v4
move-object/from16 v3, v65
.end local v4 # "startTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v91 # "startTime":J
const-wide/16 v4, 0x9c4
invoke-virtual {v12, v4, v5}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I
move-result v2
.line 4168
.local v2, "inputBufIndex":I
if-ltz v2, :cond_e34
.line 4169
const/4 v4, 0x1
invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->drawImage(Z)V
.line 4170
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/video/OutputSurface;->getFrame()Ljava/nio/ByteBuffer;
move-result-object v24
.line 4171
.local v24, "rgbBuf":Ljava/nio/ByteBuffer;
aget-object v25, v52, v2
.line 4172
.local v25, "yuvBuf":Ljava/nio/ByteBuffer;
invoke-virtual/range {v25 .. v25}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 4173
move/from16 v26, v48
move/from16 v27, v14
move/from16 v28, v10
move/from16 v29, v35
move/from16 v30, v33
invoke-static/range {v24 .. v30}, Lim/tpelyyftgw/messenger/Utilities;->convertVideoFrame(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;IIIII)I
.line 4174
const/16 v60, 0x0
iget-wide v4, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
const/16 v64, 0x0
move-object/from16 v58, v12
move/from16 v59, v2
move/from16 v61, v53
move-wide/from16 v62, v4
invoke-virtual/range {v58 .. v64}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
.line 4175
.end local v24 # "rgbBuf":Ljava/nio/ByteBuffer;
.end local v25 # "yuvBuf":Ljava/nio/ByteBuffer;
goto :goto_e4d
.line 4176
:cond_e34
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_e4d
.line 4177
const-string v4, "input buffer not available"
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
goto :goto_e4d
.line 4161
.end local v69 # "errorWait":Z
.end local v90 # "doRender":Z
.end local v91 # "startTime":J
.local v2, "doRender":Z
.local v3, "errorWait":Z
.restart local v4 # "startTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
:cond_e3e
move/from16 v90, v2
move/from16 v69, v3
move-wide/from16 v91, v4
move-object/from16 v3, v65
.end local v2 # "doRender":Z
.end local v4 # "startTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v69 # "errorWait":Z
.restart local v90 # "doRender":Z
.restart local v91 # "startTime":J
goto :goto_e4d
.line 4153
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v69 # "errorWait":Z
.end local v90 # "doRender":Z
.end local v91 # "startTime":J
.restart local v2 # "doRender":Z
.restart local v4 # "startTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
:cond_e47
move/from16 v90, v2
move-wide/from16 v91, v4
move-object/from16 v3, v65
.line 4183
.end local v2 # "doRender":Z
.end local v4 # "startTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v90 # "doRender":Z
.restart local v91 # "startTime":J
:cond_e4d
:goto_e4d
iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
and-int/lit8 v2, v2, 0x4
if-eqz v2, :cond_e8a
.line 4184
const/4 v2, 0x0
.line 4185
.end local v50 # "decoderOutputAvailable":Z
.local v2, "decoderOutputAvailable":Z
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_e5d
.line 4186
const-string v4, "decoder stream end"
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 4188
:cond_e5d
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x12
if-lt v4, v5, :cond_e68
.line 4189
invoke-virtual {v12}, Landroid/media/MediaCodec;->signalEndOfInputStream()V
move v4, v6
goto :goto_e82
.line 4191
:cond_e68
move v4, v6
const-wide/16 v5, 0x9c4
.end local v6 # "decoderDone":Z
.local v4, "decoderDone":Z
invoke-virtual {v12, v5, v6}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I
move-result v24
.line 4192
.local v24, "inputBufIndex":I
if-ltz v24, :cond_e82
.line 4193
const/16 v71, 0x0
const/16 v72, 0x1
iget-wide v5, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
const/16 v75, 0x4
move-object/from16 v69, v12
move/from16 v70, v24
move-wide/from16 v73, v5
invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
.line 4199
.end local v1 # "decoderStatus":I
.end local v13 # "encoderStatus":I
.end local v24 # "inputBufIndex":I
.end local v90 # "doRender":Z
:cond_e82
:goto_e82
move/from16 v50, v2
move/from16 v28, v4
move/from16 v24, v87
goto/16 :goto_eee
.line 4183
.end local v2 # "decoderOutputAvailable":Z
.end local v4 # "decoderDone":Z
.restart local v1 # "decoderStatus":I
.restart local v6 # "decoderDone":Z
.restart local v13 # "encoderStatus":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v90 # "doRender":Z
:cond_e8a
move v4, v6
.end local v6 # "decoderDone":Z
.restart local v4 # "decoderDone":Z
move/from16 v28, v4
move/from16 v24, v87
goto/16 :goto_eee
.line 4232
.end local v1 # "decoderStatus":I
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v13 # "encoderStatus":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v66 # "videoTrackIndex":I
.end local v67 # "outputDone":Z
.end local v68 # "encoderOutputAvailable":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v87 # "inputDone":Z
.end local v88 # "audioIndex":I
.end local v90 # "doRender":Z
.end local v91 # "startTime":J
.local v4, "startTime":J
:catchall_e91
move-exception v0
move-wide v8, v4
move-object v1, v15
move-object/from16 v3, v45
move-object/from16 v2, v85
move-object v4, v0
.end local v4 # "startTime":J
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v91 # "startTime":J
.restart local v4 # "startTime":J
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v88 # "audioIndex":I
:catch_e9b
move-exception v0
move-wide/from16 v91, v4
move-object/from16 v3, v65
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v4 # "startTime":J
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4128
.end local v91 # "startTime":J
.local v3, "encoderOutputAvailable":Z
.local v4, "outputDone":Z
.restart local v5 # "decoderStatus":I
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v24, "inputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "videoTrackIndex":I
.local v67, "startTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
:cond_ea7
move v1, v5
move-wide/from16 v91, v67
move/from16 v68, v3
move/from16 v67, v4
move-object/from16 v3, v65
.end local v4 # "outputDone":Z
.end local v5 # "decoderStatus":I
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v1 # "decoderStatus":I
.local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v67, "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v91 # "startTime":J
new-instance v2, Ljava/lang/RuntimeException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "unexpected result from decoder.dequeueOutputBuffer: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v10 # "resultHeight":I
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v14 # "resultWidth":I
.end local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v17 # "preferences":Landroid/content/SharedPreferences;
.end local v18 # "endTime":J
.end local v20 # "error":Z
.end local v21 # "framerate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v31 # "inputFile":Ljava/io/File;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v37 # "rotationValue":I
.end local v38 # "time":J
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.end local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
throw v2
.line 4232
.end local v1 # "decoderStatus":I
.end local v13 # "encoderStatus":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v66 # "videoTrackIndex":I
.end local v68 # "encoderOutputAvailable":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v10 # "resultHeight":I
.restart local v14 # "resultWidth":I
.restart local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v17 # "preferences":Landroid/content/SharedPreferences;
.restart local v18 # "endTime":J
.restart local v20 # "error":Z
.restart local v21 # "framerate":I
.restart local v31 # "inputFile":Ljava/io/File;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v37 # "rotationValue":I
.restart local v38 # "time":J
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.local v67, "startTime":J
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:catchall_ec7
move-exception v0
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v67 # "startTime":J
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v91 # "startTime":J
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v67 # "startTime":J
.restart local v88 # "audioIndex":I
:catch_ed2
move-exception v0
move-object/from16 v3, v65
move-wide/from16 v91, v67
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4116
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v91 # "startTime":J
.local v1, "videoTrackIndex":I
.local v2, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v3, "encoderOutputAvailable":Z
.restart local v4 # "outputDone":Z
.restart local v13 # "encoderStatus":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v67 # "startTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.restart local v92 # "decoder":Landroid/media/MediaCodec;
:cond_ede
move/from16 v66, v1
move-object/from16 v86, v2
move-object/from16 v84, v6
move-object/from16 v7, v92
move-wide/from16 v91, v67
move/from16 v68, v3
move/from16 v67, v4
move-object/from16 v3, v65
.line 4199
.end local v1 # "videoTrackIndex":I
.end local v2 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v4 # "outputDone":Z
.end local v13 # "encoderStatus":I
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v92 # "decoder":Landroid/media/MediaCodec;
.local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v66 # "videoTrackIndex":I
.local v67, "outputDone":Z
.restart local v68 # "encoderOutputAvailable":Z
.restart local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v91 # "startTime":J
:goto_eee
move-object/from16 v65, v3
move-object v5, v7
move/from16 v6, v66
move/from16 v27, v67
move/from16 v25, v68
move-object/from16 v26, v86
move-wide/from16 v67, v91
const-wide/16 v3, 0x9c4
const/4 v7, -0x1
const/16 v13, 0x15
move/from16 v66, v10
move-object/from16 v10, v85
goto/16 :goto_9e9
.line 4201
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v66 # "videoTrackIndex":I
.end local v68 # "encoderOutputAvailable":Z
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v86 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v91 # "startTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v67, "startTime":J
.restart local v92 # "decoder":Landroid/media/MediaCodec;
:catch_f06
move-exception v0
move-object/from16 v3, v65
move-object/from16 v7, v92
move-wide/from16 v91, v67
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v67 # "startTime":J
.end local v92 # "decoder":Landroid/media/MediaCodec;
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4072
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v91 # "startTime":J
.local v1, "encodedData":Ljava/nio/ByteBuffer;
.local v2, "encoderStatus":I
.local v5, "decoder":Landroid/media/MediaCodec;
.local v6, "videoTrackIndex":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v24 # "inputDone":Z
.local v25, "encoderOutputAvailable":Z
.restart local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.restart local v27 # "outputDone":Z
.restart local v28 # "decoderDone":Z
.restart local v33 # "swapUV":I
.restart local v34 # "resultHeightAligned":I
.restart local v35 # "padding":I
.restart local v36 # "manufacturer":Ljava/lang/String;
.restart local v48 # "colorFormat":I
.restart local v50 # "decoderOutputAvailable":Z
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v66, "resultHeight":I
.restart local v67 # "startTime":J
.restart local v78 # "outputFormat":Landroid/media/MediaFormat;
.restart local v79 # "audioTrackIndex":I
.restart local v80 # "videoFormat":Landroid/media/MediaFormat;
.restart local v81 # "processorType":I
.restart local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
:cond_f14
move v13, v2
move-object v7, v5
move/from16 v93, v6
move-object/from16 v85, v10
move-object/from16 v3, v65
move/from16 v10, v66
move-wide/from16 v91, v67
.end local v2 # "encoderStatus":I
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v66 # "resultHeight":I
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.local v10, "resultHeight":I
.restart local v13 # "encoderStatus":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v91 # "startTime":J
.restart local v93 # "videoTrackIndex":I
new-instance v2, Ljava/lang/RuntimeException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "encoderOutputBuffer "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " was null"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v10 # "resultHeight":I
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v14 # "resultWidth":I
.end local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v17 # "preferences":Landroid/content/SharedPreferences;
.end local v18 # "endTime":J
.end local v20 # "error":Z
.end local v21 # "framerate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v31 # "inputFile":Ljava/io/File;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v37 # "rotationValue":I
.end local v38 # "time":J
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.end local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
throw v2
.line 4063
.end local v1 # "encodedData":Ljava/nio/ByteBuffer;
.end local v13 # "encoderStatus":I
.end local v93 # "videoTrackIndex":I
.restart local v2 # "encoderStatus":I
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v6 # "videoTrackIndex":I
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v14 # "resultWidth":I
.restart local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v17 # "preferences":Landroid/content/SharedPreferences;
.restart local v18 # "endTime":J
.restart local v20 # "error":Z
.restart local v21 # "framerate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v31 # "inputFile":Ljava/io/File;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v37 # "rotationValue":I
.restart local v38 # "time":J
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "resultHeight":I
.restart local v67 # "startTime":J
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_f3c
move v13, v2
move-object v7, v5
move/from16 v93, v6
move-object/from16 v85, v10
move-object/from16 v3, v65
move/from16 v10, v66
move-wide/from16 v91, v67
.end local v2 # "encoderStatus":I
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v6 # "videoTrackIndex":I
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v66 # "resultHeight":I
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.local v10, "resultHeight":I
.restart local v13 # "encoderStatus":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v91 # "startTime":J
.restart local v93 # "videoTrackIndex":I
new-instance v1, Ljava/lang/RuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "unexpected result from encoder.dequeueOutputBuffer: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v10 # "resultHeight":I
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v14 # "resultWidth":I
.end local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v17 # "preferences":Landroid/content/SharedPreferences;
.end local v18 # "endTime":J
.end local v20 # "error":Z
.end local v21 # "framerate":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v31 # "inputFile":Ljava/io/File;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v37 # "rotationValue":I
.end local v38 # "time":J
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.end local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
throw v1
:try_end_f5f
.catch Ljava/lang/Exception; {:try_start_de4 .. :try_end_f5f} :catch_f6a
.catchall {:try_start_de4 .. :try_end_f5f} :catchall_f5f
.line 4232
.end local v13 # "encoderStatus":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "inputDone":Z
.end local v25 # "encoderOutputAvailable":Z
.end local v26 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v27 # "outputDone":Z
.end local v28 # "decoderDone":Z
.end local v33 # "swapUV":I
.end local v34 # "resultHeightAligned":I
.end local v35 # "padding":I
.end local v36 # "manufacturer":Ljava/lang/String;
.end local v48 # "colorFormat":I
.end local v50 # "decoderOutputAvailable":Z
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v78 # "outputFormat":Landroid/media/MediaFormat;
.end local v79 # "audioTrackIndex":I
.end local v80 # "videoFormat":Landroid/media/MediaFormat;
.end local v81 # "processorType":I
.end local v82 # "audioBuffer":Ljava/nio/ByteBuffer;
.end local v93 # "videoTrackIndex":I
.restart local v10 # "resultHeight":I
.restart local v14 # "resultWidth":I
.restart local v15 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v17 # "preferences":Landroid/content/SharedPreferences;
.restart local v18 # "endTime":J
.restart local v20 # "error":Z
.restart local v21 # "framerate":I
.restart local v31 # "inputFile":Ljava/io/File;
.restart local v32 # "videoPath":Ljava/lang/String;
.restart local v37 # "rotationValue":I
.restart local v38 # "time":J
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
.restart local p1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:catchall_f5f
move-exception v0
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-object/from16 v2, v85
move-wide/from16 v8, v91
goto/16 :goto_1348
.line 4201
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v88 # "audioIndex":I
:catch_f6a
move-exception v0
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
goto/16 :goto_112c
.line 4232
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v91 # "startTime":J
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v66 # "resultHeight":I
.restart local v67 # "startTime":J
:catchall_f72
move-exception v0
move-object/from16 v85, v10
move/from16 v10, v66
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v66 # "resultHeight":I
.end local v67 # "startTime":J
.local v10, "resultHeight":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v91 # "startTime":J
.restart local v5 # "decoder":Landroid/media/MediaCodec;
.restart local v8 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "resultHeight":I
.restart local v67 # "startTime":J
.restart local v88 # "audioIndex":I
:catch_f81
move-exception v0
move-object v7, v5
move-object/from16 v85, v10
move-object/from16 v3, v65
move/from16 v10, v66
move-wide/from16 v91, v67
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v5 # "decoder":Landroid/media/MediaCodec;
.end local v65 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v66 # "resultHeight":I
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.local v10, "resultHeight":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 3990
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v1, "audioTrackIndex":I
.local v2, "inputDone":Z
.local v3, "audioBuffer":Ljava/nio/ByteBuffer;
.local v6, "decoder":Landroid/media/MediaCodec;
.local v8, "resultHeight":I
.local v9, "resultHeightAligned":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.local v11, "outputFormat":Landroid/media/MediaFormat;
.local v13, "bitrate":I
.restart local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.local v24, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.local v25, "outputDone":Z
.local v27, "decoderDone":Z
.local v28, "audioIndex":I
.restart local v29 # "videoTrackIndex":I
.local v30, "manufacturer":Ljava/lang/String;
.restart local v33 # "swapUV":I
.local v34, "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "padding":I
.local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v50, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v51 # "TIMEOUT_USEC":I
.restart local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.restart local v53 # "bufferSize":I
.restart local v56 # "videoTime":J
.restart local v59 # "processorType":I
.restart local v60 # "colorFormat":I
.restart local v61 # "videoFormat":Landroid/media/MediaFormat;
.local v65, "rotateRender":I
.local v66, "videoIndex":I
.restart local v67 # "startTime":J
:cond_f92
move/from16 v79, v1
move-object/from16 v82, v3
move-object v7, v6
move-object/from16 v85, v10
move-object/from16 v78, v11
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v3, v36
move/from16 v81, v59
move/from16 v48, v60
move-object/from16 v80, v61
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object/from16 v36, v30
move-object/from16 v8, v50
move-object/from16 v94, v34
move/from16 v34, v9
move-object/from16 v9, v94
.line 4204
.end local v1 # "audioTrackIndex":I
.end local v2 # "inputDone":Z
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v23 # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v24 # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
.end local v25 # "outputDone":Z
.end local v27 # "decoderDone":Z
.end local v28 # "audioIndex":I
.end local v29 # "videoTrackIndex":I
.end local v30 # "manufacturer":Ljava/lang/String;
.end local v33 # "swapUV":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "padding":I
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v51 # "TIMEOUT_USEC":I
.end local v52 # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
.end local v53 # "bufferSize":I
.end local v56 # "videoTime":J
.end local v59 # "processorType":I
.end local v60 # "colorFormat":I
.end local v61 # "videoFormat":Landroid/media/MediaFormat;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v11, "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
move-object v4, v3
move-object v7, v8
goto/16 :goto_1135
.line 4201
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_fbc
move-exception v0
move-object v7, v6
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move-object/from16 v3, v36
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object/from16 v8, v50
move-object v5, v0
move-object v4, v3
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v36 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v50 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v4, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_fd8
move-exception v0
move-object v3, v4
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v8, v7
move-object v7, v6
move-object v5, v0
move-object v1, v7
move-object v3, v8
move-object v2, v12
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.restart local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.local v7, "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4232
.end local v3 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "decoder":Landroid/media/MediaCodec;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v5, "rotateRender":I
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v67 # "startTime":J
:catchall_ff1
move-exception v0
move/from16 v47, v5
move-object/from16 v85, v10
move/from16 v89, v13
move v10, v8
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v5 # "rotateRender":I
.end local v8 # "resultHeight":I
.end local v13 # "bitrate":I
.end local v67 # "startTime":J
.local v10, "resultHeight":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v5 # "rotateRender":I
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v8 # "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "encoder":Landroid/media/MediaCodec;
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v51, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_1003
move-exception v0
move/from16 v47, v5
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v8, v7
move-object v7, v6
move-object v5, v0
move-object v1, v7
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v51
.end local v5 # "rotateRender":I
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.local v7, "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v6 # "decoder":Landroid/media/MediaCodec;
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_101d
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v8, v7
move-object v7, v6
move-object v5, v0
move-object v1, v7
move-object v3, v8
move-object v2, v12
move-object/from16 v4, v51
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.local v7, "decoder":Landroid/media/MediaCodec;
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v36, "decoder":Landroid/media/MediaCodec;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_1037
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v8, v7
move-object v5, v0
move-object v3, v8
move-object v2, v12
move-object/from16 v1, v36
move-object/from16 v4, v51
.end local v7 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v8, "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v52, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_1051
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v5, v0
move-object v2, v12
move-object/from16 v1, v36
move-object/from16 v4, v51
move-object/from16 v3, v52
.end local v8 # "resultHeight":I
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4232
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v47 # "rotateRender":I
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v8 # "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v65 # "rotateRender":I
.restart local v67 # "startTime":J
:catchall_106b
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v47, v65
move v10, v8
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v67
move-object/from16 v2, v85
.end local v8 # "resultHeight":I
.end local v13 # "bitrate":I
.end local v65 # "rotateRender":I
.end local v67 # "startTime":J
.local v10, "resultHeight":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v47 # "rotateRender":I
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v8 # "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v28 # "audioIndex":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.local v50, "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v65 # "rotateRender":I
.restart local v66 # "videoIndex":I
.restart local v67 # "startTime":J
:catch_107d
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v88, v28
move-object/from16 v9, v34
move/from16 v47, v65
move/from16 v11, v66
move-wide/from16 v91, v67
move v10, v8
move-object v5, v0
move-object/from16 v1, v36
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
.end local v8 # "resultHeight":I
.end local v13 # "bitrate":I
.end local v28 # "audioIndex":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v65 # "rotateRender":I
.end local v66 # "videoIndex":I
.end local v67 # "startTime":J
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.restart local v11 # "videoIndex":I
.restart local v47 # "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.line 4232
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v8 # "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.local v47, "startTime":J
:catchall_1098
move-exception v0
move-object/from16 v85, v10
move/from16 v89, v13
move-wide/from16 v91, v47
move v10, v8
move/from16 v47, v12
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-object/from16 v2, v85
move-wide/from16 v8, v91
.end local v8 # "resultHeight":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v7, "audioIndex":I
.restart local v8 # "resultHeight":I
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v36 # "decoder":Landroid/media/MediaCodec;
.local v47, "startTime":J
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
:catch_10ac
move-exception v0
move/from16 v88, v7
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move-wide/from16 v91, v47
move v10, v8
move/from16 v47, v12
move-object v5, v0
move-object/from16 v1, v36
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
.end local v7 # "audioIndex":I
.end local v8 # "resultHeight":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_112c
.end local v49 # "cacheFile":Ljava/io/File;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v7 # "audioIndex":I
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.local v35, "resultHeight":I
.local v47, "startTime":J
:catch_10c5
move-exception v0
move/from16 v88, v7
move-object/from16 v49, v9
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move/from16 v10, v35
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v5, v0
move-object/from16 v1, v36
move-object/from16 v2, v50
move-object/from16 v4, v51
move-object/from16 v3, v52
.end local v7 # "audioIndex":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto :goto_112c
.end local v49 # "cacheFile":Ljava/io/File;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v2, "encoder":Landroid/media/MediaCodec;
.local v3, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "audioIndex":I
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:catch_10e0
move-exception v0
move-object/from16 v50, v2
move-object/from16 v52, v3
move-object/from16 v51, v4
move/from16 v88, v7
move-object/from16 v49, v9
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move/from16 v10, v35
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v5, v0
move-object/from16 v1, v36
.end local v2 # "encoder":Landroid/media/MediaCodec;
.end local v3 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v7 # "audioIndex":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v50 # "encoder":Landroid/media/MediaCodec;
.restart local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto :goto_112c
.line 4232
.end local v11 # "videoIndex":I
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v36 # "decoder":Landroid/media/MediaCodec;
.end local v49 # "cacheFile":Ljava/io/File;
.end local v50 # "encoder":Landroid/media/MediaCodec;
.end local v51 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v52 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v88 # "audioIndex":I
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:catchall_10fb
move-exception v0
move-object/from16 v49, v9
move-object/from16 v85, v10
move/from16 v89, v13
move/from16 v10, v35
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v4, v0
move-object v1, v15
move-object/from16 v3, v45
move-object/from16 v2, v85
move-wide/from16 v8, v91
.end local v9 # "cacheFile":Ljava/io/File;
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v35 # "resultHeight":I
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4201
.end local v49 # "cacheFile":Ljava/io/File;
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v1, "decoder":Landroid/media/MediaCodec;
.restart local v2 # "encoder":Landroid/media/MediaCodec;
.restart local v3 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.restart local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.restart local v7 # "audioIndex":I
.restart local v9 # "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:catch_1112
move-exception v0
move-object/from16 v36, v1
move-object/from16 v50, v2
move-object/from16 v52, v3
move-object/from16 v51, v4
move/from16 v88, v7
move-object/from16 v49, v9
move-object/from16 v85, v10
move/from16 v89, v13
move-object/from16 v9, v34
move/from16 v10, v35
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v5, v0
.line 4202
.end local v7 # "audioIndex":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.local v5, "e":Ljava/lang/Exception;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v88 # "audioIndex":I
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
:goto_112c
:try_start_112c
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_112f
.catch Ljava/lang/Exception; {:try_start_112c .. :try_end_112f} :catch_1176
.catchall {:try_start_112c .. :try_end_112f} :catchall_116a
.line 4203
const/4 v6, 0x1
.end local v20 # "error":Z
.local v6, "error":Z
move-object v12, v2
move-object v7, v3
move/from16 v20, v6
move-object v6, v1
.line 4206
.end local v1 # "decoder":Landroid/media/MediaCodec;
.end local v2 # "encoder":Landroid/media/MediaCodec;
.end local v3 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v5 # "e":Ljava/lang/Exception;
.local v6, "decoder":Landroid/media/MediaCodec;
.local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.local v12, "encoder":Landroid/media/MediaCodec;
.restart local v20 # "error":Z
:goto_1135
move-object/from16 v1, v85
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.local v1, "extractor":Landroid/media/MediaExtractor;
:try_start_1137
invoke-virtual {v1, v11}, Landroid/media/MediaExtractor;->unselectTrack(I)V
.line 4208
if-eqz v4, :cond_113f
.line 4209
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->release()V
.line 4211
:cond_113f
if-eqz v7, :cond_1144
.line 4212
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/video/InputSurface;->release()V
.line 4214
:cond_1144
if-eqz v6, :cond_114c
.line 4215
invoke-virtual {v6}, Landroid/media/MediaCodec;->stop()V
.line 4216
invoke-virtual {v6}, Landroid/media/MediaCodec;->release()V
.line 4218
:cond_114c
if-eqz v12, :cond_1154
.line 4219
invoke-virtual {v12}, Landroid/media/MediaCodec;->stop()V
.line 4220
invoke-virtual {v12}, Landroid/media/MediaCodec;->release()V
.line 4223
:cond_1154
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
:try_end_1157
.catch Ljava/lang/Exception; {:try_start_1137 .. :try_end_1157} :catch_1162
.catchall {:try_start_1137 .. :try_end_1157} :catchall_1158
goto :goto_118f
.line 4232
.end local v4 # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
.end local v6 # "decoder":Landroid/media/MediaCodec;
.end local v7 # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v11 # "videoIndex":I
.end local v12 # "encoder":Landroid/media/MediaCodec;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.end local v88 # "audioIndex":I
:catchall_1158
move-exception v0
move-object v4, v0
move-object v2, v1
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v91
goto/16 :goto_1348
.line 4228
:catch_1162
move-exception v0
move-object v4, v0
move-object v2, v1
move-object v1, v15
move-object/from16 v3, v45
goto/16 :goto_12f2
.line 4232
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
:catchall_116a
move-exception v0
move-object/from16 v1, v85
move-object v4, v0
move-object v2, v1
move-object v1, v15
move-object/from16 v3, v45
move-wide/from16 v8, v91
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v1 # "extractor":Landroid/media/MediaExtractor;
goto/16 :goto_1348
.line 4228
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.restart local v85 # "extractor":Landroid/media/MediaExtractor;
:catch_1176
move-exception v0
move-object/from16 v1, v85
move-object v4, v0
move-object v2, v1
move-object v1, v15
move-object/from16 v3, v45
.end local v85 # "extractor":Landroid/media/MediaExtractor;
.restart local v1 # "extractor":Landroid/media/MediaExtractor;
goto/16 :goto_12f2
.line 3851
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v7, "audioIndex":I
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v11 # "videoIndex":I
.local v12, "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
.restart local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:cond_1180
move/from16 v88, v7
move-object/from16 v49, v9
move-object v1, v10
move/from16 v89, v13
move-object/from16 v9, v34
move/from16 v10, v35
move-wide/from16 v91, v47
move/from16 v47, v12
.line 4225
.end local v7 # "audioIndex":I
.end local v11 # "videoIndex":I
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v34 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v35 # "resultHeight":I
.restart local v1 # "extractor":Landroid/media/MediaExtractor;
.local v9, "info":Landroid/media/MediaCodec$BufferInfo;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
:goto_118f
nop
.line 4232
.end local v9 # "info":Landroid/media/MediaCodec$BufferInfo;
.end local v22 # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
:goto_1190
nop
.line 4233
invoke-virtual {v1}, Landroid/media/MediaExtractor;->release()V
.line 4235
if-eqz v15, :cond_119f
.line 4237
:try_start_1196
invoke-virtual {v15}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
:try_end_1199
.catch Ljava/lang/Exception; {:try_start_1196 .. :try_end_1199} :catch_119a
.line 4240
goto :goto_119f
.line 4238
:catch_119a
move-exception v0
move-object v2, v0
.line 4239
.local v2, "e":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 4242
.end local v2 # "e":Ljava/lang/Exception;
:cond_119f
:goto_119f
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_1323
.line 4243
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v3, v45
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
sub-long v3, v3, v38
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
goto/16 :goto_1323
.line 4232
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v9, "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:catchall_11bf
move-exception v0
move-object/from16 v49, v9
move-object v1, v10
move/from16 v89, v13
move/from16 v10, v35
move-object/from16 v3, v45
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v4, v0
move-object v2, v1
move-object v1, v15
move-wide/from16 v8, v91
.end local v9 # "cacheFile":Ljava/io/File;
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v35 # "resultHeight":I
.restart local v1 # "extractor":Landroid/media/MediaExtractor;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v9 # "cacheFile":Ljava/io/File;
.local v10, "extractor":Landroid/media/MediaExtractor;
.restart local v12 # "rotateRender":I
.restart local v13 # "bitrate":I
.restart local v35 # "resultHeight":I
.local v47, "startTime":J
:catch_11d4
move-exception v0
move-object/from16 v49, v9
move-object v1, v10
move/from16 v89, v13
move/from16 v10, v35
move-object/from16 v3, v45
move-wide/from16 v91, v47
move/from16 v47, v12
move-object v4, v0
move-object v2, v1
move-object v1, v15
.end local v9 # "cacheFile":Ljava/io/File;
.end local v12 # "rotateRender":I
.end local v13 # "bitrate":I
.end local v35 # "resultHeight":I
.restart local v1 # "extractor":Landroid/media/MediaExtractor;
.local v10, "resultHeight":I
.local v47, "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_12f2
.line 4232
.end local v37 # "rotationValue":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v1, "videoPath":Ljava/lang/String;
.local v2, "extractor":Landroid/media/MediaExtractor;
.local v3, "resultHeight":I
.local v5, "isSecret":Z
.local v7, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v8, "bitrate":I
.local v9, "originalHeight":I
.local v10, "startTime":J
.local v12, "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
.local v36, "cacheFile":Ljava/io/File;
:catchall_11e7
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v37, v12
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v1
move-object v1, v2
move v10, v3
move-object v3, v4
move-object v15, v7
move-object v4, v0
move-object v1, v15
move-wide/from16 v8, v91
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v1, "extractor":Landroid/media/MediaExtractor;
.local v10, "resultHeight":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v32, "videoPath":Ljava/lang/String;
.restart local v37 # "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v37 # "rotationValue":I
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v1, "videoPath":Ljava/lang/String;
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
.restart local v36 # "cacheFile":Ljava/io/File;
:catch_1204
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v37, v12
move/from16 v43, v15
move-object/from16 v44, v22
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v1
move-object v1, v2
move v10, v3
move-object v3, v4
move-object v15, v7
move-object v4, v0
move-object v1, v15
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v1, "extractor":Landroid/media/MediaExtractor;
.local v10, "resultHeight":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v32, "videoPath":Ljava/lang/String;
.restart local v37 # "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_12f2
.line 4232
.end local v1 # "extractor":Landroid/media/MediaExtractor;
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catchall_1221
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move-object v15, v7
move/from16 v37, v12
move-object v4, v0
move-object v1, v15
move-wide/from16 v8, v91
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v10, "resultHeight":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catch_123d
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move-object/from16 v44, v22
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move-object v15, v7
move/from16 v37, v12
move-object v4, v0
move-object v1, v15
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v7 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v10, "resultHeight":I
.local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_12f2
.line 4232
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.local v1, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "rotationValue":I
.local v15, "originalWidth":I
.local v32, "rotateRender":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catchall_1259
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v12
move-object v4, v0
move-wide/from16 v8, v91
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v15 # "originalWidth":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "rotationValue":I
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catch_1273
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move-object/from16 v44, v22
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v12
move-object v4, v0
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "rotationValue":I
.end local v15 # "originalWidth":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_12f2
.line 4232
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.local v12, "cacheFile":Ljava/io/File;
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.local v33, "rotationValue":I
.local v37, "videoPath":Ljava/lang/String;
:catchall_128d
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move-object/from16 v49, v12
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v33
move-object v4, v0
move-wide/from16 v8, v91
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "cacheFile":Ljava/io/File;
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v12 # "cacheFile":Ljava/io/File;
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v33 # "rotationValue":I
.local v37, "videoPath":Ljava/lang/String;
:catch_12a7
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move-object/from16 v49, v12
move/from16 v43, v15
move-object/from16 v44, v22
move/from16 v47, v32
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v33
move-object v4, v0
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v12 # "cacheFile":Ljava/io/File;
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto :goto_12f2
.line 4232
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v33 # "rotationValue":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catchall_12c0
move-exception v0
move/from16 v42, v5
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v33
move-object v4, v0
move-wide/from16 v8, v91
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
goto/16 :goto_1348
.line 4228
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.end local v91 # "startTime":J
.restart local v3 # "resultHeight":I
.restart local v5 # "isSecret":Z
.restart local v8 # "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v33 # "rotationValue":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:catch_12da
move-exception v0
move/from16 v42, v5
move-object/from16 v44, v6
move/from16 v89, v8
move/from16 v46, v9
move-wide/from16 v91, v10
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move-object v3, v4
move/from16 v37, v33
move-object v4, v0
.line 4229
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v8 # "bitrate":I
.end local v9 # "originalHeight":I
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v4, "e":Ljava/lang/Exception;
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
.restart local v91 # "startTime":J
:goto_12f2
const/16 v20, 0x1
.line 4230
:try_start_12f4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_12f7
.catchall {:try_start_12f4 .. :try_end_12f7} :catchall_1344
.line 4232
.end local v4 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_12fc
.line 4233
invoke-virtual {v2}, Landroid/media/MediaExtractor;->release()V
.line 4235
:cond_12fc
if-eqz v1, :cond_1307
.line 4237
:try_start_12fe
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
:try_end_1301
.catch Ljava/lang/Exception; {:try_start_12fe .. :try_end_1301} :catch_1302
.line 4240
goto :goto_1307
.line 4238
:catch_1302
move-exception v0
move-object v4, v0
.line 4239
.restart local v4 # "e":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 4242
.end local v4 # "e":Ljava/lang/Exception;
:cond_1307
:goto_1307
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_1323
.line 4243
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
sub-long v5, v5, v38
invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 4246
.end local v1 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v2 # "extractor":Landroid/media/MediaExtractor;
:cond_1323
:goto_1323
nop
.line 4251
invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
move-object/from16 v2, v44
const/4 v3, 0x1
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 4252
const/4 v4, 0x1
const-wide/16 v5, 0x0
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, v49
move-wide/from16 v8, v91
.end local v91 # "startTime":J
.local v8, "startTime":J
move/from16 v7, v20
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
.line 4253
const/4 v1, 0x1
return v1
.line 4232
.end local v8 # "startTime":J
.restart local v1 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.restart local v2 # "extractor":Landroid/media/MediaExtractor;
.restart local v91 # "startTime":J
:catchall_1344
move-exception v0
move-wide/from16 v8, v91
move-object v4, v0
.end local v91 # "startTime":J
.restart local v8 # "startTime":J
:goto_1348
if-eqz v2, :cond_134d
.line 4233
invoke-virtual {v2}, Landroid/media/MediaExtractor;->release()V
.line 4235
:cond_134d
if-eqz v1, :cond_1358
.line 4237
:try_start_134f
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
:try_end_1352
.catch Ljava/lang/Exception; {:try_start_134f .. :try_end_1352} :catch_1353
.line 4240
goto :goto_1358
.line 4238
:catch_1353
move-exception v0
move-object v5, v0
.line 4239
.local v5, "e":Ljava/lang/Exception;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 4242
.end local v5 # "e":Ljava/lang/Exception;
:cond_1358
:goto_1358
sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v5, :cond_1374
.line 4243
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
sub-long v6, v6, v38
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 4245
:cond_1374
throw v4
.line 3832
.end local v1 # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
.end local v2 # "extractor":Landroid/media/MediaExtractor;
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.restart local v3 # "resultHeight":I
.local v5, "isSecret":Z
.local v8, "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v33 # "rotationValue":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:cond_1375
move/from16 v42, v5
move-object v2, v6
move/from16 v89, v8
move/from16 v46, v9
move-wide v8, v10
move/from16 v43, v15
move/from16 v47, v32
move-object/from16 v49, v36
move-object/from16 v32, v37
move v10, v3
move/from16 v37, v33
.end local v3 # "resultHeight":I
.end local v5 # "isSecret":Z
.end local v9 # "originalHeight":I
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v8, "startTime":J
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
goto :goto_139d
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
.restart local v5 # "isSecret":Z
.local v8, "bitrate":I
.restart local v9 # "originalHeight":I
.local v10, "startTime":J
.restart local v15 # "originalWidth":I
.local v32, "rotateRender":I
.restart local v33 # "rotationValue":I
.restart local v35 # "resultHeight":I
.restart local v36 # "cacheFile":Ljava/io/File;
.local v37, "videoPath":Ljava/lang/String;
:cond_1389
move/from16 v42, v5
move-object v2, v6
move/from16 v89, v8
move/from16 v46, v9
move-wide v8, v10
move/from16 v43, v15
move/from16 v47, v32
move/from16 v10, v35
move-object/from16 v49, v36
move-object/from16 v32, v37
move/from16 v37, v33
.line 4247
.end local v5 # "isSecret":Z
.end local v9 # "originalHeight":I
.end local v15 # "originalWidth":I
.end local v33 # "rotationValue":I
.end local v35 # "resultHeight":I
.end local v36 # "cacheFile":Ljava/io/File;
.local v8, "startTime":J
.local v10, "resultHeight":I
.local v32, "videoPath":Ljava/lang/String;
.local v37, "rotationValue":I
.restart local v42 # "isSecret":Z
.restart local v43 # "originalWidth":I
.restart local v46 # "originalHeight":I
.restart local v47 # "rotateRender":I
.restart local v49 # "cacheFile":Ljava/io/File;
.restart local v89 # "bitrate":I
:goto_139d
invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
const/4 v3, 0x1
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 4248
const/4 v4, 0x1
const-wide/16 v5, 0x0
const/4 v7, 0x1
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, v49
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
.line 4249
const/4 v1, 0x0
return v1
.line 3770
.end local v8 # "startTime":J
.end local v10 # "resultHeight":I
.end local v14 # "resultWidth":I
.end local v17 # "preferences":Landroid/content/SharedPreferences;
.end local v18 # "endTime":J
.end local v20 # "error":Z
.end local v21 # "framerate":I
.end local v31 # "inputFile":Ljava/io/File;
.end local v32 # "videoPath":Ljava/lang/String;
.end local v37 # "rotationValue":I
.end local v38 # "time":J
.end local v42 # "isSecret":Z
.end local v43 # "originalWidth":I
.end local v46 # "originalHeight":I
.end local v47 # "rotateRender":I
.end local v49 # "cacheFile":Ljava/io/File;
.end local v89 # "bitrate":I
:cond_13b8
const/4 v1, 0x0
.line 3771
:goto_13b9
return v1
.end method
.method public static copyFileToCache(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
.registers 12
.param p0, "uri" # Landroid/net/Uri;
.param p1, "ext" # Ljava/lang/String;
.line 3193
const/4 v0, 0x0
.line 3194
.local v0, "inputStream":Ljava/io/InputStream;
const/4 v1, 0x0
.line 3196
.local v1, "output":Ljava/io/FileOutputStream;
const/4 v2, 0x0
:try_start_3
invoke-static {p0}, Lim/tpelyyftgw/messenger/MediaController;->getFileName(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->fixFileName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3197
.local v3, "name":Ljava/lang/String;
const/4 v4, 0x0
if-nez v3, :cond_2a
.line 3198
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v5
.line 3199
.local v5, "id":I
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->saveConfig()V
.line 3200
sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v7, "%d.%s"
const/4 v8, 0x2
new-array v8, v8, [Ljava/lang/Object;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v8, v4
const/4 v9, 0x1
aput-object p1, v8, v9
invoke-static {v6, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
move-object v3, v6
.line 3202
.end local v5 # "id":I
:cond_2a
new-instance v5, Ljava/io/File;
const/4 v6, 0x4
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v6
const-string v7, "sharing/"
invoke-direct {v5, v6, v7}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 3203
.local v5, "f":Ljava/io/File;
invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z
.line 3204
new-instance v6, Ljava/io/File;
invoke-direct {v6, v5, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v5, v6
.line 3205
invoke-static {v5}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v6
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isInternalUri(Landroid/net/Uri;)Z
move-result v6
:try_end_47
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_47} :catch_a0
.catchall {:try_start_3 .. :try_end_47} :catchall_9e
if-eqz v6, :cond_63
.line 3206
nop
.line 3220
if-eqz v0, :cond_55
.line 3221
:try_start_4c
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_50
goto :goto_55
.line 3223
:catch_50
move-exception v4
.line 3224
.local v4, "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_56
.line 3225
.end local v4 # "e2":Ljava/lang/Exception;
:cond_55
:goto_55
nop
.line 3227
:goto_56
if-eqz v1, :cond_61
.line 3228
:try_start_58
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_5b} :catch_5c
goto :goto_61
.line 3230
:catch_5c
move-exception v4
.line 3231
.restart local v4 # "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_62
.line 3232
.end local v4 # "e2":Ljava/lang/Exception;
:cond_61
:goto_61
nop
.line 3206
:goto_62
return-object v2
.line 3208
:cond_63
:try_start_63
sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
invoke-virtual {v6, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v6
move-object v0, v6
.line 3209
new-instance v6, Ljava/io/FileOutputStream;
invoke-direct {v6, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
move-object v1, v6
.line 3210
const/16 v6, 0x5000
new-array v6, v6, [B
.line 3212
.local v6, "buffer":[B
:goto_78
invoke-virtual {v0, v6}, Ljava/io/InputStream;->read([B)I
move-result v7
move v8, v7
.local v8, "len":I
const/4 v9, -0x1
if-eq v7, v9, :cond_84
.line 3213
invoke-virtual {v1, v6, v4, v8}, Ljava/io/FileOutputStream;->write([BII)V
goto :goto_78
.line 3215
:cond_84
invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
:try_end_88
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_88} :catch_a0
.catchall {:try_start_63 .. :try_end_88} :catchall_9e
.line 3220
if-eqz v0, :cond_93
.line 3221
:try_start_8a
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8d} :catch_8e
goto :goto_93
.line 3223
:catch_8e
move-exception v4
.line 3224
.restart local v4 # "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_94
.line 3225
.end local v4 # "e2":Ljava/lang/Exception;
:cond_93
:goto_93
nop
.line 3227
:goto_94
nop
.line 3228
:try_start_95
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_98
.catch Ljava/lang/Exception; {:try_start_95 .. :try_end_98} :catch_99
.line 3232
goto :goto_9d
.line 3230
:catch_99
move-exception v4
.line 3231
.restart local v4 # "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3215
.end local v4 # "e2":Ljava/lang/Exception;
:goto_9d
return-object v2
.line 3219
.end local v3 # "name":Ljava/lang/String;
.end local v5 # "f":Ljava/io/File;
.end local v6 # "buffer":[B
.end local v8 # "len":I
:catchall_9e
move-exception v2
goto :goto_bd
.line 3216
:catch_a0
move-exception v3
.line 3217
.local v3, "e":Ljava/lang/Exception;
:try_start_a1
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_a4
.catchall {:try_start_a1 .. :try_end_a4} :catchall_9e
.line 3220
.end local v3 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_af
.line 3221
:try_start_a6
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_a9} :catch_aa
goto :goto_af
.line 3223
:catch_aa
move-exception v3
.line 3224
.local v3, "e2":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_b0
.line 3225
.end local v3 # "e2":Ljava/lang/Exception;
:cond_af
:goto_af
nop
.line 3227
:goto_b0
if-eqz v1, :cond_bb
.line 3228
:try_start_b2
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_b5
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_b5} :catch_b6
goto :goto_bb
.line 3230
:catch_b6
move-exception v3
.line 3231
.restart local v3 # "e2":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3233
.end local v3 # "e2":Ljava/lang/Exception;
goto :goto_bc
.line 3232
:cond_bb
:goto_bb
nop
.line 3234
:goto_bc
return-object v2
.line 3220
:goto_bd
if-eqz v0, :cond_c8
.line 3221
:try_start_bf
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_c2
.catch Ljava/lang/Exception; {:try_start_bf .. :try_end_c2} :catch_c3
goto :goto_c8
.line 3223
:catch_c3
move-exception v3
.line 3224
.restart local v3 # "e2":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_c9
.line 3225
.end local v3 # "e2":Ljava/lang/Exception;
:cond_c8
:goto_c8
nop
.line 3227
:goto_c9
if-eqz v1, :cond_d4
.line 3228
:try_start_cb
invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
:try_end_ce
.catch Ljava/lang/Exception; {:try_start_cb .. :try_end_ce} :catch_cf
goto :goto_d4
.line 3230
:catch_cf
move-exception v3
.line 3231
.restart local v3 # "e2":Ljava/lang/Exception;
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_d5
.line 3232
.end local v3 # "e2":Ljava/lang/Exception;
:cond_d4
:goto_d4
nop
.line 3233
:goto_d5
goto :goto_d7
:goto_d6
throw v2
:goto_d7
goto :goto_d6
.end method
.method private didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
.registers 19
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "file" # Ljava/io/File;
.param p3, "last" # Z
.param p4, "availableSize" # J
.param p6, "error" # Z
.line 3591
move-object v9, p0
iget-boolean v10, v9, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z
.line 3592
.local v10, "firstWrite":Z
if-eqz v10, :cond_8
.line 3593
const/4 v0, 0x0
iput-boolean v0, v9, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z
.line 3595
:cond_8
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$SqQdI_pJn5ylgewPW_aB9pGQrHs;
move-object v0, v11
move-object v1, p0
move/from16 v2, p6
move v3, p3
move-object v4, p1
move-object v5, p2
move v6, v10
move-wide/from16 v7, p4
invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$SqQdI_pJn5ylgewPW_aB9pGQrHs;-><init>(Lim/tpelyyftgw/messenger/MediaController;ZZLim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJ)V
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3612
return-void
.end method
.method private findTrack(Landroid/media/MediaExtractor;Z)I
.registers 8
.param p1, "extractor" # Landroid/media/MediaExtractor;
.param p2, "audio" # Z
.line 3573
invoke-virtual {p1}, Landroid/media/MediaExtractor;->getTrackCount()I
move-result v0
.line 3574
.local v0, "numTracks":I
const/4 v1, 0x0
.local v1, "i":I
:goto_5
if-ge v1, v0, :cond_28
.line 3575
invoke-virtual {p1, v1}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v2
.line 3576
.local v2, "format":Landroid/media/MediaFormat;
const-string v3, "mime"
invoke-virtual {v2, v3}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3577
.local v3, "mime":Ljava/lang/String;
if-eqz p2, :cond_1c
.line 3578
const-string v4, "audio/"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_25
.line 3579
return v1
.line 3582
:cond_1c
const-string v4, "video/"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_25
.line 3583
return v1
.line 3574
.end local v2 # "format":Landroid/media/MediaFormat;
.end local v3 # "mime":Ljava/lang/String;
:cond_25
add-int/lit8 v1, v1, 0x1
goto :goto_5
.line 3587
.end local v1 # "i":I
:cond_28
const/4 v1, -0x5
return v1
.end method
.method public static getFileName(Landroid/net/Uri;)Ljava/lang/String;
.registers 10
.param p0, "uri" # Landroid/net/Uri;
.line 3172
const-string v0, "_display_name"
const/4 v1, 0x0
.line 3173
.local v1, "result":Ljava/lang/String;
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
const-string v3, "content"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_48
.line 3174
:try_start_f
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v4, p0
invoke-virtual/range {v3 .. v8}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
:try_end_21
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_21} :catch_44
.line 3175
.local v2, "cursor":Landroid/database/Cursor;
:try_start_21
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_30
.line 3176
invoke-interface {v2, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
:try_end_2f
.catchall {:try_start_21 .. :try_end_2f} :catchall_36
move-object v1, v0
.line 3178
:cond_30
if-eqz v2, :cond_35
:try_start_32
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_35
.catch Ljava/lang/Exception; {:try_start_32 .. :try_end_35} :catch_44
.line 3180
.end local v2 # "cursor":Landroid/database/Cursor;
:cond_35
goto :goto_48
.line 3174
.restart local v2 # "cursor":Landroid/database/Cursor;
:catchall_36
move-exception v0
.end local v1 # "result":Ljava/lang/String;
.end local v2 # "cursor":Landroid/database/Cursor;
.end local p0 # "uri":Landroid/net/Uri;
:try_start_37
throw v0
:try_end_38
.catchall {:try_start_37 .. :try_end_38} :catchall_38
.line 3178
.restart local v1 # "result":Ljava/lang/String;
.restart local v2 # "cursor":Landroid/database/Cursor;
.restart local p0 # "uri":Landroid/net/Uri;
:catchall_38
move-exception v3
if-eqz v2, :cond_43
:try_start_3b
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_3e
.catchall {:try_start_3b .. :try_end_3e} :catchall_3f
goto :goto_43
:catchall_3f
move-exception v4
:try_start_40
invoke-virtual {v0, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local v1 # "result":Ljava/lang/String;
.end local p0 # "uri":Landroid/net/Uri;
:cond_43
:goto_43
throw v3
:try_end_44
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_44} :catch_44
.end local v2 # "cursor":Landroid/database/Cursor;
.restart local v1 # "result":Ljava/lang/String;
.restart local p0 # "uri":Landroid/net/Uri;
:catch_44
move-exception v0
.line 3179
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3182
.end local v0 # "e":Ljava/lang/Exception;
:cond_48
:goto_48
if-nez v1, :cond_5d
.line 3183
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v1
.line 3184
const/16 v0, 0x2f
invoke-virtual {v1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 3185
.local v0, "cut":I
const/4 v2, -0x1
if-eq v0, v2, :cond_5d
.line 3186
add-int/lit8 v2, v0, 0x1
invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 3189
.end local v0 # "cut":I
:cond_5d
return-object v1
.end method
.method public static getInstance()Lim/tpelyyftgw/messenger/MediaController;
.registers 3
.line 695
sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;
.line 696
.local v0, "localInstance":Lim/tpelyyftgw/messenger/MediaController;
if-nez v0, :cond_19
.line 697
const-class v1, Lim/tpelyyftgw/messenger/MediaController;
monitor-enter v1
.line 698
:try_start_7
sget-object v2, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;
move-object v0, v2
.line 699
if-nez v0, :cond_14
.line 700
new-instance v2, Lim/tpelyyftgw/messenger/MediaController;
invoke-direct {v2}, Lim/tpelyyftgw/messenger/MediaController;-><init>()V
move-object v0, v2
sput-object v2, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;
.line 702
:cond_14
monitor-exit v1
goto :goto_19
:catchall_16
move-exception v2
monitor-exit v1
:try_end_18
.catchall {:try_start_7 .. :try_end_18} :catchall_16
throw v2
.line 704
:cond_19
:goto_19
return-object v0
.end method
.method public static isGif(Landroid/net/Uri;)Z
.registers 6
.param p0, "uri" # Landroid/net/Uri;
.line 3147
const/4 v0, 0x0
.line 3149
.local v0, "inputStream":Ljava/io/InputStream;
const/4 v1, 0x0
:try_start_2
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
invoke-virtual {v2, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v2
move-object v0, v2
.line 3150
const/4 v2, 0x3
new-array v3, v2, [B
.line 3151
.local v3, "header":[B
invoke-virtual {v0, v3, v1, v2}, Ljava/io/InputStream;->read([BII)I
move-result v4
if-ne v4, v2, :cond_31
.line 3152
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
.line 3153
.local v2, "str":Ljava/lang/String;
const-string v4, "gif"
invoke-virtual {v2, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
:try_end_21
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_21} :catch_3f
.catchall {:try_start_2 .. :try_end_21} :catchall_3d
if-eqz v4, :cond_31
.line 3154
const/4 v1, 0x1
.line 3161
if-eqz v0, :cond_2f
.line 3162
:try_start_26
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_29
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_29} :catch_2a
goto :goto_2f
.line 3164
:catch_2a
move-exception v4
.line 3165
.local v4, "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_30
.line 3166
.end local v4 # "e2":Ljava/lang/Exception;
:cond_2f
:goto_2f
nop
.line 3154
:goto_30
return v1
.line 3161
.end local v2 # "str":Ljava/lang/String;
.end local v3 # "header":[B
:cond_31
if-eqz v0, :cond_3c
.line 3162
:try_start_33
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_36
.catch Ljava/lang/Exception; {:try_start_33 .. :try_end_36} :catch_37
goto :goto_3c
.line 3164
:catch_37
move-exception v2
.line 3165
.local v2, "e2":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3167
.end local v2 # "e2":Ljava/lang/Exception;
goto :goto_49
.line 3166
:cond_3c
:goto_3c
goto :goto_49
.line 3160
:catchall_3d
move-exception v1
goto :goto_4a
.line 3157
:catch_3f
move-exception v2
.line 3158
.local v2, "e":Ljava/lang/Exception;
:try_start_40
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_43
.catchall {:try_start_40 .. :try_end_43} :catchall_3d
.line 3161
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_3c
.line 3162
:try_start_45
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_48
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_48} :catch_37
goto :goto_3c
.line 3168
:goto_49
return v1
.line 3161
:goto_4a
if-eqz v0, :cond_55
.line 3162
:try_start_4c
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_50
goto :goto_55
.line 3164
:catch_50
move-exception v2
.line 3165
.local v2, "e2":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_56
.line 3166
.end local v2 # "e2":Ljava/lang/Exception;
:cond_55
:goto_55
nop
.line 3167
:goto_56
goto :goto_58
:goto_57
throw v1
:goto_58
goto :goto_57
.end method
.method private isNearToSensor(F)Z
.registers 3
.param p1, "value" # F
.line 1184
const/high16 v0, 0x40a00000 # 5.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
invoke-virtual {v0}, Landroid/hardware/Sensor;->getMaximumRange()F
move-result v0
cmpl-float v0, p1, v0
if-eqz v0, :cond_12
const/4 v0, 0x1
goto :goto_13
:cond_12
const/4 v0, 0x0
:goto_13
return v0
.end method
.method public static native isOpusFile(Ljava/lang/String;)I
.end method
.method private static isRecognizedFormat(I)Z
.registers 2
.param p0, "colorFormat" # I
.line 3544
const/16 v0, 0x27
if-eq p0, v0, :cond_e
const v0, 0x7f000100
if-eq p0, v0, :cond_e
packed-switch p0, :pswitch_data_10
.line 3552
const/4 v0, 0x0
return v0
.line 3550
:cond_e
:pswitch_e
const/4 v0, 0x1
return v0
:pswitch_data_10
.packed-switch 0x13
:pswitch_e
:pswitch_e
:pswitch_e
.end packed-switch
.end method
.method private isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 10
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1675
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_37
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v3
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v5
cmp-long v0, v3, v5
if-nez v0, :cond_37
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v0
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v3
if-ne v0, v3, :cond_37
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-wide v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J
const-wide/16 v5, 0x0
cmp-long v0, v3, v5
if-nez v0, :cond_2a
const/4 v0, 0x1
goto :goto_2b
:cond_2a
const/4 v0, 0x0
:goto_2b
iget-wide v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J
cmp-long v7, v3, v5
if-nez v7, :cond_33
const/4 v3, 0x1
goto :goto_34
:cond_33
const/4 v3, 0x0
:goto_34
if-ne v0, v3, :cond_37
goto :goto_38
:cond_37
const/4 v1, 0x0
:goto_38
return v1
.end method
.method public static isWebp(Landroid/net/Uri;)Z
.registers 6
.param p0, "uri" # Landroid/net/Uri;
.line 3119
const/4 v0, 0x0
.line 3121
.local v0, "inputStream":Ljava/io/InputStream;
const/4 v1, 0x0
:try_start_2
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
invoke-virtual {v2, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v2
move-object v0, v2
.line 3122
const/16 v2, 0xc
new-array v3, v2, [B
.line 3123
.local v3, "header":[B
invoke-virtual {v0, v3, v1, v2}, Ljava/io/InputStream;->read([BII)I
move-result v4
if-ne v4, v2, :cond_40
.line 3124
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
.line 3125
.local v2, "str":Ljava/lang/String;
nop
.line 3126
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
move-object v2, v4
.line 3127
const-string v4, "riff"
invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_40
const-string v4, "webp"
invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v4
:try_end_30
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_30} :catch_4e
.catchall {:try_start_2 .. :try_end_30} :catchall_4c
if-eqz v4, :cond_40
.line 3128
const/4 v1, 0x1
.line 3136
if-eqz v0, :cond_3e
.line 3137
:try_start_35
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_38
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_38} :catch_39
goto :goto_3e
.line 3139
:catch_39
move-exception v4
.line 3140
.local v4, "e2":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_3f
.line 3141
.end local v4 # "e2":Ljava/lang/Exception;
:cond_3e
:goto_3e
nop
.line 3128
:goto_3f
return v1
.line 3136
.end local v2 # "str":Ljava/lang/String;
.end local v3 # "header":[B
:cond_40
if-eqz v0, :cond_4b
.line 3137
:try_start_42
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_45
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_45} :catch_46
goto :goto_4b
.line 3139
:catch_46
move-exception v2
.line 3140
.local v2, "e2":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3142
.end local v2 # "e2":Ljava/lang/Exception;
goto :goto_58
.line 3141
:cond_4b
:goto_4b
goto :goto_58
.line 3135
:catchall_4c
move-exception v1
goto :goto_59
.line 3132
:catch_4e
move-exception v2
.line 3133
.local v2, "e":Ljava/lang/Exception;
:try_start_4f
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_52
.catchall {:try_start_4f .. :try_end_52} :catchall_4c
.line 3136
.end local v2 # "e":Ljava/lang/Exception;
if-eqz v0, :cond_4b
.line 3137
:try_start_54
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_57} :catch_46
goto :goto_4b
.line 3143
:goto_58
return v1
.line 3136
:goto_59
if-eqz v0, :cond_64
.line 3137
:try_start_5b
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_5e
.catch Ljava/lang/Exception; {:try_start_5b .. :try_end_5e} :catch_5f
goto :goto_64
.line 3139
:catch_5f
move-exception v2
.line 3140
.local v2, "e2":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_65
.line 3141
.end local v2 # "e2":Ljava/lang/Exception;
:cond_64
:goto_64
nop
.line 3142
:goto_65
goto :goto_67
:goto_66
throw v1
:goto_67
goto :goto_66
.end method
.method static synthetic lambda$broadcastNewPhotos$29(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;)V
.registers 16
.param p0, "guid" # I
.param p1, "mediaAlbumsSorted" # Ljava/util/ArrayList;
.param p2, "photoAlbumsSorted" # Ljava/util/ArrayList;
.param p3, "cameraAlbumIdFinal" # Ljava/lang/Integer;
.param p4, "allMediaAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.param p5, "allPhotosAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.param p6, "allVideosAlbumFinal" # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3425
invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/PhotoViewer;->isVisible()Z
move-result v0
if-eqz v0, :cond_17
.line 3426
const/16 v8, 0x3e8
move v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
move-object v7, p6
invoke-static/range {v1 .. v8}, Lim/tpelyyftgw/messenger/MediaController;->broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V
.line 3427
return-void
.line 3429
:cond_17
sput-object p1, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbums:Ljava/util/ArrayList;
.line 3430
sput-object p2, Lim/tpelyyftgw/messenger/MediaController;->allPhotoAlbums:Ljava/util/ArrayList;
.line 3431
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;
.line 3432
sput-object p5, Lim/tpelyyftgw/messenger/MediaController;->allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3433
sput-object p4, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3434
sput-object p6, Lim/tpelyyftgw/messenger/MediaController;->allVideosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3435
const/4 v0, 0x0
.local v0, "a":I
:goto_25
const/4 v1, 0x3
if-ge v0, v1, :cond_46
.line 3436
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->albumsDidLoad:I
const/4 v4, 0x4
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
aput-object p1, v4, v5
const/4 v5, 0x2
aput-object p2, v4, v5
aput-object p3, v4, v1
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3435
add-int/lit8 v0, v0, 0x1
goto :goto_25
.line 3438
.end local v0 # "a":I
:cond_46
return-void
.end method
.method static synthetic lambda$checkGallery$0(I)V
.registers 13
.param p0, "prevSize" # I
.line 606
const-string v0, "COUNT(_id)"
const-string v1, "android.permission.READ_EXTERNAL_STORAGE"
const/4 v2, 0x0
.line 607
.local v2, "count":I
const/4 v3, 0x0
.line 609
.local v3, "cursor":Landroid/database/Cursor;
const/4 v4, 0x0
:try_start_7
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v5, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v5
if-nez v5, :cond_30
.line 610
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
sget-object v7, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v8
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
invoke-static/range {v6 .. v11}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v5
move-object v3, v5
.line 611
if-eqz v3, :cond_30
.line 612
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
if-eqz v5, :cond_30
.line 613
invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v5
:try_end_2f
.catchall {:try_start_7 .. :try_end_2f} :catchall_36
add-int/2addr v2, v5
.line 620
:cond_30
if-eqz v3, :cond_3d
.line 621
:goto_32
invoke-interface {v3}, Landroid/database/Cursor;->close()V
goto :goto_3d
.line 617
:catchall_36
move-exception v5
.line 618
.local v5, "e":Ljava/lang/Throwable;
:try_start_37
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_3a
.catchall {:try_start_37 .. :try_end_3a} :catchall_8a
.line 620
.end local v5 # "e":Ljava/lang/Throwable;
if-eqz v3, :cond_3d
.line 621
goto :goto_32
.line 625
:cond_3d
:goto_3d
:try_start_3d
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v5, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v1
if-nez v1, :cond_66
.line 626
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v5
sget-object v6, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
move-object v3, v0
.line 627
if-eqz v3, :cond_66
.line 628
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_66
.line 629
invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v0
:try_end_65
.catchall {:try_start_3d .. :try_end_65} :catchall_6c
add-int/2addr v2, v0
.line 636
:cond_66
if-eqz v3, :cond_73
.line 637
:goto_68
invoke-interface {v3}, Landroid/database/Cursor;->close()V
goto :goto_73
.line 633
:catchall_6c
move-exception v0
.line 634
.local v0, "e":Ljava/lang/Throwable;
:try_start_6d
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_70
.catchall {:try_start_6d .. :try_end_70} :catchall_83
.line 636
.end local v0 # "e":Ljava/lang/Throwable;
if-eqz v3, :cond_73
.line 637
goto :goto_68
.line 640
:cond_73
:goto_73
if-eq p0, v2, :cond_82
.line 641
sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;
if-eqz v0, :cond_7f
.line 642
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 643
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;
.line 645
:cond_7f
invoke-static {v4}, Lim/tpelyyftgw/messenger/MediaController;->loadGalleryPhotosAlbums(I)V
.line 647
:cond_82
return-void
.line 636
:catchall_83
move-exception v0
if-eqz v3, :cond_89
.line 637
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 639
:cond_89
throw v0
.line 620
:catchall_8a
move-exception v0
if-eqz v3, :cond_90
.line 621
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 623
:cond_90
goto :goto_92
:goto_91
throw v0
:goto_92
goto :goto_91
.end method
.method static synthetic lambda$loadGalleryPhotosAlbums$28(I)V
.registers 41
.param p0, "guid" # I
.line 3239
const-string v1, "AllMedia"
const-string v2, "datetaken"
const-string v3, "_data"
const-string v4, "bucket_display_name"
const-string v5, "bucket_id"
const-string v6, "_id"
const-string v7, "datetaken DESC"
const-string v8, "android.permission.READ_EXTERNAL_STORAGE"
const-string v9, "date_modified"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v15, v0
.line 3240
.local v15, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v14, v0
.line 3241
.local v14, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
move-object v13, v0
.line 3242
.local v13, "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
move-object v12, v0
.line 3243
.local v12, "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
const/4 v10, 0x0
.line 3244
.local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
const/4 v11, 0x0
.line 3245
.local v11, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
const/16 v16, 0x0
.line 3246
.local v16, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
const/16 v17, 0x0
.line 3248
.local v17, "cameraFolder":Ljava/lang/String;
:try_start_30
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v18, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static/range {v18 .. v18}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v18
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_3b} :catch_54
move-object/from16 v19, v2
:try_start_3d
invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "/Camera/"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_4d} :catch_52
move-object/from16 v17, v0
.line 3251
move-object/from16 v2, v17
goto :goto_5c
.line 3249
:catch_52
move-exception v0
goto :goto_57
:catch_54
move-exception v0
move-object/from16 v19, v2
.line 3250
.local v0, "e":Ljava/lang/Exception;
:goto_57
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move-object/from16 v2, v17
.line 3252
.end local v0 # "e":Ljava/lang/Exception;
.end local v17 # "cameraFolder":Ljava/lang/String;
.local v2, "cameraFolder":Ljava/lang/String;
:goto_5c
const/16 v17, 0x0
.line 3253
.local v17, "mediaCameraAlbumId":Ljava/lang/Integer;
const/16 v18, 0x0
.line 3255
.local v18, "photoCameraAlbumId":Ljava/lang/Integer;
const/16 v20, 0x0
.line 3257
.local v20, "cursor":Landroid/database/Cursor;
move-object/from16 v21, v7
:try_start_64
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_66
.catchall {:try_start_64 .. :try_end_66} :catchall_29d
const/16 v7, 0x17
if-lt v0, v7, :cond_88
:try_start_6a
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v7, :cond_77
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0, v8}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v0
:try_end_74
.catchall {:try_start_6a .. :try_end_74} :catchall_7f
if-nez v0, :cond_77
goto :goto_88
.line 3323
:cond_77
move-object/from16 v39, v3
move-object/from16 v27, v9
move-object/from16 v29, v11
goto/16 :goto_290
.line 3320
:catchall_7f
move-exception v0
move-object/from16 v39, v3
move-object/from16 v27, v9
move-object/from16 v29, v11
goto/16 :goto_2a6
.line 3258
:cond_88
:goto_88
:try_start_88
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v24
sget-object v25, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
sget-object v26, Lim/tpelyyftgw/messenger/MediaController;->projectionPhotos:[Ljava/lang/String;
const/16 v27, 0x0
const/16 v28, 0x0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x1c
if-le v0, v7, :cond_9f
move-object/from16 v29, v9
goto :goto_a1
:cond_9f
move-object/from16 v29, v21
:goto_a1
invoke-static/range {v24 .. v29}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
:try_end_a5
.catchall {:try_start_88 .. :try_end_a5} :catchall_29d
move-object v7, v0
.line 3259
.end local v20 # "cursor":Landroid/database/Cursor;
.local v7, "cursor":Landroid/database/Cursor;
if-eqz v7, :cond_284
.line 3260
:try_start_a8
invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 3261
.local v0, "imageIdColumn":I
invoke-interface {v7, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v20
move/from16 v24, v20
.line 3262
.local v24, "bucketIdColumn":I
invoke-interface {v7, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v20
move/from16 v25, v20
.line 3263
.local v25, "bucketNameColumn":I
invoke-interface {v7, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v20
:try_end_bc
.catchall {:try_start_a8 .. :try_end_bc} :catchall_276
move/from16 v26, v20
.line 3264
.local v26, "dataColumn":I
move-object/from16 v27, v9
:try_start_c0
sget v9, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_c2
.catchall {:try_start_c0 .. :try_end_c2} :catchall_270
move-object/from16 v28, v10
const/16 v10, 0x1c
.end local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v28, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
if-le v9, v10, :cond_cb
move-object/from16 v9, v27
goto :goto_cd
:cond_cb
move-object/from16 v9, v19
:goto_cd
:try_start_cd
invoke-interface {v7, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v9
.line 3265
.local v9, "dateColumn":I
const-string v10, "orientation"
invoke-interface {v7, v10}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v10
.line 3267
.local v10, "orientationColumn":I
:goto_d7
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
move-result v20
if-eqz v20, :cond_253
.line 3268
invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
.line 3269
.local v31, "imageId":I
move/from16 v20, v0
move/from16 v0, v24
.end local v24 # "bucketIdColumn":I
.local v0, "bucketIdColumn":I
.local v20, "imageIdColumn":I
invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v24
move/from16 v37, v24
.line 3270
.local v37, "bucketId":I
move/from16 v24, v0
move/from16 v0, v25
.end local v25 # "bucketNameColumn":I
.local v0, "bucketNameColumn":I
.restart local v24 # "bucketIdColumn":I
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v38, v25
.line 3271
.local v38, "bucketName":Ljava/lang/String;
move/from16 v25, v0
move/from16 v0, v26
.end local v26 # "dataColumn":I
.local v0, "dataColumn":I
.restart local v25 # "bucketNameColumn":I
invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v26
move-object/from16 v39, v26
.line 3272
.local v39, "path":Ljava/lang/String;
invoke-interface {v7, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v32
.line 3273
.local v32, "dateTaken":J
invoke-interface {v7, v10}, Landroid/database/Cursor;->getInt(I)I
move-result v35
.line 3275
.local v35, "orientation":I
move/from16 v26, v0
move-object/from16 v0, v39
.end local v39 # "path":Ljava/lang/String;
.local v0, "path":Ljava/lang/String;
.restart local v26 # "dataColumn":I
if-eqz v0, :cond_237
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v29
if-nez v29, :cond_11f
.line 3276
move-object/from16 v39, v3
move-object/from16 v30, v7
move/from16 v34, v9
move/from16 v36, v10
move-object/from16 v29, v11
goto/16 :goto_245
.line 3279
:cond_11f
new-instance v39, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
const/16 v36, 0x0
move-object/from16 v29, v39
move/from16 v30, v37
move-object/from16 v34, v0
invoke-direct/range {v29 .. v36}, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;-><init>(IIJLjava/lang/String;IZ)V
:try_end_12c
.catchall {:try_start_cd .. :try_end_12c} :catchall_264
move-object/from16 v29, v39
.line 3281
.local v29, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
if-nez v28, :cond_161
.line 3282
move-object/from16 v30, v7
.end local v7 # "cursor":Landroid/database/Cursor;
.local v30, "cursor":Landroid/database/Cursor;
:try_start_132
new-instance v7, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
move/from16 v34, v9
.end local v9 # "dateColumn":I
.local v34, "dateColumn":I
const-string v9, "AllPhotos"
move/from16 v36, v10
.end local v10 # "orientationColumn":I
.local v36, "orientationColumn":I
const v10, 0x7f0f00fc
invoke-static {v9, v10}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v9
:try_end_141
.catchall {:try_start_132 .. :try_end_141} :catchall_156
move-object/from16 v10, v29
move-object/from16 v29, v11
const/4 v11, 0x0
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v10, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.local v29, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_146
invoke-direct {v7, v11, v9, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
:try_end_149
.catchall {:try_start_146 .. :try_end_149} :catchall_14d
.line 3283
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_149
invoke-virtual {v14, v11, v7}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_16d
.line 3320
.end local v0 # "path":Ljava/lang/String;
.end local v7 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v20 # "imageIdColumn":I
.end local v24 # "bucketIdColumn":I
.end local v25 # "bucketNameColumn":I
.end local v26 # "dataColumn":I
.end local v31 # "imageId":I
.end local v32 # "dateTaken":J
.end local v34 # "dateColumn":I
.end local v35 # "orientation":I
.end local v36 # "orientationColumn":I
.end local v37 # "bucketId":I
.end local v38 # "bucketName":Ljava/lang/String;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_14d
move-exception v0
move-object/from16 v39, v3
move-object/from16 v10, v28
move-object/from16 v20, v30
goto/16 :goto_2a6
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_156
move-exception v0
move-object/from16 v29, v11
move-object/from16 v39, v3
move-object/from16 v10, v28
move-object/from16 v20, v30
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
goto/16 :goto_2a6
.line 3281
.end local v30 # "cursor":Landroid/database/Cursor;
.restart local v0 # "path":Ljava/lang/String;
.local v7, "cursor":Landroid/database/Cursor;
.restart local v9 # "dateColumn":I
.local v10, "orientationColumn":I
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v20 # "imageIdColumn":I
.restart local v24 # "bucketIdColumn":I
.restart local v25 # "bucketNameColumn":I
.restart local v26 # "dataColumn":I
.local v29, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.restart local v31 # "imageId":I
.restart local v32 # "dateTaken":J
.restart local v35 # "orientation":I
.restart local v37 # "bucketId":I
.restart local v38 # "bucketName":Ljava/lang/String;
:cond_161
move-object/from16 v30, v7
move/from16 v34, v9
move/from16 v36, v10
move-object/from16 v10, v29
move-object/from16 v29, v11
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v9 # "dateColumn":I
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v10, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.local v29, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
.restart local v34 # "dateColumn":I
.restart local v36 # "orientationColumn":I
move-object/from16 v7, v28
.line 3285
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_16d
if-nez v16, :cond_199
.line 3286
new-instance v9, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_end_171
.catchall {:try_start_149 .. :try_end_171} :catchall_191
move-object/from16 v39, v3
const v11, 0x7f0f00fb
:try_start_176
invoke-static {v1, v11}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
const/4 v11, 0x0
invoke-direct {v9, v11, v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
:try_end_17e
.catchall {:try_start_176 .. :try_end_17e} :catchall_18b
move-object v3, v9
.line 3287
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_17f
invoke-virtual {v15, v11, v3}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
:try_end_182
.catchall {:try_start_17f .. :try_end_182} :catchall_183
goto :goto_19d
.line 3320
.end local v0 # "path":Ljava/lang/String;
.end local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v20 # "imageIdColumn":I
.end local v24 # "bucketIdColumn":I
.end local v25 # "bucketNameColumn":I
.end local v26 # "dataColumn":I
.end local v31 # "imageId":I
.end local v32 # "dateTaken":J
.end local v34 # "dateColumn":I
.end local v35 # "orientation":I
.end local v36 # "orientationColumn":I
.end local v37 # "bucketId":I
.end local v38 # "bucketName":Ljava/lang/String;
:catchall_183
move-exception v0
move-object/from16 v16, v3
move-object v10, v7
move-object/from16 v20, v30
goto/16 :goto_2a6
.end local v3 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_18b
move-exception v0
move-object v10, v7
move-object/from16 v20, v30
goto/16 :goto_2a6
:catchall_191
move-exception v0
move-object/from16 v39, v3
move-object v10, v7
move-object/from16 v20, v30
goto/16 :goto_2a6
.line 3285
.restart local v0 # "path":Ljava/lang/String;
.restart local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.restart local v20 # "imageIdColumn":I
.restart local v24 # "bucketIdColumn":I
.restart local v25 # "bucketNameColumn":I
.restart local v26 # "dataColumn":I
.restart local v31 # "imageId":I
.restart local v32 # "dateTaken":J
.restart local v34 # "dateColumn":I
.restart local v35 # "orientation":I
.restart local v36 # "orientationColumn":I
.restart local v37 # "bucketId":I
.restart local v38 # "bucketName":Ljava/lang/String;
:cond_199
move-object/from16 v39, v3
move-object/from16 v3, v16
.line 3289
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v3 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_19d
:try_start_19d
invoke-virtual {v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
.line 3290
invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
.line 3292
move/from16 v9, v37
.end local v37 # "bucketId":I
.local v9, "bucketId":I
invoke-virtual {v13, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v11
check-cast v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_end_1ab
.catchall {:try_start_19d .. :try_end_1ab} :catchall_22c
.line 3293
.local v11, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
if-nez v11, :cond_1e0
.line 3294
move-object/from16 v16, v3
.end local v3 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_1af
new-instance v3, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_end_1b1
.catchall {:try_start_1af .. :try_end_1b1} :catchall_1d7
move-object/from16 v28, v7
move-object/from16 v7, v38
.end local v38 # "bucketName":Ljava/lang/String;
.local v7, "bucketName":Ljava/lang/String;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_1b5
invoke-direct {v3, v9, v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
move-object v11, v3
.line 3295
invoke-virtual {v13, v9, v11}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 3296
if-nez v17, :cond_1d3
if-eqz v2, :cond_1d3
if-eqz v0, :cond_1d3
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_1d3
.line 3297
const/4 v3, 0x0
invoke-virtual {v15, v3, v11}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 3298
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
move-object/from16 v17, v3
.end local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
.local v3, "mediaCameraAlbumId":Ljava/lang/Integer;
goto :goto_1e6
.line 3300
.end local v3 # "mediaCameraAlbumId":Ljava/lang/Integer;
.restart local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
:cond_1d3
invoke-virtual {v15, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1e6
.line 3320
.end local v0 # "path":Ljava/lang/String;
.end local v9 # "bucketId":I
.end local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v11 # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v20 # "imageIdColumn":I
.end local v24 # "bucketIdColumn":I
.end local v25 # "bucketNameColumn":I
.end local v26 # "dataColumn":I
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v31 # "imageId":I
.end local v32 # "dateTaken":J
.end local v34 # "dateColumn":I
.end local v35 # "orientation":I
.end local v36 # "orientationColumn":I
.local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_1d7
move-exception v0
move-object/from16 v28, v7
move-object/from16 v10, v28
move-object/from16 v20, v30
.end local v7 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
goto/16 :goto_2a6
.line 3293
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v0 # "path":Ljava/lang/String;
.local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v7 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v9 # "bucketId":I
.restart local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.restart local v11 # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v20 # "imageIdColumn":I
.restart local v24 # "bucketIdColumn":I
.restart local v25 # "bucketNameColumn":I
.restart local v26 # "dataColumn":I
.restart local v31 # "imageId":I
.restart local v32 # "dateTaken":J
.restart local v34 # "dateColumn":I
.restart local v35 # "orientation":I
.restart local v36 # "orientationColumn":I
.restart local v38 # "bucketName":Ljava/lang/String;
:cond_1e0
move-object/from16 v16, v3
move-object/from16 v28, v7
move-object/from16 v7, v38
.line 3303
.end local v3 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v38 # "bucketName":Ljava/lang/String;
.local v7, "bucketName":Ljava/lang/String;
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_1e6
invoke-virtual {v11, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
.line 3305
invoke-virtual {v12, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3306
.end local v11 # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v3, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
if-nez v3, :cond_214
.line 3307
new-instance v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
invoke-direct {v11, v9, v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
move-object v3, v11
.line 3308
invoke-virtual {v12, v9, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 3309
if-nez v18, :cond_211
if-eqz v2, :cond_211
if-eqz v0, :cond_211
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_211
.line 3310
const/4 v11, 0x0
invoke-virtual {v14, v11, v3}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 3311
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
move-object/from16 v18, v11
.end local v18 # "photoCameraAlbumId":Ljava/lang/Integer;
.local v11, "photoCameraAlbumId":Ljava/lang/Integer;
goto :goto_214
.line 3313
.end local v11 # "photoCameraAlbumId":Ljava/lang/Integer;
.restart local v18 # "photoCameraAlbumId":Ljava/lang/Integer;
:cond_211
invoke-virtual {v14, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3316
:cond_214
:goto_214
invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
:try_end_217
.catchall {:try_start_1b5 .. :try_end_217} :catchall_225
.line 3317
.end local v0 # "path":Ljava/lang/String;
.end local v3 # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v7 # "bucketName":Ljava/lang/String;
.end local v9 # "bucketId":I
.end local v10 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v31 # "imageId":I
.end local v32 # "dateTaken":J
.end local v35 # "orientation":I
move/from16 v0, v20
move-object/from16 v11, v29
move-object/from16 v7, v30
move/from16 v9, v34
move/from16 v10, v36
move-object/from16 v3, v39
goto/16 :goto_d7
.line 3320
.end local v20 # "imageIdColumn":I
.end local v24 # "bucketIdColumn":I
.end local v25 # "bucketNameColumn":I
.end local v26 # "dataColumn":I
.end local v34 # "dateColumn":I
.end local v36 # "orientationColumn":I
:catchall_225
move-exception v0
move-object/from16 v10, v28
move-object/from16 v20, v30
goto/16 :goto_2a6
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_22c
move-exception v0
move-object/from16 v16, v3
move-object/from16 v28, v7
move-object/from16 v10, v28
move-object/from16 v20, v30
.end local v3 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v7 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
goto/16 :goto_2a6
.line 3275
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.restart local v0 # "path":Ljava/lang/String;
.local v7, "cursor":Landroid/database/Cursor;
.local v9, "dateColumn":I
.local v10, "orientationColumn":I
.local v11, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v20 # "imageIdColumn":I
.restart local v24 # "bucketIdColumn":I
.restart local v25 # "bucketNameColumn":I
.restart local v26 # "dataColumn":I
.restart local v31 # "imageId":I
.restart local v32 # "dateTaken":J
.restart local v35 # "orientation":I
.restart local v37 # "bucketId":I
.restart local v38 # "bucketName":Ljava/lang/String;
:cond_237
move-object/from16 v39, v3
move-object/from16 v30, v7
move/from16 v34, v9
move/from16 v36, v10
move-object/from16 v29, v11
move/from16 v9, v37
move-object/from16 v7, v38
.line 3267
.end local v0 # "path":Ljava/lang/String;
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v9 # "dateColumn":I
.end local v10 # "orientationColumn":I
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v31 # "imageId":I
.end local v32 # "dateTaken":J
.end local v35 # "orientation":I
.end local v37 # "bucketId":I
.end local v38 # "bucketName":Ljava/lang/String;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
.restart local v34 # "dateColumn":I
.restart local v36 # "orientationColumn":I
:goto_245
move/from16 v0, v20
move-object/from16 v11, v29
move-object/from16 v7, v30
move/from16 v9, v34
move/from16 v10, v36
move-object/from16 v3, v39
goto/16 :goto_d7
.end local v20 # "imageIdColumn":I
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.end local v34 # "dateColumn":I
.end local v36 # "orientationColumn":I
.local v0, "imageIdColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
.restart local v9 # "dateColumn":I
.restart local v10 # "orientationColumn":I
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:cond_253
move/from16 v20, v0
move-object/from16 v39, v3
move-object/from16 v30, v7
move/from16 v34, v9
move/from16 v36, v10
move-object/from16 v29, v11
.end local v0 # "imageIdColumn":I
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v9 # "dateColumn":I
.end local v10 # "orientationColumn":I
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v20 # "imageIdColumn":I
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
.restart local v34 # "dateColumn":I
.restart local v36 # "orientationColumn":I
move-object/from16 v10, v28
move-object/from16 v20, v30
goto :goto_290
.line 3320
.end local v20 # "imageIdColumn":I
.end local v24 # "bucketIdColumn":I
.end local v25 # "bucketNameColumn":I
.end local v26 # "dataColumn":I
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.end local v34 # "dateColumn":I
.end local v36 # "orientationColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_264
move-exception v0
move-object/from16 v39, v3
move-object/from16 v30, v7
move-object/from16 v29, v11
move-object/from16 v10, v28
move-object/from16 v20, v30
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
goto :goto_2a6
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.restart local v7 # "cursor":Landroid/database/Cursor;
.local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_270
move-exception v0
move-object/from16 v39, v3
move-object/from16 v30, v7
goto :goto_27d
:catchall_276
move-exception v0
move-object/from16 v39, v3
move-object/from16 v30, v7
move-object/from16 v27, v9
:goto_27d
move-object/from16 v28, v10
move-object/from16 v29, v11
move-object/from16 v20, v30
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
goto :goto_2a6
.line 3259
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.restart local v7 # "cursor":Landroid/database/Cursor;
.restart local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:cond_284
move-object/from16 v39, v3
move-object/from16 v30, v7
move-object/from16 v27, v9
move-object/from16 v28, v10
move-object/from16 v29, v11
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v30 # "cursor":Landroid/database/Cursor;
move-object/from16 v20, v30
.line 3323
.end local v28 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v30 # "cursor":Landroid/database/Cursor;
.restart local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v20, "cursor":Landroid/database/Cursor;
:goto_290
if-eqz v20, :cond_2b6
.line 3325
:try_start_292
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_295
.catch Ljava/lang/Exception; {:try_start_292 .. :try_end_295} :catch_296
goto :goto_2ae
.line 3326
:catch_296
move-exception v0
move-object v3, v0
move-object v0, v3
.line 3327
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_2ae
.line 3320
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_29d
move-exception v0
move-object/from16 v39, v3
move-object/from16 v27, v9
move-object/from16 v28, v10
move-object/from16 v29, v11
.line 3321
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v0, "e":Ljava/lang/Throwable;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_2a6
:try_start_2a6
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_2a9
.catchall {:try_start_2a6 .. :try_end_2a9} :catchall_4a3
.line 3323
.end local v0 # "e":Ljava/lang/Throwable;
if-eqz v20, :cond_2b6
.line 3325
:try_start_2ab
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_2ae
.catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2ae} :catch_2af
.line 3328
:goto_2ae
goto :goto_2b6
.line 3326
:catch_2af
move-exception v0
move-object v3, v0
move-object v0, v3
.line 3327
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_2ae
.line 3333
:cond_2b6
:goto_2b6
move-object v3, v10
.end local v10 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v3, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_2b7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x17
if-lt v0, v7, :cond_2ce
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v7, :cond_2ca
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0, v8}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_2ca
goto :goto_2ce
.line 3396
:cond_2ca
move-object/from16 v11, v29
goto/16 :goto_441
.line 3334
:cond_2ce
:goto_2ce
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v30
sget-object v31, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
sget-object v32, Lim/tpelyyftgw/messenger/MediaController;->projectionVideo:[Ljava/lang/String;
const/16 v33, 0x0
const/16 v34, 0x0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x1c
if-le v0, v7, :cond_2e5
move-object/from16 v35, v27
goto :goto_2e7
:cond_2e5
move-object/from16 v35, v21
:goto_2e7
invoke-static/range {v30 .. v35}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
:try_end_2eb
.catchall {:try_start_2b7 .. :try_end_2eb} :catchall_44e
move-object v7, v0
.line 3335
.end local v20 # "cursor":Landroid/database/Cursor;
.restart local v7 # "cursor":Landroid/database/Cursor;
if-eqz v7, :cond_43b
.line 3336
:try_start_2ee
invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 3337
.local v0, "imageIdColumn":I
invoke-interface {v7, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
.line 3338
.local v5, "bucketIdColumn":I
invoke-interface {v7, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
.line 3339
.local v4, "bucketNameColumn":I
move-object/from16 v6, v39
invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v6
.line 3340
.local v6, "dataColumn":I
sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v9, 0x1c
if-le v8, v9, :cond_309
move-object/from16 v8, v27
goto :goto_30b
:cond_309
move-object/from16 v8, v19
:goto_30b
invoke-interface {v7, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v8
.line 3341
.local v8, "dateColumn":I
const-string v9, "duration"
invoke-interface {v7, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v9
:try_end_315
.catchall {:try_start_2ee .. :try_end_315} :catchall_433
move-object/from16 v11, v29
.line 3343
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v9, "durationColumn":I
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_317
:try_start_317
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
move-result v10
if-eqz v10, :cond_420
.line 3344
invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 3345
.local v26, "imageId":I
invoke-interface {v7, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v10
.line 3346
.local v10, "bucketId":I
invoke-interface {v7, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v19
move-object/from16 v20, v19
.line 3347
.local v20, "bucketName":Ljava/lang/String;
invoke-interface {v7, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v19
move-object/from16 v21, v19
.line 3348
.local v21, "path":Ljava/lang/String;
invoke-interface {v7, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v27
.line 3349
.local v27, "dateTaken":J
invoke-interface {v7, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
.line 3352
.local v22, "duration":J
move/from16 v19, v0
move-object/from16 v0, v21
.end local v21 # "path":Ljava/lang/String;
.local v0, "path":Ljava/lang/String;
.local v19, "imageIdColumn":I
if-eqz v0, :cond_405
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v21
if-nez v21, :cond_352
.line 3353
move-object/from16 v25, v1
move/from16 v33, v4
move/from16 v32, v5
move/from16 v21, v6
move-object/from16 v24, v7
const/4 v7, 0x0
goto/16 :goto_412
.line 3356
:cond_352
new-instance v21, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
const-wide/16 v24, 0x3e8
move/from16 v33, v4
move/from16 v32, v5
.end local v4 # "bucketNameColumn":I
.end local v5 # "bucketIdColumn":I
.local v32, "bucketIdColumn":I
.local v33, "bucketNameColumn":I
div-long v4, v22, v24
long-to-int v5, v4
const/16 v31, 0x1
move-object/from16 v24, v21
move/from16 v25, v10
move-object/from16 v29, v0
move/from16 v30, v5
invoke-direct/range {v24 .. v31}, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;-><init>(IIJLjava/lang/String;IZ)V
move-object/from16 v4, v21
.line 3358
.local v4, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
if-nez v11, :cond_392
.line 3359
new-instance v5, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
move/from16 v21, v6
.end local v6 # "dataColumn":I
.local v21, "dataColumn":I
const-string v6, "AllVideos"
:try_end_374
.catchall {:try_start_317 .. :try_end_374} :catchall_42d
move-object/from16 v24, v7
.end local v7 # "cursor":Landroid/database/Cursor;
.local v24, "cursor":Landroid/database/Cursor;
const v7, 0x7f0f00ff
:try_start_379
invoke-static {v6, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
invoke-direct {v5, v7, v6, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
move-object v11, v5
.line 3360
const/4 v5, 0x1
iput-boolean v5, v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->videoOnly:Z
.line 3361
const/4 v5, 0x0
.line 3362
.local v5, "index":I
if-eqz v16, :cond_38a
.line 3363
add-int/lit8 v5, v5, 0x1
.line 3365
:cond_38a
if-eqz v3, :cond_38e
.line 3366
add-int/lit8 v5, v5, 0x1
.line 3368
:cond_38e
invoke-virtual {v15, v5, v11}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_396
.line 3358
.end local v5 # "index":I
.end local v21 # "dataColumn":I
.end local v24 # "cursor":Landroid/database/Cursor;
.restart local v6 # "dataColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
:cond_392
move/from16 v21, v6
move-object/from16 v24, v7
.line 3370
.end local v6 # "dataColumn":I
.end local v7 # "cursor":Landroid/database/Cursor;
.restart local v21 # "dataColumn":I
.restart local v24 # "cursor":Landroid/database/Cursor;
:goto_396
if-nez v16, :cond_3ae
.line 3371
new-instance v5, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
const v6, 0x7f0f00fb
invoke-static {v1, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
const/4 v6, 0x0
invoke-direct {v5, v6, v7, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
:try_end_3a5
.catchall {:try_start_379 .. :try_end_3a5} :catchall_3a9
.line 3372
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v5, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:try_start_3a5
invoke-virtual {v15, v6, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_3b0
.line 3393
.end local v0 # "path":Ljava/lang/String;
.end local v4 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v5 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v8 # "dateColumn":I
.end local v9 # "durationColumn":I
.end local v10 # "bucketId":I
.end local v19 # "imageIdColumn":I
.end local v20 # "bucketName":Ljava/lang/String;
.end local v21 # "dataColumn":I
.end local v22 # "duration":J
.end local v26 # "imageId":I
.end local v27 # "dateTaken":J
.end local v32 # "bucketIdColumn":I
.end local v33 # "bucketNameColumn":I
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_3a9
move-exception v0
move-object/from16 v20, v24
goto/16 :goto_451
.line 3370
.restart local v0 # "path":Ljava/lang/String;
.restart local v4 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.restart local v8 # "dateColumn":I
.restart local v9 # "durationColumn":I
.restart local v10 # "bucketId":I
.restart local v19 # "imageIdColumn":I
.restart local v20 # "bucketName":Ljava/lang/String;
.restart local v21 # "dataColumn":I
.restart local v22 # "duration":J
.restart local v26 # "imageId":I
.restart local v27 # "dateTaken":J
.restart local v32 # "bucketIdColumn":I
.restart local v33 # "bucketNameColumn":I
:cond_3ae
move-object/from16 v5, v16
.line 3374
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v5 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_3b0
invoke-virtual {v11, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
.line 3375
invoke-virtual {v5, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
.line 3377
invoke-virtual {v13, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.line 3378
.local v6, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
if-nez v6, :cond_3e7
.line 3379
new-instance v7, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
move-object/from16 v25, v1
move-object/from16 v1, v20
.end local v20 # "bucketName":Ljava/lang/String;
.local v1, "bucketName":Ljava/lang/String;
invoke-direct {v7, v10, v1, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
move-object v6, v7
.line 3380
invoke-virtual {v13, v10, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 3381
if-nez v17, :cond_3e2
if-eqz v2, :cond_3e2
if-eqz v0, :cond_3e2
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_3e2
.line 3382
const/4 v7, 0x0
invoke-virtual {v15, v7, v6}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 3383
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v16
move-object/from16 v17, v16
.end local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
.local v16, "mediaCameraAlbumId":Ljava/lang/Integer;
goto :goto_3ec
.line 3381
.end local v16 # "mediaCameraAlbumId":Ljava/lang/Integer;
.restart local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
:cond_3e2
const/4 v7, 0x0
.line 3385
invoke-virtual {v15, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_3ec
.line 3378
.end local v1 # "bucketName":Ljava/lang/String;
.restart local v20 # "bucketName":Ljava/lang/String;
:cond_3e7
move-object/from16 v25, v1
move-object/from16 v1, v20
const/4 v7, 0x0
.line 3389
.end local v20 # "bucketName":Ljava/lang/String;
.restart local v1 # "bucketName":Ljava/lang/String;
:goto_3ec
invoke-virtual {v6, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
:try_end_3ef
.catchall {:try_start_3a5 .. :try_end_3ef} :catchall_3ff
.line 3390
.end local v0 # "path":Ljava/lang/String;
.end local v1 # "bucketName":Ljava/lang/String;
.end local v4 # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.end local v6 # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v10 # "bucketId":I
.end local v22 # "duration":J
.end local v26 # "imageId":I
.end local v27 # "dateTaken":J
move-object/from16 v16, v5
move/from16 v0, v19
move/from16 v6, v21
move-object/from16 v7, v24
move-object/from16 v1, v25
move/from16 v5, v32
move/from16 v4, v33
goto/16 :goto_317
.line 3393
.end local v8 # "dateColumn":I
.end local v9 # "durationColumn":I
.end local v19 # "imageIdColumn":I
.end local v21 # "dataColumn":I
.end local v32 # "bucketIdColumn":I
.end local v33 # "bucketNameColumn":I
:catchall_3ff
move-exception v0
move-object/from16 v16, v5
move-object/from16 v20, v24
goto :goto_451
.line 3352
.end local v24 # "cursor":Landroid/database/Cursor;
.restart local v0 # "path":Ljava/lang/String;
.local v4, "bucketNameColumn":I
.local v5, "bucketIdColumn":I
.local v6, "dataColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
.restart local v8 # "dateColumn":I
.restart local v9 # "durationColumn":I
.restart local v10 # "bucketId":I
.local v16, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v19 # "imageIdColumn":I
.restart local v20 # "bucketName":Ljava/lang/String;
.restart local v22 # "duration":J
.restart local v26 # "imageId":I
.restart local v27 # "dateTaken":J
:cond_405
move-object/from16 v25, v1
move/from16 v33, v4
move/from16 v32, v5
move/from16 v21, v6
move-object/from16 v24, v7
move-object/from16 v1, v20
const/4 v7, 0x0
.line 3343
.end local v0 # "path":Ljava/lang/String;
.end local v4 # "bucketNameColumn":I
.end local v5 # "bucketIdColumn":I
.end local v6 # "dataColumn":I
.end local v7 # "cursor":Landroid/database/Cursor;
.end local v10 # "bucketId":I
.end local v20 # "bucketName":Ljava/lang/String;
.end local v22 # "duration":J
.end local v26 # "imageId":I
.end local v27 # "dateTaken":J
.restart local v21 # "dataColumn":I
.restart local v24 # "cursor":Landroid/database/Cursor;
.restart local v32 # "bucketIdColumn":I
.restart local v33 # "bucketNameColumn":I
:goto_412
move/from16 v0, v19
move/from16 v6, v21
move-object/from16 v7, v24
move-object/from16 v1, v25
move/from16 v5, v32
move/from16 v4, v33
goto/16 :goto_317
.end local v19 # "imageIdColumn":I
.end local v21 # "dataColumn":I
.end local v24 # "cursor":Landroid/database/Cursor;
.end local v32 # "bucketIdColumn":I
.end local v33 # "bucketNameColumn":I
.local v0, "imageIdColumn":I
.restart local v4 # "bucketNameColumn":I
.restart local v5 # "bucketIdColumn":I
.restart local v6 # "dataColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
:cond_420
move/from16 v19, v0
move/from16 v33, v4
move/from16 v32, v5
move/from16 v21, v6
move-object/from16 v24, v7
.end local v0 # "imageIdColumn":I
.end local v4 # "bucketNameColumn":I
.end local v5 # "bucketIdColumn":I
.end local v6 # "dataColumn":I
.end local v7 # "cursor":Landroid/database/Cursor;
.restart local v19 # "imageIdColumn":I
.restart local v21 # "dataColumn":I
.restart local v24 # "cursor":Landroid/database/Cursor;
.restart local v32 # "bucketIdColumn":I
.restart local v33 # "bucketNameColumn":I
move-object/from16 v20, v24
goto :goto_441
.line 3393
.end local v8 # "dateColumn":I
.end local v9 # "durationColumn":I
.end local v19 # "imageIdColumn":I
.end local v21 # "dataColumn":I
.end local v24 # "cursor":Landroid/database/Cursor;
.end local v32 # "bucketIdColumn":I
.end local v33 # "bucketNameColumn":I
.restart local v7 # "cursor":Landroid/database/Cursor;
:catchall_42d
move-exception v0
move-object/from16 v24, v7
move-object/from16 v20, v24
.end local v7 # "cursor":Landroid/database/Cursor;
.restart local v24 # "cursor":Landroid/database/Cursor;
goto :goto_451
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v24 # "cursor":Landroid/database/Cursor;
.restart local v7 # "cursor":Landroid/database/Cursor;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_433
move-exception v0
move-object/from16 v24, v7
move-object/from16 v20, v24
move-object/from16 v11, v29
.end local v7 # "cursor":Landroid/database/Cursor;
.restart local v24 # "cursor":Landroid/database/Cursor;
goto :goto_451
.line 3335
.end local v24 # "cursor":Landroid/database/Cursor;
.restart local v7 # "cursor":Landroid/database/Cursor;
:cond_43b
move-object/from16 v24, v7
.end local v7 # "cursor":Landroid/database/Cursor;
.restart local v24 # "cursor":Landroid/database/Cursor;
move-object/from16 v20, v24
move-object/from16 v11, v29
.line 3396
.end local v24 # "cursor":Landroid/database/Cursor;
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v20, "cursor":Landroid/database/Cursor;
:goto_441
if-eqz v20, :cond_461
.line 3398
:try_start_443
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_446
.catch Ljava/lang/Exception; {:try_start_443 .. :try_end_446} :catch_447
goto :goto_459
.line 3399
:catch_447
move-exception v0
move-object v1, v0
move-object v0, v1
.line 3400
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_459
.line 3393
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_44e
move-exception v0
move-object/from16 v11, v29
.line 3394
.end local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v0, "e":Ljava/lang/Throwable;
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:goto_451
:try_start_451
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_454
.catchall {:try_start_451 .. :try_end_454} :catchall_490
.line 3396
.end local v0 # "e":Ljava/lang/Throwable;
if-eqz v20, :cond_461
.line 3398
:try_start_456
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_459
.catch Ljava/lang/Exception; {:try_start_456 .. :try_end_459} :catch_45a
.line 3401
:goto_459
goto :goto_461
.line 3399
:catch_45a
move-exception v0
move-object v1, v0
move-object v0, v1
.line 3400
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_459
.line 3404
:cond_461
:goto_461
move-object v0, v11
move-object/from16 v1, v16
move-object/from16 v4, v17
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
.local v0, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v1, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v4, "mediaCameraAlbumId":Ljava/lang/Integer;
const/4 v5, 0x0
.local v5, "a":I
:goto_467
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v5, v6, :cond_47d
.line 3405
invoke-virtual {v15, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
iget-object v6, v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->photos:Ljava/util/ArrayList;
sget-object v7, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$fb9Lnb-iVCNXXa5l7jxOGqpG-sk;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$fb9Lnb-iVCNXXa5l7jxOGqpG-sk;
invoke-static {v6, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 3404
add-int/lit8 v5, v5, 0x1
goto :goto_467
.line 3414
.end local v5 # "a":I
:cond_47d
const/16 v17, 0x0
move/from16 v10, p0
move-object v11, v15
move-object v5, v12
.end local v12 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.local v5, "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
move-object v12, v14
move-object v6, v13
.end local v13 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.local v6, "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
move-object v13, v4
move-object v7, v14
.end local v14 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.local v7, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
move-object v14, v1
move-object v8, v15
.end local v15 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.local v8, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
move-object v15, v3
move-object/from16 v16, v0
invoke-static/range {v10 .. v17}, Lim/tpelyyftgw/messenger/MediaController;->broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V
.line 3415
return-void
.line 3396
.end local v0 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v1 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v4 # "mediaCameraAlbumId":Ljava/lang/Integer;
.end local v5 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v6 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v7 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v8 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v12 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v13 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v14 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v15 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v16 # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v17 # "mediaCameraAlbumId":Ljava/lang/Integer;
:catchall_490
move-exception v0
move-object v5, v12
move-object v6, v13
move-object v7, v14
move-object v8, v15
move-object v1, v0
.end local v12 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v13 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v14 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v15 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v5 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v6 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v7 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v8 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
if-eqz v20, :cond_4a2
.line 3398
:try_start_498
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_49b
.catch Ljava/lang/Exception; {:try_start_498 .. :try_end_49b} :catch_49c
.line 3401
goto :goto_4a2
.line 3399
:catch_49c
move-exception v0
move-object v4, v0
move-object v0, v4
.line 3400
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3403
.end local v0 # "e":Ljava/lang/Exception;
:cond_4a2
:goto_4a2
throw v1
.line 3323
.end local v3 # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.end local v5 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v6 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v7 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v8 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v11 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
.restart local v12 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v13 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v14 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v15 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v29 # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
:catchall_4a3
move-exception v0
move-object v5, v12
move-object v6, v13
move-object v7, v14
move-object v8, v15
move-object v1, v0
.end local v12 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v13 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v14 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.end local v15 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v5 # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v6 # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v7 # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
.restart local v8 # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
if-eqz v20, :cond_4b5
.line 3325
:try_start_4ab
invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
:try_end_4ae
.catch Ljava/lang/Exception; {:try_start_4ab .. :try_end_4ae} :catch_4af
.line 3328
goto :goto_4b5
.line 3326
:catch_4af
move-exception v0
move-object v3, v0
move-object v0, v3
.line 3327
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3330
.end local v0 # "e":Ljava/lang/Exception;
:cond_4b5
:goto_4b5
goto :goto_4b7
:goto_4b6
throw v1
:goto_4b7
goto :goto_4b6
.end method
.method static synthetic lambda$null$24(Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V
.registers 3
.param p0, "finalProgress" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p1, "progress" # I
.line 3077
:try_start_0
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setProgress(I)V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
.line 3080
goto :goto_8
.line 3078
:catch_4
move-exception v0
.line 3079
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3081
.end local v0 # "e":Ljava/lang/Exception;
:goto_8
return-void
.end method
.method static synthetic lambda$null$25(Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
.registers 2
.param p0, "finalProgress" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 3108
:try_start_0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
.line 3111
goto :goto_8
.line 3109
:catch_4
move-exception v0
.line 3110
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3112
.end local v0 # "e":Ljava/lang/Exception;
:goto_8
return-void
.end method
.method static synthetic lambda$null$27(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)I
.registers 7
.param p0, "o1" # Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.param p1, "o2" # Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
.line 3406
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J
iget-wide v2, p1, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J
cmp-long v4, v0, v2
if-gez v4, :cond_a
.line 3407
const/4 v0, 0x1
return v0
.line 3408
:cond_a
iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J
iget-wide v2, p1, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J
cmp-long v4, v0, v2
if-lez v4, :cond_14
.line 3409
const/4 v0, -0x1
return v0
.line 3411
:cond_14
const/4 v0, 0x0
return v0
.end method
.method static synthetic lambda$playMessage$10(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
.registers 7
.param p0, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p1, "cacheFile" # Ljava/io/File;
.line 2486
iget v0, p0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic lambda$playMessage$11(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
.registers 7
.param p0, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p1, "cacheFile" # Ljava/io/File;
.line 2567
iget v0, p0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x1
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic lambda$saveFile$23([ZLandroid/content/DialogInterface;)V
.registers 4
.param p0, "cancelled" # [Z
.param p1, "dialog" # Landroid/content/DialogInterface;
.line 3018
const/4 v0, 0x0
const/4 v1, 0x1
aput-boolean v1, p0, v0
return-void
.end method
.method static synthetic lambda$saveFile$26(ILjava/lang/String;Ljava/io/File;[ZLim/tpelyyftgw/ui/actionbar/AlertDialog;Ljava/lang/String;)V
.registers 28
.param p0, "type" # I
.param p1, "name" # Ljava/lang/String;
.param p2, "sourceFile" # Ljava/io/File;
.param p3, "cancelled" # [Z
.param p4, "finalProgress" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p5, "mime" # Ljava/lang/String;
move/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p4
.line 3030
const/4 v4, 0x2
const/4 v5, 0x0
if-nez v1, :cond_16
.line 3031
:try_start_a
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generatePicturePath()Ljava/io/File;
move-result-object v0
move-object v6, v0
.local v0, "destFile":Ljava/io/File;
goto/16 :goto_99
.line 3102
.end local v0 # "destFile":Ljava/io/File;
:catch_11
move-exception v0
move-object/from16 v12, p2
goto/16 :goto_18e
.line 3032
:cond_16
const/4 v0, 0x1
if-ne v1, v0, :cond_20
.line 3033
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateVideoPath()Ljava/io/File;
move-result-object v0
move-object v6, v0
.restart local v0 # "destFile":Ljava/io/File;
goto/16 :goto_99
.line 3036
.end local v0 # "destFile":Ljava/io/File;
:cond_20
if-ne v1, v4, :cond_29
.line 3037
sget-object v0, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.local v0, "dir":Ljava/io/File;
goto :goto_2f
.line 3039
.end local v0 # "dir":Ljava/io/File;
:cond_29
sget-object v0, Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;
invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.line 3041
.restart local v0 # "dir":Ljava/io/File;
:goto_2f
invoke-virtual {v0}, Ljava/io/File;->mkdir()Z
.line 3042
new-instance v6, Ljava/io/File;
invoke-direct {v6, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 3043
.local v6, "destFile":Ljava/io/File;
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v7
if-eqz v7, :cond_99
.line 3044
const/16 v7, 0x2e
invoke-virtual {v2, v7}, Ljava/lang/String;->lastIndexOf(I)I
move-result v7
:try_end_43
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_43} :catch_11
.line 3045
.local v7, "idx":I
const/4 v8, 0x0
.local v8, "a":I
:goto_44
const/16 v9, 0xa
if-ge v8, v9, :cond_99
.line 3047
const/4 v9, -0x1
const-string v10, ")"
const-string v11, "("
if-eq v7, v9, :cond_72
.line 3048
:try_start_4f
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v5, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v12
invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v11, v8, 0x1
invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
.local v9, "newName":Ljava/lang/String;
goto :goto_89
.line 3050
.end local v9 # "newName":Ljava/lang/String;
:cond_72
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v11, v8, 0x1
invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
.line 3052
.restart local v9 # "newName":Ljava/lang/String;
:goto_89
new-instance v10, Ljava/io/File;
invoke-direct {v10, v0, v9}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v6, v10
.line 3053
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v10
if-nez v10, :cond_96
.line 3054
goto :goto_99
.line 3045
.end local v9 # "newName":Ljava/lang/String;
:cond_96
add-int/lit8 v8, v8, 0x1
goto :goto_44
.line 3059
.end local v0 # "dir":Ljava/io/File;
.end local v7 # "idx":I
.end local v8 # "a":I
:cond_99
:goto_99
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_a2
.line 3060
invoke-virtual {v6}, Ljava/io/File;->createNewFile()Z
.line 3062
:cond_a2
const/4 v7, 0x1
.line 3063
.local v7, "result":Z
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
:try_end_a7
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_a7} :catch_11
const-wide/16 v10, 0x1f4
sub-long/2addr v8, v10
.line 3064
.local v8, "lastProgress":J
:try_start_aa
new-instance v0, Ljava/io/FileInputStream;
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_aa .. :try_end_ac} :catch_141
move-object/from16 v12, p2
:try_start_ae
invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
:try_end_b5
.catch Ljava/lang/Exception; {:try_start_ae .. :try_end_b5} :catch_13f
move-object/from16 v19, v0
.local v19, "source":Ljava/nio/channels/FileChannel;
:try_start_b7
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, v6}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
invoke-virtual {v0}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
:try_end_c0
.catchall {:try_start_b7 .. :try_end_c0} :catchall_12e
move-object/from16 v20, v0
.line 3065
.local v20, "destination":Ljava/nio/channels/FileChannel;
:try_start_c2
invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v13
move-wide v14, v13
.line 3066
.local v14, "size":J
const-wide/16 v16, 0x0
move-wide/from16 v10, v16
.local v10, "a":J
:goto_cb
cmp-long v0, v10, v14
if-gez v0, :cond_111
.line 3067
aget-boolean v0, p3, v5
if-eqz v0, :cond_d4
.line 3068
goto :goto_112
.line 3070
:cond_d4
sub-long v4, v14, v10
const-wide/16 v0, 0x1000
invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;->min(JJ)J
move-result-wide v17
move-object/from16 v13, v20
move-wide v4, v14
.end local v14 # "size":J
.local v4, "size":J
move-object/from16 v14, v19
move-wide v15, v10
invoke-virtual/range {v13 .. v18}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J
.line 3071
if-eqz v3, :cond_108
.line 3072
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v13
const-wide/16 v15, 0x1f4
sub-long/2addr v13, v15
cmp-long v17, v8, v13
if-gtz v17, :cond_10a
.line 3073
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v13
move-wide v8, v13
.line 3074
long-to-float v13, v10
long-to-float v14, v4
div-float/2addr v13, v14
const/high16 v14, 0x42c80000 # 100.0f
mul-float v13, v13, v14
float-to-int v13, v13
.line 3075
.local v13, "progress":I
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zTuVpkJJ-4uBApwVCbB4u_bgYKU;
invoke-direct {v14, v3, v13}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zTuVpkJJ-4uBApwVCbB4u_bgYKU;-><init>(Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_107
.catchall {:try_start_c2 .. :try_end_107} :catchall_11d
goto :goto_10a
.line 3071
.end local v13 # "progress":I
:cond_108
const-wide/16 v15, 0x1f4
.line 3066
:cond_10a
:goto_10a
add-long/2addr v10, v0
move/from16 v1, p0
move-wide v14, v4
const/4 v4, 0x2
const/4 v5, 0x0
goto :goto_cb
.end local v4 # "size":J
.restart local v14 # "size":J
:cond_111
move-wide v4, v14
.line 3085
.end local v10 # "a":J
.end local v14 # "size":J
:goto_112
if-eqz v20, :cond_117
:try_start_114
invoke-virtual/range {v20 .. v20}, Ljava/nio/channels/FileChannel;->close()V
:try_end_117
.catchall {:try_start_114 .. :try_end_117} :catchall_12e
.end local v20 # "destination":Ljava/nio/channels/FileChannel;
:cond_117
if-eqz v19, :cond_11c
:try_start_119
invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->close()V
:try_end_11c
.catch Ljava/lang/Exception; {:try_start_119 .. :try_end_11c} :catch_13f
.line 3088
.end local v19 # "source":Ljava/nio/channels/FileChannel;
:cond_11c
goto :goto_148
.line 3064
.restart local v19 # "source":Ljava/nio/channels/FileChannel;
.restart local v20 # "destination":Ljava/nio/channels/FileChannel;
:catchall_11d
move-exception v0
move-object v1, v0
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
.end local v19 # "source":Ljava/nio/channels/FileChannel;
.end local v20 # "destination":Ljava/nio/channels/FileChannel;
.end local p0 # "type":I
.end local p1 # "name":Ljava/lang/String;
.end local p2 # "sourceFile":Ljava/io/File;
.end local p3 # "cancelled":[Z
.end local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local p5 # "mime":Ljava/lang/String;
:try_start_11f
throw v1
:try_end_120
.catchall {:try_start_11f .. :try_end_120} :catchall_120
.line 3085
.restart local v6 # "destFile":Ljava/io/File;
.restart local v7 # "result":Z
.restart local v8 # "lastProgress":J
.restart local v19 # "source":Ljava/nio/channels/FileChannel;
.restart local v20 # "destination":Ljava/nio/channels/FileChannel;
.restart local p0 # "type":I
.restart local p1 # "name":Ljava/lang/String;
.restart local p2 # "sourceFile":Ljava/io/File;
.restart local p3 # "cancelled":[Z
.restart local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.restart local p5 # "mime":Ljava/lang/String;
:catchall_120
move-exception v0
move-object v4, v0
if-eqz v20, :cond_12d
:try_start_124
invoke-virtual/range {v20 .. v20}, Ljava/nio/channels/FileChannel;->close()V
:try_end_127
.catchall {:try_start_124 .. :try_end_127} :catchall_128
goto :goto_12d
:catchall_128
move-exception v0
move-object v5, v0
:try_start_12a
invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
.end local v19 # "source":Ljava/nio/channels/FileChannel;
.end local p0 # "type":I
.end local p1 # "name":Ljava/lang/String;
.end local p2 # "sourceFile":Ljava/io/File;
.end local p3 # "cancelled":[Z
.end local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local p5 # "mime":Ljava/lang/String;
:cond_12d
:goto_12d
throw v4
:try_end_12e
.catchall {:try_start_12a .. :try_end_12e} :catchall_12e
.line 3064
.end local v20 # "destination":Ljava/nio/channels/FileChannel;
.restart local v6 # "destFile":Ljava/io/File;
.restart local v7 # "result":Z
.restart local v8 # "lastProgress":J
.restart local v19 # "source":Ljava/nio/channels/FileChannel;
.restart local p0 # "type":I
.restart local p1 # "name":Ljava/lang/String;
.restart local p2 # "sourceFile":Ljava/io/File;
.restart local p3 # "cancelled":[Z
.restart local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.restart local p5 # "mime":Ljava/lang/String;
:catchall_12e
move-exception v0
move-object v1, v0
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
.end local v19 # "source":Ljava/nio/channels/FileChannel;
.end local p0 # "type":I
.end local p1 # "name":Ljava/lang/String;
.end local p2 # "sourceFile":Ljava/io/File;
.end local p3 # "cancelled":[Z
.end local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local p5 # "mime":Ljava/lang/String;
:try_start_130
throw v1
:try_end_131
.catchall {:try_start_130 .. :try_end_131} :catchall_131
.line 3085
.restart local v6 # "destFile":Ljava/io/File;
.restart local v7 # "result":Z
.restart local v8 # "lastProgress":J
.restart local v19 # "source":Ljava/nio/channels/FileChannel;
.restart local p0 # "type":I
.restart local p1 # "name":Ljava/lang/String;
.restart local p2 # "sourceFile":Ljava/io/File;
.restart local p3 # "cancelled":[Z
.restart local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.restart local p5 # "mime":Ljava/lang/String;
:catchall_131
move-exception v0
move-object v4, v0
if-eqz v19, :cond_13e
:try_start_135
invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->close()V
:try_end_138
.catchall {:try_start_135 .. :try_end_138} :catchall_139
goto :goto_13e
:catchall_139
move-exception v0
move-object v5, v0
:try_start_13b
invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
.end local p0 # "type":I
.end local p1 # "name":Ljava/lang/String;
.end local p2 # "sourceFile":Ljava/io/File;
.end local p3 # "cancelled":[Z
.end local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local p5 # "mime":Ljava/lang/String;
:cond_13e
:goto_13e
throw v4
:try_end_13f
.catch Ljava/lang/Exception; {:try_start_13b .. :try_end_13f} :catch_13f
.end local v19 # "source":Ljava/nio/channels/FileChannel;
.restart local v6 # "destFile":Ljava/io/File;
.restart local v7 # "result":Z
.restart local v8 # "lastProgress":J
.restart local p0 # "type":I
.restart local p1 # "name":Ljava/lang/String;
.restart local p2 # "sourceFile":Ljava/io/File;
.restart local p3 # "cancelled":[Z
.restart local p4 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.restart local p5 # "mime":Ljava/lang/String;
:catch_13f
move-exception v0
goto :goto_144
:catch_141
move-exception v0
move-object/from16 v12, p2
.line 3086
.local v0, "e":Ljava/lang/Exception;
:goto_144
:try_start_144
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3087
const/4 v7, 0x0
.line 3089
.end local v0 # "e":Ljava/lang/Exception;
:goto_148
const/4 v1, 0x0
aget-boolean v0, p3, v1
if-eqz v0, :cond_151
.line 3090
invoke-virtual {v6}, Ljava/io/File;->delete()Z
:try_end_150
.catch Ljava/lang/Exception; {:try_start_144 .. :try_end_150} :catch_18b
.line 3091
const/4 v7, 0x0
.line 3094
:cond_151
if-eqz v7, :cond_188
.line 3095
const/4 v4, 0x2
move/from16 v1, p0
if-ne v1, v4, :cond_17e
.line 3096
:try_start_158
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v4, "download"
invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
move-object v13, v0
check-cast v13, Landroid/app/DownloadManager;
.line 3097
.local v13, "downloadManager":Landroid/app/DownloadManager;
invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v15
const/16 v16, 0x0
invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v18
invoke-virtual {v6}, Ljava/io/File;->length()J
move-result-wide v19
const/16 v21, 0x1
move-object/from16 v17, p5
invoke-virtual/range {v13 .. v21}, Landroid/app/DownloadManager;->addCompletedDownload(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZ)J
.line 3098
nop
.end local v13 # "downloadManager":Landroid/app/DownloadManager;
goto :goto_18a
.line 3099
:cond_17e
invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->addMediaToGallery(Landroid/net/Uri;)V
:try_end_185
.catch Ljava/lang/Exception; {:try_start_158 .. :try_end_185} :catch_186
goto :goto_18a
.line 3102
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
:catch_186
move-exception v0
goto :goto_18e
.line 3094
.restart local v6 # "destFile":Ljava/io/File;
.restart local v7 # "result":Z
.restart local v8 # "lastProgress":J
:cond_188
move/from16 v1, p0
.line 3104
.end local v6 # "destFile":Ljava/io/File;
.end local v7 # "result":Z
.end local v8 # "lastProgress":J
:goto_18a
goto :goto_191
.line 3102
:catch_18b
move-exception v0
move/from16 v1, p0
.line 3103
.restart local v0 # "e":Ljava/lang/Exception;
:goto_18e
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3105
.end local v0 # "e":Ljava/lang/Exception;
:goto_191
if-eqz v3, :cond_19b
.line 3106
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$kFnHoE-Zu_dw-2OAmhQWuVbIsS0;
invoke-direct {v0, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$kFnHoE-Zu_dw-2OAmhQWuVbIsS0;-><init>(Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 3114
:cond_19b
return-void
.end method
.method public static loadGalleryPhotosAlbums(I)V
.registers 3
.param p0, "guid" # I
.line 3238
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Ed-FwnAeWCFEgo-j0tuvhXJLe8I;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Ed-FwnAeWCFEgo-j0tuvhXJLe8I;-><init>(I)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 3416
.local v0, "thread":Ljava/lang/Thread;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/Thread;->setPriority(I)V
.line 3417
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 3418
return-void
.end method
.method private playNextMessageWithoutOrder(Z)V
.registers 10
.param p1, "byStop" # Z
.line 1793
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eqz v0, :cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
goto :goto_9
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
.line 1795
.local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
:goto_9
const/4 v1, 0x0
const/4 v2, 0x2
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz p1, :cond_34
sget v5, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I
if-eq v5, v2, :cond_1d
sget v5, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I
if-ne v5, v4, :cond_34
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v5
if-ne v5, v4, :cond_34
:cond_1d
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z
if-nez v5, :cond_34
.line 1796
invoke-virtual {p0, v3, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 1797
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;
.line 1798
.local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
iput v1, v2, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 1799
iput v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
.line 1800
invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1801
return-void
.line 1804
.end local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_34
const/4 v5, 0x0
.line 1805
.local v5, "last":Z
sget-boolean v6, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z
if-eqz v6, :cond_48
.line 1806
iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
add-int/2addr v6, v4
iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1807
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v7
if-lt v6, v7, :cond_57
.line 1808
iput v3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1809
const/4 v5, 0x1
goto :goto_57
.line 1812
:cond_48
iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
sub-int/2addr v6, v4
iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1813
if-gez v6, :cond_57
.line 1814
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v6
sub-int/2addr v6, v4
iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1815
const/4 v5, 0x1
.line 1818
:cond_57
:goto_57
if-eqz v5, :cond_100
if-eqz p1, :cond_100
sget v6, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I
if-nez v6, :cond_100
iget-boolean v6, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z
if-nez v6, :cond_100
.line 1819
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-nez v6, :cond_6b
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v6, :cond_ff
.line 1820
:cond_6b
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v7, 0x0
if-eqz v6, :cond_7b
.line 1822
:try_start_70
invoke-virtual {v6, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
:try_end_73
.catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_74
.line 1825
goto :goto_78
.line 1823
:catch_74
move-exception v6
.line 1824
.local v6, "e":Ljava/lang/Exception;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1826
.end local v6 # "e":Ljava/lang/Exception;
:goto_78
iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
goto :goto_b2
.line 1827
:cond_7b
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v6, :cond_b2
.line 1828
iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.line 1829
iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
.line 1830
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
.line 1831
iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
.line 1832
invoke-virtual {v6, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 1833
iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 1835
:try_start_8c
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
invoke-virtual {v6}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v6
const/16 v7, 0x80
invoke-virtual {v6, v7}, Landroid/view/Window;->clearFlags(I)V
:try_end_97
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_97} :catch_98
.line 1838
goto :goto_9c
.line 1836
:catch_98
move-exception v6
.line 1837
.restart local v6 # "e":Ljava/lang/Exception;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1839
.end local v6 # "e":Ljava/lang/Exception;
:goto_9c
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 1840
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v6, v6, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v6
iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v7
invoke-virtual {v6, v7, v4, v3}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V
.line 1842
:cond_b2
:goto_b2
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V
.line 1843
const-wide/16 v6, 0x0
iput-wide v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 1844
iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 1845
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iput v1, v6, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 1846
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iput v3, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
.line 1847
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I
new-array v2, v2, [Ljava/lang/Object;
iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v2, v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v2, v4
invoke-virtual {v1, v6, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1848
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
new-array v4, v4, [Ljava/lang/Object;
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v3
invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1850
:cond_ff
return-void
.line 1852
:cond_100
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
if-ltz v1, :cond_120
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
if-lt v1, v2, :cond_10b
goto :goto_120
.line 1855
:cond_10b
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_112
.line 1856
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V
.line 1858
:cond_112
iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 1859
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1860
return-void
.line 1853
:cond_120
:goto_120
return-void
.end method
.method private processMediaObserver(Landroid/net/Uri;)V
.registers 18
.param p1, "uri" # Landroid/net/Uri;
.line 1001
move-object/from16 v1, p0
const/4 v2, 0x0
.line 1003
.local v2, "cursor":Landroid/database/Cursor;
:try_start_3
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getRealScreenSize()Landroid/graphics/Point;
move-result-object v0
move-object v3, v0
.line 1005
.local v3, "size":Landroid/graphics/Point;
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
iget-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->mediaProjections:[Ljava/lang/String;
const/4 v7, 0x0
const/4 v8, 0x0
const-string v9, "date_added DESC LIMIT 1"
move-object/from16 v5, p1
invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
move-object v2, v0
.line 1006
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v4, v0
.line 1007
.local v4, "screenshotDates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
if-eqz v2, :cond_bf
.line 1008
:goto_23
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_bc
.line 1009
const-string v0, ""
move-object v5, v0
.line 1010
.local v5, "val":Ljava/lang/String;
const/4 v0, 0x0
invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
move-object v6, v0
.line 1011
.local v6, "data":Ljava/lang/String;
const/4 v0, 0x1
invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
.line 1012
.local v7, "display_name":Ljava/lang/String;
const/4 v8, 0x2
invoke-interface {v2, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1013
.local v8, "album_name":Ljava/lang/String;
const/4 v9, 0x3
invoke-interface {v2, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v9
.line 1014
.local v9, "date":J
const/4 v11, 0x4
invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v11
.line 1015
.local v11, "title":Ljava/lang/String;
const/4 v12, 0x5
invoke-interface {v2, v12}, Landroid/database/Cursor;->getInt(I)I
move-result v12
.line 1016
.local v12, "photoW":I
const/4 v13, 0x6
invoke-interface {v2, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v13
:try_end_50
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_50} :catch_da
.catchall {:try_start_3 .. :try_end_50} :catchall_d6
.line 1017
.local v13, "photoH":I
const-string v14, "screenshot"
if-eqz v6, :cond_5e
:try_start_54
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v15
invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v15
if-nez v15, :cond_82
:cond_5e
if-eqz v7, :cond_6a
.line 1018
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v15
invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v15
if-nez v15, :cond_82
:cond_6a
if-eqz v8, :cond_76
.line 1019
invoke-virtual {v8}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v15
invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v15
if-nez v15, :cond_82
:cond_76
if-eqz v11, :cond_ba
.line 1020
invoke-virtual {v11}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v15
invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v14
:try_end_80
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_80} :catch_da
.catchall {:try_start_54 .. :try_end_80} :catchall_d6
if-eqz v14, :cond_ba
.line 1022
:cond_82
if-eqz v12, :cond_86
if-nez v13, :cond_96
.line 1023
:cond_86
:try_start_86
new-instance v14, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v14}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 1024
.local v14, "bmOptions":Landroid/graphics/BitmapFactory$Options;
iput-boolean v0, v14, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 1025
invoke-static {v6, v14}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.line 1026
iget v0, v14, Landroid/graphics/BitmapFactory$Options;->outWidth:I
move v12, v0
.line 1027
iget v0, v14, Landroid/graphics/BitmapFactory$Options;->outHeight:I
move v13, v0
.line 1029
.end local v14 # "bmOptions":Landroid/graphics/BitmapFactory$Options;
:cond_96
if-lez v12, :cond_aa
if-lez v13, :cond_aa
iget v0, v3, Landroid/graphics/Point;->x:I
if-ne v12, v0, :cond_a2
iget v0, v3, Landroid/graphics/Point;->y:I
if-eq v13, v0, :cond_aa
:cond_a2
iget v0, v3, Landroid/graphics/Point;->x:I
if-ne v13, v0, :cond_b1
iget v0, v3, Landroid/graphics/Point;->y:I
if-ne v12, v0, :cond_b1
.line 1030
:cond_aa
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_86 .. :try_end_b1} :catch_b2
.catchall {:try_start_86 .. :try_end_b1} :catchall_d6
.line 1034
:cond_b1
goto :goto_ba
.line 1032
:catch_b2
move-exception v0
.line 1033
.local v0, "e":Ljava/lang/Exception;
:try_start_b3
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v14
invoke-virtual {v4, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1036
.end local v0 # "e":Ljava/lang/Exception;
.end local v5 # "val":Ljava/lang/String;
.end local v6 # "data":Ljava/lang/String;
.end local v7 # "display_name":Ljava/lang/String;
.end local v8 # "album_name":Ljava/lang/String;
.end local v9 # "date":J
.end local v11 # "title":Ljava/lang/String;
.end local v12 # "photoW":I
.end local v13 # "photoH":I
:cond_ba
:goto_ba
goto/16 :goto_23
.line 1037
:cond_bc
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 1039
:cond_bf
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_cd
.line 1040
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$LiSkuvgHr4h1LsO9jhi9YqErJ_4;
invoke-direct {v0, v1, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$LiSkuvgHr4h1LsO9jhi9YqErJ_4;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
:try_end_cd
.catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_cd} :catch_da
.catchall {:try_start_b3 .. :try_end_cd} :catchall_d6
.line 1049
.end local v3 # "size":Landroid/graphics/Point;
.end local v4 # "screenshotDates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_cd
if-eqz v2, :cond_d5
.line 1050
:try_start_cf
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_cf .. :try_end_d2} :catch_d3
goto :goto_d5
.line 1052
:catch_d3
move-exception v0
.line 1055
goto :goto_e4
.line 1054
:cond_d5
:goto_d5
goto :goto_e4
.line 1048
:catchall_d6
move-exception v0
move-object v3, v2
move-object v2, v0
goto :goto_e5
.line 1045
:catch_da
move-exception v0
.line 1046
.restart local v0 # "e":Ljava/lang/Exception;
:try_start_db
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_de
.catchall {:try_start_db .. :try_end_de} :catchall_d6
.line 1049
.end local v0 # "e":Ljava/lang/Exception;
if-eqz v2, :cond_d5
.line 1050
:try_start_e0
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_e3
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_e3} :catch_d3
goto :goto_d5
.line 1056
:goto_e4
return-void
.line 1049
.end local v2 # "cursor":Landroid/database/Cursor;
.local v3, "cursor":Landroid/database/Cursor;
:goto_e5
if-eqz v3, :cond_ed
.line 1050
:try_start_e7
invoke-interface {v3}, Landroid/database/Cursor;->close()V
:try_end_ea
.catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_ea} :catch_eb
goto :goto_ed
.line 1052
:catch_eb
move-exception v0
goto :goto_ee
.line 1054
:cond_ed
:goto_ed
nop
.line 1055
:goto_ee
goto :goto_f0
:goto_ef
throw v2
:goto_f0
goto :goto_ef
.end method
.method private readAndWriteTracks(Lim/tpelyyftgw/messenger/MessageObject;Landroid/media/MediaExtractor;Lim/tpelyyftgw/messenger/video/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J
.registers 45
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "extractor" # Landroid/media/MediaExtractor;
.param p3, "mediaMuxer" # Lim/tpelyyftgw/messenger/video/MP4Builder;
.param p4, "info" # Landroid/media/MediaCodec$BufferInfo;
.param p5, "start" # J
.param p7, "end" # J
.param p9, "file" # Ljava/io/File;
.param p10, "needAudio" # Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 3615
move-object/from16 v7, p0
move-object/from16 v8, p2
move-object/from16 v9, p3
move-object/from16 v10, p4
move-wide/from16 v11, p5
const/4 v13, 0x0
invoke-direct {v7, v8, v13}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I
move-result v14
.line 3616
.local v14, "videoTrackIndex":I
const/4 v6, 0x1
if-eqz p10, :cond_17
invoke-direct {v7, v8, v6}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I
move-result v0
goto :goto_18
:cond_17
const/4 v0, -0x1
:goto_18
move v4, v0
.line 3617
.local v4, "audioTrackIndex":I
const/4 v0, -0x1
.line 3618
.local v0, "muxerVideoTrackIndex":I
const/4 v1, -0x1
.line 3619
.local v1, "muxerAudioTrackIndex":I
const/4 v2, 0x0
.line 3620
.local v2, "inputDone":Z
const/4 v3, 0x0
.line 3621
.local v3, "maxBufferSize":I
const-string v5, "max-input-size"
const-wide/16 v6, 0x0
if-ltz v14, :cond_3f
.line 3622
invoke-virtual {v8, v14}, Landroid/media/MediaExtractor;->selectTrack(I)V
.line 3623
invoke-virtual {v8, v14}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v15
.line 3624
.local v15, "trackFormat":Landroid/media/MediaFormat;
invoke-virtual {v9, v15, v13}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I
move-result v0
.line 3625
invoke-virtual {v15, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v3
.line 3626
cmp-long v17, v11, v6
if-lez v17, :cond_3a
.line 3627
invoke-virtual {v8, v11, v12, v13}, Landroid/media/MediaExtractor;->seekTo(JI)V
goto :goto_3d
.line 3629
:cond_3a
invoke-virtual {v8, v6, v7, v13}, Landroid/media/MediaExtractor;->seekTo(JI)V
.line 3632
.end local v15 # "trackFormat":Landroid/media/MediaFormat;
:goto_3d
move v15, v0
goto :goto_40
.line 3621
:cond_3f
move v15, v0
.line 3632
.end local v0 # "muxerVideoTrackIndex":I
.local v15, "muxerVideoTrackIndex":I
:goto_40
if-ltz v4, :cond_67
.line 3633
invoke-virtual {v8, v4}, Landroid/media/MediaExtractor;->selectTrack(I)V
.line 3634
invoke-virtual {v8, v4}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v0
.line 3635
.local v0, "trackFormat":Landroid/media/MediaFormat;
const/4 v13, 0x1
invoke-virtual {v9, v0, v13}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I
move-result v1
.line 3636
invoke-virtual {v0, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I
move-result v5
invoke-static {v5, v3}, Ljava/lang/Math;->max(II)I
move-result v3
.line 3637
cmp-long v5, v11, v6
if-lez v5, :cond_5f
.line 3638
const/4 v5, 0x0
invoke-virtual {v8, v11, v12, v5}, Landroid/media/MediaExtractor;->seekTo(JI)V
goto :goto_63
.line 3640
:cond_5f
const/4 v5, 0x0
invoke-virtual {v8, v6, v7, v5}, Landroid/media/MediaExtractor;->seekTo(JI)V
.line 3643
.end local v0 # "trackFormat":Landroid/media/MediaFormat;
:goto_63
move v13, v1
move/from16 v18, v3
goto :goto_6a
.line 3632
:cond_67
move v13, v1
move/from16 v18, v3
.line 3643
.end local v1 # "muxerAudioTrackIndex":I
.end local v3 # "maxBufferSize":I
.local v13, "muxerAudioTrackIndex":I
.local v18, "maxBufferSize":I
:goto_6a
invoke-static/range {v18 .. v18}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v5
.line 3644
.local v5, "buffer":Ljava/nio/ByteBuffer;
const-wide/16 v19, -0x1
if-gez v4, :cond_76
if-ltz v14, :cond_75
goto :goto_76
.line 3729
:cond_75
return-wide v19
.line 3645
:cond_76
:goto_76
const-wide/16 v0, -0x1
.line 3646
.local v0, "startTime":J
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
move/from16 v21, v2
.line 3647
.end local v2 # "inputDone":Z
.local v21, "inputDone":Z
:goto_7d
if-nez v21, :cond_1f8
.line 3648
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
.line 3649
const/4 v2, 0x0
.line 3651
.local v2, "eof":Z
const/4 v3, 0x0
invoke-virtual {v8, v5, v3}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I
move-result v6
iput v6, v10, Landroid/media/MediaCodec$BufferInfo;->size:I
.line 3652
invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleTrackIndex()I
move-result v7
.line 3653
.local v7, "index":I
if-ne v7, v14, :cond_93
.line 3654
move v3, v15
move v6, v3
.local v3, "muxerTrackIndex":I
goto :goto_9a
.line 3655
.end local v3 # "muxerTrackIndex":I
:cond_93
if-ne v7, v4, :cond_98
.line 3656
move v3, v13
move v6, v3
.restart local v3 # "muxerTrackIndex":I
goto :goto_9a
.line 3658
.end local v3 # "muxerTrackIndex":I
:cond_98
const/4 v3, -0x1
move v6, v3
.line 3660
.local v6, "muxerTrackIndex":I
:goto_9a
const/4 v3, -0x1
if-eq v6, v3, :cond_1cc
.line 3661
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
move/from16 v24, v2
.end local v2 # "eof":Z
.local v24, "eof":Z
const/16 v2, 0x15
if-ge v3, v2, :cond_ae
.line 3662
const/4 v2, 0x0
invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 3663
iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I
invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 3665
:cond_ae
if-eq v7, v4, :cond_12e
.line 3666
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v2
.line 3667
.local v2, "array":[B
if-eqz v2, :cond_127
.line 3668
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->arrayOffset()I
move-result v3
.line 3669
.local v3, "offset":I
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v25
add-int v25, v3, v25
.line 3670
.local v25, "len":I
const/16 v26, -0x1
.line 3671
.local v26, "writeStart":I
move/from16 v27, v3
move/from16 v28, v3
move/from16 v3, v26
move/from16 v26, v4
move/from16 v4, v27
.local v3, "writeStart":I
.local v4, "a":I
.local v26, "audioTrackIndex":I
.local v28, "offset":I
:goto_cc
move/from16 v27, v13
.end local v13 # "muxerAudioTrackIndex":I
.local v27, "muxerAudioTrackIndex":I
add-int/lit8 v13, v25, -0x4
if-gt v4, v13, :cond_124
.line 3672
aget-byte v13, v2, v4
if-nez v13, :cond_ec
add-int/lit8 v13, v4, 0x1
aget-byte v13, v2, v13
if-nez v13, :cond_ec
add-int/lit8 v13, v4, 0x2
aget-byte v13, v2, v13
if-nez v13, :cond_ec
add-int/lit8 v13, v4, 0x3
aget-byte v13, v2, v13
move/from16 v29, v15
const/4 v15, 0x1
.end local v15 # "muxerVideoTrackIndex":I
.local v29, "muxerVideoTrackIndex":I
if-eq v13, v15, :cond_f3
goto :goto_ef
.end local v29 # "muxerVideoTrackIndex":I
.restart local v15 # "muxerVideoTrackIndex":I
:cond_ec
move/from16 v29, v15
const/4 v15, 0x1
.end local v15 # "muxerVideoTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
:goto_ef
add-int/lit8 v13, v25, -0x4
if-ne v4, v13, :cond_11b
.line 3673
:cond_f3
const/4 v13, -0x1
if-eq v3, v13, :cond_11a
.line 3674
sub-int v13, v4, v3
add-int/lit8 v15, v25, -0x4
if-eq v4, v15, :cond_fe
const/4 v15, 0x4
goto :goto_ff
:cond_fe
const/4 v15, 0x0
:goto_ff
sub-int/2addr v13, v15
.line 3675
.local v13, "l":I
shr-int/lit8 v15, v13, 0x18
int-to-byte v15, v15
aput-byte v15, v2, v3
.line 3676
add-int/lit8 v15, v3, 0x1
shr-int/lit8 v8, v13, 0x10
int-to-byte v8, v8
aput-byte v8, v2, v15
.line 3677
add-int/lit8 v8, v3, 0x2
shr-int/lit8 v15, v13, 0x8
int-to-byte v15, v15
aput-byte v15, v2, v8
.line 3678
add-int/lit8 v8, v3, 0x3
int-to-byte v15, v13
aput-byte v15, v2, v8
.line 3679
move v3, v4
.line 3680
.end local v13 # "l":I
goto :goto_11b
.line 3681
:cond_11a
move v3, v4
.line 3671
:cond_11b
:goto_11b
add-int/lit8 v4, v4, 0x1
move-object/from16 v8, p2
move/from16 v13, v27
move/from16 v15, v29
goto :goto_cc
.end local v29 # "muxerVideoTrackIndex":I
.restart local v15 # "muxerVideoTrackIndex":I
:cond_124
move/from16 v29, v15
.end local v15 # "muxerVideoTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
goto :goto_134
.line 3667
.end local v3 # "writeStart":I
.end local v25 # "len":I
.end local v26 # "audioTrackIndex":I
.end local v27 # "muxerAudioTrackIndex":I
.end local v28 # "offset":I
.end local v29 # "muxerVideoTrackIndex":I
.local v4, "audioTrackIndex":I
.local v13, "muxerAudioTrackIndex":I
.restart local v15 # "muxerVideoTrackIndex":I
:cond_127
move/from16 v26, v4
move/from16 v27, v13
move/from16 v29, v15
.end local v4 # "audioTrackIndex":I
.end local v13 # "muxerAudioTrackIndex":I
.end local v15 # "muxerVideoTrackIndex":I
.restart local v26 # "audioTrackIndex":I
.restart local v27 # "muxerAudioTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
goto :goto_134
.line 3665
.end local v2 # "array":[B
.end local v26 # "audioTrackIndex":I
.end local v27 # "muxerAudioTrackIndex":I
.end local v29 # "muxerVideoTrackIndex":I
.restart local v4 # "audioTrackIndex":I
.restart local v13 # "muxerAudioTrackIndex":I
.restart local v15 # "muxerVideoTrackIndex":I
:cond_12e
move/from16 v26, v4
move/from16 v27, v13
move/from16 v29, v15
.line 3687
.end local v4 # "audioTrackIndex":I
.end local v13 # "muxerAudioTrackIndex":I
.end local v15 # "muxerVideoTrackIndex":I
.restart local v26 # "audioTrackIndex":I
.restart local v27 # "muxerAudioTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
:goto_134
iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I
if-ltz v2, :cond_13f
.line 3688
invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleTime()J
move-result-wide v2
iput-wide v2, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
goto :goto_145
.line 3690
:cond_13f
const/4 v2, 0x0
iput v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I
.line 3691
const/4 v2, 0x1
move/from16 v24, v2
.line 3694
:goto_145
iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I
if-lez v2, :cond_1b6
if-nez v24, :cond_1b6
.line 3695
if-ne v7, v14, :cond_15c
const-wide/16 v2, 0x0
cmp-long v4, v11, v2
if-lez v4, :cond_15c
cmp-long v2, v0, v19
if-nez v2, :cond_15c
.line 3696
iget-wide v0, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
move-wide/from16 v30, v0
goto :goto_15e
.line 3698
:cond_15c
move-wide/from16 v30, v0
.end local v0 # "startTime":J
.local v30, "startTime":J
:goto_15e
const-wide/16 v0, 0x0
cmp-long v2, p7, v0
if-ltz v2, :cond_17b
iget-wide v0, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
cmp-long v2, v0, p7
if-gez v2, :cond_16b
goto :goto_17b
.line 3706
:cond_16b
const/4 v0, 0x1
move v2, v0
move-object/from16 v17, v5
move/from16 v16, v6
move/from16 v15, v26
move-wide/from16 v0, v30
const/4 v8, 0x0
const/16 v22, 0x1
const-wide/16 v25, 0x0
.end local v24 # "eof":Z
.local v0, "eof":Z
goto :goto_1c3
.line 3699
.end local v0 # "eof":Z
.restart local v24 # "eof":Z
:cond_17b
:goto_17b
const/4 v8, 0x0
iput v8, v10, Landroid/media/MediaCodec$BufferInfo;->offset:I
.line 3700
invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleFlags()I
move-result v0
iput v0, v10, Landroid/media/MediaCodec$BufferInfo;->flags:I
.line 3701
invoke-virtual {v9, v6, v5, v10, v8}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J
move-result-wide v32
.line 3702
.local v32, "availableSize":J
const-wide/16 v22, 0x0
cmp-long v0, v32, v22
if-eqz v0, :cond_1a7
.line 3703
const/4 v3, 0x0
const/4 v13, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p9
move-object/from16 v17, v5
move/from16 v15, v26
.end local v5 # "buffer":Ljava/nio/ByteBuffer;
.end local v26 # "audioTrackIndex":I
.local v15, "audioTrackIndex":I
.local v17, "buffer":Ljava/nio/ByteBuffer;
move-wide/from16 v4, v32
move/from16 v16, v6
move-wide/from16 v25, v22
const/16 v22, 0x1
.end local v6 # "muxerTrackIndex":I
.local v16, "muxerTrackIndex":I
move v6, v13
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
goto :goto_1b1
.line 3702
.end local v15 # "audioTrackIndex":I
.end local v16 # "muxerTrackIndex":I
.end local v17 # "buffer":Ljava/nio/ByteBuffer;
.restart local v5 # "buffer":Ljava/nio/ByteBuffer;
.restart local v6 # "muxerTrackIndex":I
.restart local v26 # "audioTrackIndex":I
:cond_1a7
move-object/from16 v17, v5
move/from16 v16, v6
move/from16 v15, v26
move-wide/from16 v25, v22
const/16 v22, 0x1
.line 3705
.end local v5 # "buffer":Ljava/nio/ByteBuffer;
.end local v6 # "muxerTrackIndex":I
.end local v26 # "audioTrackIndex":I
.end local v32 # "availableSize":J
.restart local v15 # "audioTrackIndex":I
.restart local v16 # "muxerTrackIndex":I
.restart local v17 # "buffer":Ljava/nio/ByteBuffer;
:goto_1b1
move/from16 v2, v24
move-wide/from16 v0, v30
goto :goto_1c3
.line 3694
.end local v15 # "audioTrackIndex":I
.end local v16 # "muxerTrackIndex":I
.end local v17 # "buffer":Ljava/nio/ByteBuffer;
.end local v30 # "startTime":J
.local v0, "startTime":J
.restart local v5 # "buffer":Ljava/nio/ByteBuffer;
.restart local v6 # "muxerTrackIndex":I
.restart local v26 # "audioTrackIndex":I
:cond_1b6
move-object/from16 v17, v5
move/from16 v16, v6
move/from16 v15, v26
const/4 v8, 0x0
const/16 v22, 0x1
const-wide/16 v25, 0x0
.line 3709
.end local v5 # "buffer":Ljava/nio/ByteBuffer;
.end local v6 # "muxerTrackIndex":I
.end local v26 # "audioTrackIndex":I
.restart local v15 # "audioTrackIndex":I
.restart local v16 # "muxerTrackIndex":I
.restart local v17 # "buffer":Ljava/nio/ByteBuffer;
move/from16 v2, v24
.end local v24 # "eof":Z
.local v2, "eof":Z
:goto_1c3
if-nez v2, :cond_1c8
.line 3710
invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->advance()Z
.line 3717
:cond_1c8
move/from16 v24, v2
const/4 v2, -0x1
goto :goto_1e6
.line 3712
.end local v16 # "muxerTrackIndex":I
.end local v17 # "buffer":Ljava/nio/ByteBuffer;
.end local v27 # "muxerAudioTrackIndex":I
.end local v29 # "muxerVideoTrackIndex":I
.restart local v4 # "audioTrackIndex":I
.restart local v5 # "buffer":Ljava/nio/ByteBuffer;
.restart local v6 # "muxerTrackIndex":I
.restart local v13 # "muxerAudioTrackIndex":I
.local v15, "muxerVideoTrackIndex":I
:cond_1cc
move/from16 v24, v2
move-object/from16 v17, v5
move/from16 v16, v6
move/from16 v27, v13
move/from16 v29, v15
const/4 v8, 0x0
const/16 v22, 0x1
const-wide/16 v25, 0x0
move v15, v4
.end local v2 # "eof":Z
.end local v4 # "audioTrackIndex":I
.end local v5 # "buffer":Ljava/nio/ByteBuffer;
.end local v6 # "muxerTrackIndex":I
.end local v13 # "muxerAudioTrackIndex":I
.local v15, "audioTrackIndex":I
.restart local v16 # "muxerTrackIndex":I
.restart local v17 # "buffer":Ljava/nio/ByteBuffer;
.restart local v24 # "eof":Z
.restart local v27 # "muxerAudioTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
const/4 v2, -0x1
if-ne v7, v2, :cond_1e3
.line 3713
const/4 v3, 0x1
move/from16 v24, v3
.end local v24 # "eof":Z
.local v3, "eof":Z
goto :goto_1e6
.line 3715
.end local v3 # "eof":Z
.restart local v24 # "eof":Z
:cond_1e3
invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->advance()Z
.line 3717
:goto_1e6
if-eqz v24, :cond_1eb
.line 3718
const/4 v3, 0x1
move/from16 v21, v3
.line 3720
.end local v7 # "index":I
.end local v16 # "muxerTrackIndex":I
.end local v24 # "eof":Z
:cond_1eb
move-object/from16 v8, p2
move v4, v15
move-object/from16 v5, v17
move-wide/from16 v6, v25
move/from16 v13, v27
move/from16 v15, v29
goto/16 :goto_7d
.line 3721
.end local v17 # "buffer":Ljava/nio/ByteBuffer;
.end local v27 # "muxerAudioTrackIndex":I
.end local v29 # "muxerVideoTrackIndex":I
.restart local v4 # "audioTrackIndex":I
.restart local v5 # "buffer":Ljava/nio/ByteBuffer;
.restart local v13 # "muxerAudioTrackIndex":I
.local v15, "muxerVideoTrackIndex":I
:cond_1f8
move-object/from16 v17, v5
move/from16 v27, v13
move/from16 v29, v15
move v15, v4
.end local v4 # "audioTrackIndex":I
.end local v5 # "buffer":Ljava/nio/ByteBuffer;
.end local v13 # "muxerAudioTrackIndex":I
.local v15, "audioTrackIndex":I
.restart local v17 # "buffer":Ljava/nio/ByteBuffer;
.restart local v27 # "muxerAudioTrackIndex":I
.restart local v29 # "muxerVideoTrackIndex":I
if-ltz v14, :cond_207
.line 3722
move-object/from16 v2, p2
invoke-virtual {v2, v14}, Landroid/media/MediaExtractor;->unselectTrack(I)V
goto :goto_209
.line 3721
:cond_207
move-object/from16 v2, p2
.line 3724
:goto_209
if-ltz v15, :cond_20e
.line 3725
invoke-virtual {v2, v15}, Landroid/media/MediaExtractor;->unselectTrack(I)V
.line 3727
:cond_20e
return-wide v0
.end method
.method public static saveFile(Ljava/lang/String;Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V
.registers 19
.param p0, "fullPath" # Ljava/lang/String;
.param p1, "context" # Landroid/content/Context;
.param p2, "type" # I
.param p3, "name" # Ljava/lang/String;
.param p4, "mime" # Ljava/lang/String;
.line 2992
move-object v1, p0
move-object v2, p1
if-nez v1, :cond_5
.line 2993
return-void
.line 2996
:cond_5
const/4 v0, 0x0
.line 2997
.local v0, "file":Ljava/io/File;
if-eqz v1, :cond_2a
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_2a
.line 2998
new-instance v3, Ljava/io/File;
invoke-direct {v3, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v0, v3
.line 2999
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_27
invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isInternalUri(Landroid/net/Uri;)Z
move-result v3
if-eqz v3, :cond_25
goto :goto_27
:cond_25
move-object v10, v0
goto :goto_2b
.line 3000
:cond_27
:goto_27
const/4 v0, 0x0
move-object v10, v0
goto :goto_2b
.line 3004
:cond_2a
move-object v10, v0
.end local v0 # "file":Ljava/io/File;
.local v10, "file":Ljava/io/File;
:goto_2b
if-nez v10, :cond_2e
.line 3005
return-void
.line 3008
:cond_2e
move-object v6, v10
.line 3009
.local v6, "sourceFile":Ljava/io/File;
const/4 v0, 0x1
new-array v3, v0, [Z
const/4 v4, 0x0
aput-boolean v4, v3, v4
move-object v11, v3
.line 3010
.local v11, "cancelled":[Z
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_84
.line 3011
const/4 v3, 0x0
.line 3012
.local v3, "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
if-eqz v2, :cond_6d
if-eqz p2, :cond_6d
.line 3014
:try_start_41
new-instance v5, Lim/tpelyyftgw/ui/actionbar/AlertDialog;
const/4 v7, 0x2
invoke-direct {v5, p1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;-><init>(Landroid/content/Context;I)V
move-object v3, v5
.line 3015
const-string v5, "Loading"
const v7, 0x7f0f082b
invoke-static {v5, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V
.line 3016
invoke-virtual {v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setCanceledOnTouchOutside(Z)V
.line 3017
invoke-virtual {v3, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setCancelable(Z)V
.line 3018
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8_ehdVEMlBrzCOopv_WruYJYTWk;
invoke-direct {v0, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8_ehdVEMlBrzCOopv_WruYJYTWk;-><init>([Z)V
invoke-virtual {v3, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
.line 3019
invoke-virtual {v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->show()V
:try_end_65
.catch Ljava/lang/Exception; {:try_start_41 .. :try_end_65} :catch_67
.line 3022
move-object v0, v3
goto :goto_6e
.line 3020
:catch_67
move-exception v0
.line 3021
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move-object v0, v3
goto :goto_6e
.line 3025
.end local v0 # "e":Ljava/lang/Exception;
:cond_6d
move-object v0, v3
.end local v3 # "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.local v0, "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
:goto_6e
move-object v8, v0
.line 3027
.local v8, "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
new-instance v12, Ljava/lang/Thread;
new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$_6ZC7o0BHoQjISAM_McZM9Ay_DY;
move-object v3, v13
move/from16 v4, p2
move-object/from16 v5, p3
move-object v7, v11
move-object/from16 v9, p4
invoke-direct/range {v3 .. v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$_6ZC7o0BHoQjISAM_McZM9Ay_DY;-><init>(ILjava/lang/String;Ljava/io/File;[ZLim/tpelyyftgw/ui/actionbar/AlertDialog;Ljava/lang/String;)V
invoke-direct {v12, v13}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 3114
invoke-virtual {v12}, Ljava/lang/Thread;->start()V
.line 3116
.end local v0 # "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local v8 # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
:cond_84
return-void
.end method
.method public static selectCodec(Ljava/lang/String;)Landroid/media/MediaCodecInfo;
.registers 11
.param p0, "mimeType" # Ljava/lang/String;
.line 3518
invoke-static {}, Landroid/media/MediaCodecList;->getCodecCount()I
move-result v0
.line 3519
.local v0, "numCodecs":I
const/4 v1, 0x0
.line 3520
.local v1, "lastCodecInfo":Landroid/media/MediaCodecInfo;
const/4 v2, 0x0
.local v2, "i":I
:goto_6
if-ge v2, v0, :cond_42
.line 3521
invoke-static {v2}, Landroid/media/MediaCodecList;->getCodecInfoAt(I)Landroid/media/MediaCodecInfo;
move-result-object v3
.line 3522
.local v3, "codecInfo":Landroid/media/MediaCodecInfo;
invoke-virtual {v3}, Landroid/media/MediaCodecInfo;->isEncoder()Z
move-result v4
if-nez v4, :cond_13
.line 3523
goto :goto_3f
.line 3525
:cond_13
invoke-virtual {v3}, Landroid/media/MediaCodecInfo;->getSupportedTypes()[Ljava/lang/String;
move-result-object v4
.line 3526
.local v4, "types":[Ljava/lang/String;
array-length v5, v4
const/4 v6, 0x0
:goto_19
if-ge v6, v5, :cond_3f
aget-object v7, v4, v6
.line 3527
.local v7, "type":Ljava/lang/String;
invoke-virtual {v7, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_3c
.line 3528
move-object v1, v3
.line 3529
invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v8
.line 3530
.local v8, "name":Ljava/lang/String;
if-eqz v8, :cond_3c
.line 3531
const-string v9, "OMX.SEC.avc.enc"
invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_33
.line 3532
return-object v1
.line 3533
:cond_33
const-string v9, "OMX.SEC.AVC.Encoder"
invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_3c
.line 3534
return-object v1
.line 3526
.end local v7 # "type":Ljava/lang/String;
.end local v8 # "name":Ljava/lang/String;
:cond_3c
add-int/lit8 v6, v6, 0x1
goto :goto_19
.line 3520
.end local v3 # "codecInfo":Landroid/media/MediaCodecInfo;
.end local v4 # "types":[Ljava/lang/String;
:cond_3f
:goto_3f
add-int/lit8 v2, v2, 0x1
goto :goto_6
.line 3540
.end local v2 # "i":I
:cond_42
return-object v1
.end method
.method public static selectColorFormat(Landroid/media/MediaCodecInfo;Ljava/lang/String;)I
.registers 8
.param p0, "codecInfo" # Landroid/media/MediaCodecInfo;
.param p1, "mimeType" # Ljava/lang/String;
.line 3558
invoke-virtual {p0, p1}, Landroid/media/MediaCodecInfo;->getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;
move-result-object v0
.line 3559
.local v0, "capabilities":Landroid/media/MediaCodecInfo$CodecCapabilities;
const/4 v1, 0x0
.line 3560
.local v1, "lastColorFormat":I
const/4 v2, 0x0
.local v2, "i":I
:goto_6
iget-object v3, v0, Landroid/media/MediaCodecInfo$CodecCapabilities;->colorFormats:[I
array-length v3, v3
if-ge v2, v3, :cond_2a
.line 3561
iget-object v3, v0, Landroid/media/MediaCodecInfo$CodecCapabilities;->colorFormats:[I
aget v3, v3, v2
.line 3562
.local v3, "colorFormat":I
invoke-static {v3}, Lim/tpelyyftgw/messenger/MediaController;->isRecognizedFormat(I)Z
move-result v4
if-eqz v4, :cond_27
.line 3563
move v1, v3
.line 3564
invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, "OMX.SEC.AVC.Encoder"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_26
const/16 v4, 0x13
if-eq v3, v4, :cond_27
.line 3565
:cond_26
return v3
.line 3560
.end local v3 # "colorFormat":I
:cond_27
add-int/lit8 v2, v2, 0x1
goto :goto_6
.line 3569
.end local v2 # "i":I
:cond_2a
return v1
.end method
.method private setPlayerVolume()V
.registers 3
.line 864
:try_start_0
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
const/4 v1, 0x1
if-eq v0, v1, :cond_8
.line 865
const/high16 v0, 0x3f800000 # 1.0f
.local v0, "volume":F
goto :goto_b
.line 867
.end local v0 # "volume":F
:cond_8
const v0, 0x3e4ccccd # 0.2f
.line 869
.restart local v0 # "volume":F
:goto_b
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v1, :cond_15
.line 870
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setVolume(F)V
goto :goto_1e
.line 871
:cond_15
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v1, :cond_1e
.line 872
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setVolume(F)V
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1e} :catch_1f
.line 876
.end local v0 # "volume":F
:cond_1e
:goto_1e
goto :goto_23
.line 874
:catch_1f
move-exception v0
.line 875
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 877
.end local v0 # "e":Ljava/lang/Exception;
:goto_23
return-void
.end method
.method private setUseFrontSpeaker(Z)V
.registers 4
.param p1, "value" # Z
.line 1433
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
.line 1434
sget-object v0, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;
.line 1435
.local v0, "audioManager":Landroid/media/AudioManager;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v1, :cond_10
.line 1436
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 1437
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
goto :goto_14
.line 1439
:cond_10
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
.line 1441
:goto_14
return-void
.end method
.method private startAudioAgain(Z)V
.registers 8
.param p1, "paused" # Z
.line 1453
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_5
.line 1454
return-void
.line 1457
:cond_5
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->audioRouteChanged:I
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Object;
iget-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v3, v5
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1458
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_37
.line 1459
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v1, :cond_25
goto :goto_26
:cond_25
const/4 v5, 0x3
:goto_26
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V
.line 1460
if-nez p1, :cond_31
.line 1461
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
goto :goto_5e
.line 1463
:cond_31
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
goto :goto_5e
.line 1466
:cond_37
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_3d
const/4 v0, 0x1
goto :goto_3e
:cond_3d
const/4 v0, 0x0
.line 1467
.local v0, "post":Z
:goto_3e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1468
.local v1, "currentMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 1469
.local v3, "progress":F
invoke-virtual {p0, v5, v2}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 1470
iput v3, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 1471
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1472
if-eqz p1, :cond_5e
.line 1473
if-eqz v0, :cond_5b
.line 1474
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YjP184BncxsJ5bQvtf7X8H4Y3Z8;
invoke-direct {v2, p0, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YjP184BncxsJ5bQvtf7X8H4Y3Z8;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V
const-wide/16 v4, 0x64
invoke-static {v2, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
goto :goto_5e
.line 1476
:cond_5b
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1480
.end local v0 # "post":Z
.end local v1 # "currentMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v3 # "progress":F
:cond_5e
:goto_5e
return-void
.end method
.method private startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 10
.param p1, "currentPlayingMessageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 880
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;
monitor-enter v0
.line 881
:try_start_3
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_2d
if-eqz v1, :cond_14
.line 883
:try_start_7
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
invoke-virtual {v1}, Ljava/util/Timer;->cancel()V
.line 884
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
:try_end_f
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_10
.catchall {:try_start_7 .. :try_end_f} :catchall_2d
.line 887
goto :goto_14
.line 885
:catch_10
move-exception v1
.line 886
.local v1, "e":Ljava/lang/Exception;
:try_start_11
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 889
.end local v1 # "e":Ljava/lang/Exception;
:cond_14
:goto_14
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;
move-result-object v1
.line 890
.local v1, "fileName":Ljava/lang/String;
new-instance v2, Ljava/util/Timer;
invoke-direct {v2}, Ljava/util/Timer;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
.line 891
new-instance v3, Lim/tpelyyftgw/messenger/MediaController$4;
invoke-direct {v3, p0, p1}, Lim/tpelyyftgw/messenger/MediaController$4;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V
const-wide/16 v4, 0x0
const-wide/16 v6, 0x11
invoke-virtual/range {v2 .. v7}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 941
.end local v1 # "fileName":Ljava/lang/String;
monitor-exit v0
.line 942
return-void
.line 941
:catchall_2d
move-exception v1
monitor-exit v0
:try_end_2f
.catchall {:try_start_11 .. :try_end_2f} :catchall_2d
throw v1
.end method
.method private native startRecord(Ljava/lang/String;)I
.end method
.method private startVideoConvertFromQueue()Z
.registers 7
.line 3486
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_7a
.line 3487
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
monitor-enter v0
.line 3488
:try_start_c
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 3489
monitor-exit v0
:try_end_f
.catchall {:try_start_c .. :try_end_f} :catchall_77
.line 3490
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
.line 3491
.local v0, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
new-instance v1, Landroid/content/Intent;
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v3, Lim/tpelyyftgw/messenger/VideoEncodingService;
invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 3492
.local v1, "intent":Landroid/content/Intent;
iget-object v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
const-string v3, "path"
invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 3493
iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
const-string v3, "currentAccount"
invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 3494
iget-object v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
const/4 v3, 0x1
if-eqz v2, :cond_63
.line 3495
const/4 v2, 0x0
.local v2, "a":I
:goto_3a
iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v2, v4, :cond_63
.line 3496
iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 3497
.local v4, "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAnimated;
if-eqz v5, :cond_60
.line 3498
const-string v5, "gif"
invoke-virtual {v1, v5, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 3499
goto :goto_63
.line 3495
.end local v4 # "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_60
add-int/lit8 v2, v2, 0x1
goto :goto_3a
.line 3503
.end local v2 # "a":I
:cond_63
:goto_63
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v2
if-eqz v2, :cond_73
.line 3505
:try_start_69
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_6e
.catchall {:try_start_69 .. :try_end_6e} :catchall_6f
.line 3508
goto :goto_73
.line 3506
:catchall_6f
move-exception v2
.line 3507
.local v2, "e":Ljava/lang/Throwable;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 3510
.end local v2 # "e":Ljava/lang/Throwable;
:cond_73
:goto_73
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController$VideoConvertRunnable;->runConversion(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 3511
return v3
.line 3489
.end local v0 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v1 # "intent":Landroid/content/Intent;
:catchall_77
move-exception v1
:try_start_78
monitor-exit v0
:try_end_79
.catchall {:try_start_78 .. :try_end_79} :catchall_77
throw v1
.line 3513
:cond_7a
return v1
.end method
.method private stopProgressTimer()V
.registers 3
.line 945
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;
monitor-enter v0
.line 946
:try_start_3
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_16
if-eqz v1, :cond_14
.line 948
:try_start_7
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
invoke-virtual {v1}, Ljava/util/Timer;->cancel()V
.line 949
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
:try_end_f
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_10
.catchall {:try_start_7 .. :try_end_f} :catchall_16
.line 952
goto :goto_14
.line 950
:catch_10
move-exception v1
.line 951
.local v1, "e":Ljava/lang/Exception;
:try_start_11
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 954
.end local v1 # "e":Ljava/lang/Exception;
:cond_14
:goto_14
monitor-exit v0
.line 955
return-void
.line 954
:catchall_16
move-exception v1
monitor-exit v0
:try_end_18
.catchall {:try_start_11 .. :try_end_18} :catchall_16
throw v1
.end method
.method private native stopRecord()V
.end method
.method private stopRecordingInternal(IZI)V
.registers 15
.param p1, "send" # I
.param p2, "notify" # Z
.param p3, "scheduleDate" # I
.line 2909
if-eqz p1, :cond_18
.line 2910
iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.line 2911
.local v7, "audioToSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
iget-object v8, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
.line 2912
.local v8, "recordingAudioFileToSend":Ljava/io/File;
iget-object v9, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$0kkpOZzk6Uy3TV-zmF49tFv8utE;
move-object v0, v10
move-object v1, p0
move-object v2, v7
move-object v3, v8
move v4, p1
move v5, p2
move v6, p3
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$0kkpOZzk6Uy3TV-zmF49tFv8utE;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2937
.end local v7 # "audioToSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.end local v8 # "recordingAudioFileToSend":Ljava/io/File;
goto :goto_1f
.line 2938
:cond_18
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
if-eqz v0, :cond_1f
.line 2939
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 2943
:cond_1f
:goto_1f
const/4 v0, 0x0
:try_start_20
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
if-eqz v1, :cond_2b
.line 2944
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
invoke-virtual {v1}, Landroid/media/AudioRecord;->release()V
.line 2945
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_2b} :catch_2c
.line 2949
:cond_2b
goto :goto_30
.line 2947
:catch_2c
move-exception v1
.line 2948
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2950
.end local v1 # "e":Ljava/lang/Exception;
:goto_30
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.line 2951
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
.line 2952
return-void
.end method
.method private updateVideoState(Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V
.registers 12
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "playCount" # [I
.param p3, "destroyAtEnd" # Z
.param p4, "playWhenReady" # Z
.param p5, "playbackState" # I
.line 2114
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-nez v0, :cond_5
.line 2115
return-void
.line 2117
:cond_5
const/16 v0, 0x80
const/4 v1, 0x4
const/4 v2, 0x1
if-eq p5, v1, :cond_1c
if-eq p5, v2, :cond_1c
.line 2119
:try_start_d
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v3
invoke-virtual {v3, v0}, Landroid/view/Window;->addFlags(I)V
:try_end_16
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17
goto :goto_1b
.line 2120
:catch_17
move-exception v0
.line 2121
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2122
.end local v0 # "e":Ljava/lang/Exception;
:goto_1b
goto :goto_2a
.line 2125
:cond_1c
:try_start_1c
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v3
invoke-virtual {v3, v0}, Landroid/view/Window;->clearFlags(I)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_25} :catch_26
.line 2128
goto :goto_2a
.line 2126
:catch_26
move-exception v0
.line 2127
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2130
.end local v0 # "e":Ljava/lang/Exception;
:goto_2a
const/4 v0, 0x3
const/4 v3, 0x0
if-ne p5, v0, :cond_59
.line 2131
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z
.line 2132
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_56
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v0
if-nez v0, :cond_42
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_56
.line 2133
:cond_42
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 2134
iget v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v1
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V
.line 2136
:cond_56
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
goto :goto_ae
.line 2137
:cond_59
const/4 v0, 0x2
if-ne p5, v0, :cond_82
.line 2138
if-eqz p4, :cond_ae
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_ae
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v0
if-nez v0, :cond_70
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_ae
.line 2139
:cond_70
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z
if-eqz v0, :cond_7a
.line 2140
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
goto :goto_ae
.line 2142
:cond_7a
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
const-wide/16 v1, 0x3e8
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
goto :goto_ae
.line 2145
:cond_82
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_ae
if-ne p5, v1, :cond_ae
.line 2146
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v0
if-eqz v0, :cond_ab
if-nez p3, :cond_ab
if-eqz p2, :cond_9c
aget v0, p2, v3
if-ge v0, v1, :cond_ab
.line 2147
:cond_9c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const-wide/16 v4, 0x0
invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
.line 2148
if-eqz p2, :cond_ae
.line 2149
aget v0, p2, v3
add-int/2addr v0, v2
aput v0, p2, v3
goto :goto_ae
.line 2152
:cond_ab
invoke-virtual {p0, v2, v2, v2, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZZZ)V
.line 2155
:cond_ae
:goto_ae
return-void
.end method
.method private native writeFrame(Ljava/nio/ByteBuffer;I)I
.end method
# virtual methods
.method public cancelVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 7
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 3462
const/4 v0, 0x1
if-nez p1, :cond_d
.line 3463
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
monitor-enter v1
.line 3464
:try_start_6
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 3465
monitor-exit v1
goto :goto_4b
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_6 .. :try_end_c} :catchall_a
throw v0
.line 3467
:cond_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_4b
.line 3468
const/4 v1, 0x0
.local v1, "a":I
:goto_16
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_4b
.line 3469
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;
.line 3470
.local v2, "object":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v3
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v4
if-ne v3, v4, :cond_48
iget v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
iget v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
if-ne v3, v4, :cond_48
.line 3471
if-nez v1, :cond_42
.line 3472
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
monitor-enter v3
.line 3473
:try_start_3b
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 3474
monitor-exit v3
goto :goto_4b
:catchall_3f
move-exception v0
monitor-exit v3
:try_end_41
.catchall {:try_start_3b .. :try_end_41} :catchall_3f
throw v0
.line 3476
:cond_42
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 3478
goto :goto_4b
.line 3468
.end local v2 # "object":Lim/tpelyyftgw/messenger/MessageObject;
:cond_48
add-int/lit8 v1, v1, 0x1
goto :goto_16
.line 3483
.end local v1 # "a":I
:cond_4b
:goto_4b
return-void
.end method
.method protected checkIsNextMediaFileDownloaded()V
.registers 2
.line 1892
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_13
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-nez v0, :cond_b
goto :goto_13
.line 1895
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextMusicFileDownloaded(I)V
.line 1896
return-void
.line 1893
:cond_13
:goto_13
return-void
.end method
.method public cleanup()V
.registers 4
.line 958
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 959
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.line 960
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 961
const/4 v1, 0x0
.local v1, "a":I
:goto_b
const/4 v2, 0x3
if-ge v1, v2, :cond_18
.line 962
invoke-static {v1}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/DownloadController;->cleanup()V
.line 961
add-int/lit8 v1, v1, 0x1
goto :goto_b
.line 964
.end local v1 # "a":I
:cond_18
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 965
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 966
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 967
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;
invoke-virtual {v1}, Ljava/util/HashMap;->clear()V
.line 968
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
.line 969
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
.line 970
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cancelVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 971
return-void
.end method
.method public cleanupPlayer(ZZ)V
.registers 4
.param p1, "notify" # Z
.param p2, "stopService" # Z
.line 1562
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZZZ)V
.line 1563
return-void
.end method
.method public cleanupPlayer(ZZZZ)V
.registers 18
.param p1, "notify" # Z
.param p2, "stopService" # Z
.param p3, "byVoiceEnd" # Z
.param p4, "transferPlayerToPhotoViewer" # Z
.line 1566
move-object v1, p0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const-wide/16 v2, 0x0
const/4 v4, 0x2
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x0
if-eqz v0, :cond_19
.line 1568
:try_start_b
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_f
.line 1571
goto :goto_15
.line 1569
:catch_f
move-exception v0
move-object v8, v0
move-object v0, v8
.line 1570
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1572
.end local v0 # "e":Ljava/lang/Exception;
:goto_15
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
goto/16 :goto_bc
.line 1573
:cond_19
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_bc
.line 1574
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.line 1575
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
.line 1576
iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
.line 1577
iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
.line 1578
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
.line 1579
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1580
if-eqz p4, :cond_50
.line 1581
invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;
move-result-object v0
iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v8}, Lim/tpelyyftgw/ui/PhotoViewer;->injectVideoPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)V
.line 1582
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1583
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v8, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingGoingToStop:I
new-array v9, v4, [Ljava/lang/Object;
iget-object v10, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
aput-object v10, v9, v7
invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v10
aput-object v10, v9, v5
invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_90
.line 1585
:cond_50
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getCurrentPosition()J
move-result-wide v8
.line 1586
.local v8, "position":J
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_89
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v0
if-eqz v0, :cond_89
cmp-long v0, v8, v2
if-lez v0, :cond_89
const-wide v10, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, v8, v10
if-eqz v0, :cond_89
.line 1587
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
long-to-int v10, v8
iput v10, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I
.line 1588
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v10, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingGoingToStop:I
new-array v11, v4, [Ljava/lang/Object;
iget-object v12, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
aput-object v12, v11, v7
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v12
aput-object v12, v11, v5
invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1590
:cond_89
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 1591
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 1594
.end local v8 # "position":J
:goto_90
:try_start_90
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v8, 0x80
invoke-virtual {v0, v8}, Landroid/view/Window;->clearFlags(I)V
:try_end_9b
.catch Ljava/lang/Exception; {:try_start_90 .. :try_end_9b} :catch_9c
.line 1597
goto :goto_a0
.line 1595
:catch_9c
move-exception v0
.line 1596
.restart local v0 # "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1598
.end local v0 # "e":Ljava/lang/Exception;
:goto_a0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_bc
if-nez p4, :cond_bc
.line 1599
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 1600
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v8
invoke-virtual {v0, v8, v5, v7}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V
.line 1603
:cond_bc
:goto_bc
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V
.line 1604
iput-wide v2, v1, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 1605
iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 1606
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-nez v0, :cond_d4
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z
if-nez v0, :cond_d4
.line 1607
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
.line 1608
.local v0, "chat":Lim/tpelyyftgw/ui/ChatActivity;
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {p0, v2, v7}, Lim/tpelyyftgw/messenger/MediaController;->stopRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 1609
iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
.line 1611
.end local v0 # "chat":Lim/tpelyyftgw/ui/ChatActivity;
:cond_d4
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_1c0
.line 1612
iget-boolean v2, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
if-eqz v2, :cond_eb
.line 1613
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V
.line 1615
:cond_eb
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1616
.local v0, "lastFile":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz p1, :cond_113
.line 1617
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V
.line 1618
iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I
new-array v8, v4, [Ljava/lang/Object;
iget-object v9, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v8, v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v8, v5
invoke-virtual {v2, v3, v8}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1620
:cond_113
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1621
iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
.line 1622
if-eqz p1, :cond_1b0
.line 1623
sget-object v2, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;
invoke-virtual {v2, p0}, Landroid/media/AudioManager;->abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I
.line 1624
iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I
.line 1625
const/4 v2, -0x1
.line 1626
.local v2, "index":I
iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
if-eqz v3, :cond_14d
.line 1627
if-eqz p3, :cond_149
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v3
move v2, v3
if-ltz v3, :cond_149
.line 1628
iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1629
iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v8
invoke-virtual {v3, v8}, Landroid/util/SparseArray;->remove(I)V
.line 1630
iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-eqz v3, :cond_14d
.line 1631
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
.line 1632
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
goto :goto_14d
.line 1635
:cond_149
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
.line 1636
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
.line 1639
:cond_14d
:goto_14d
const/4 v3, 0x0
.line 1640
.local v3, "next":Z
iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
if-eqz v8, :cond_173
invoke-virtual {v8}, Ljava/util/ArrayList;->size()I
move-result v8
if-ge v2, v8, :cond_173
.line 1641
iget-object v4, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/MessageObject;
.line 1642
.local v4, "nextVoiceMessage":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1643
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v7
if-nez v7, :cond_172
iget-object v7, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v7, :cond_172
.line 1644
invoke-virtual {v7, v5}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V
.line 1645
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 1647
.end local v4 # "nextVoiceMessage":Lim/tpelyyftgw/messenger/MessageObject;
:cond_172
goto :goto_1b0
.line 1648
:cond_173
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v8
if-nez v8, :cond_17f
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v8
if-eqz v8, :cond_188
:cond_17f
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v8
if-eqz v8, :cond_188
.line 1649
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->startRecordingIfFromSpeaker()V
.line 1651
:cond_188
iget v8, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v8}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v8
sget v9, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidReset:I
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v4, v7
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v10
aput-object v10, v4, v5
invoke-virtual {v8, v9, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1652
iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
.line 1653
iget-object v4, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v4, :cond_1b0
.line 1654
invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V
.line 1655
iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 1659
.end local v2 # "index":I
.end local v3 # "next":Z
:cond_1b0
:goto_1b0
if-eqz p2, :cond_1c0
.line 1660
new-instance v2, Landroid/content/Intent;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v4, Lim/tpelyyftgw/messenger/MusicPlayerService;
invoke-direct {v2, v3, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 1661
.local v2, "intent":Landroid/content/Intent;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v3, v2}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
.line 1664
.end local v0 # "lastFile":Lim/tpelyyftgw/messenger/MessageObject;
.end local v2 # "intent":Landroid/content/Intent;
:cond_1c0
return-void
.end method
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 12
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 1099
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
const/4 v1, 0x1
const/4 v2, 0x0
if-eq p1, v0, :cond_184
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
if-ne p1, v0, :cond_c
goto/16 :goto_184
.line 1108
:cond_c
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
const/4 v3, 0x2
if-ne p1, v0, :cond_90
.line 1109
aget-object v0, p3, v3
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 1110
.local v0, "scheduled":Z
if-eqz v0, :cond_1c
.line 1111
return-void
.line 1113
:cond_1c
aget-object v3, p3, v1
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
.line 1114
.local v3, "channelId":I
aget-object v4, p3, v2
check-cast v4, Ljava/util/ArrayList;
.line 1115
.local v4, "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v5, :cond_47
.line 1116
iget-object v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-ne v3, v5, :cond_47
.line 1117
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_47
.line 1118
invoke-virtual {p0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 1122
:cond_47
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
if-eqz v1, :cond_8e
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_8e
.line 1123
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1124
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v2, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-ne v3, v2, :cond_8e
.line 1125
const/4 v2, 0x0
.local v2, "a":I
:goto_62
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v2, v5, :cond_8e
.line 1126
invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
.line 1127
.local v5, "key":Ljava/lang/Integer;
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v7
invoke-virtual {v6, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v6
move-object v1, v6
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1128
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v7
invoke-virtual {v6, v7}, Landroid/util/SparseArray;->remove(I)V
.line 1129
if-eqz v1, :cond_8b
.line 1130
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 1125
.end local v5 # "key":Ljava/lang/Integer;
:cond_8b
add-int/lit8 v2, v2, 0x1
goto :goto_62
.line 1135
.end local v0 # "scheduled":Z
.end local v1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v2 # "a":I
.end local v3 # "channelId":I
.end local v4 # "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:cond_8e
goto/16 :goto_1ac
:cond_90
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I
if-ne p1, v0, :cond_ad
.line 1136
aget-object v0, p3, v2
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v3
.line 1137
.local v3, "did":J
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_ab
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v5
cmp-long v0, v5, v3
if-nez v0, :cond_ab
.line 1138
invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 1140
.end local v3 # "did":J
:cond_ab
goto/16 :goto_1ac
:cond_ad
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->musicDidLoad:I
if-ne p1, v0, :cond_f1
.line 1141
aget-object v0, p3, v2
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v3
.line 1142
.restart local v3 # "did":J
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_ef
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-eqz v0, :cond_ef
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v5
cmp-long v0, v5, v3
if-nez v0, :cond_ef
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-boolean v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z
if-nez v0, :cond_ef
.line 1143
aget-object v0, p3, v1
check-cast v0, Ljava/util/ArrayList;
.line 1144
.local v0, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v1, v2, v0}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z
.line 1145
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eqz v1, :cond_e6
.line 1146
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V
.line 1147
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
goto :goto_ef
.line 1149
:cond_e6
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/2addr v1, v2
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1152
.end local v0 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v3 # "did":J
:cond_ef
:goto_ef
goto/16 :goto_1ac
:cond_f1
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I
if-ne p1, v0, :cond_161
.line 1153
aget-object v0, p3, v3
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 1154
.local v0, "scheduled":Z
if-eqz v0, :cond_100
.line 1155
return-void
.line 1157
:cond_100
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
if-eqz v3, :cond_183
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_183
.line 1158
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;
.line 1159
.local v3, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
aget-object v2, p3, v2
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v4
.line 1160
.local v4, "did":J
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v6
cmp-long v2, v4, v6
if-nez v2, :cond_183
.line 1161
aget-object v1, p3, v1
check-cast v1, Ljava/util/ArrayList;
.line 1162
.local v1, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
const/4 v2, 0x0
.restart local v2 # "a":I
:goto_127
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v6
if-ge v2, v6, :cond_183
.line 1163
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
move-object v3, v6
check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;
.line 1164
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v6
if-nez v6, :cond_140
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v6
if-eqz v6, :cond_15e
:cond_140
iget-boolean v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistUnread:Z
if-eqz v6, :cond_150
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isContentUnread()Z
move-result v6
if-eqz v6, :cond_15e
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isOut()Z
move-result v6
if-nez v6, :cond_15e
.line 1165
:cond_150
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v6, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1166
iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v7
invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1162
:cond_15e
add-int/lit8 v2, v2, 0x1
goto :goto_127
.line 1171
.end local v0 # "scheduled":Z
.end local v1 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.end local v2 # "a":I
.end local v3 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
.end local v4 # "did":J
:cond_161
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
if-ne p1, v0, :cond_183
.line 1172
aget-object v0, p3, v2
check-cast v0, Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 1173
.local v0, "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v1
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->isCurrentPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)Z
move-result v1
if-nez v1, :cond_1ac
.line 1174
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v1
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v2
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
goto :goto_1ac
.line 1171
.end local v0 # "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
:cond_183
goto :goto_1ac
.line 1100
:cond_184
:goto_184
aget-object v0, p3, v2
check-cast v0, Ljava/lang/String;
.line 1101
.local v0, "fileName":Ljava/lang/String;
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
if-eqz v2, :cond_1ab
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v2, :cond_1ab
iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
if-ne v2, p2, :cond_1ab
.line 1102
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v2
.line 1103
.local v2, "file":Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1ab
.line 1104
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 1105
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1108
.end local v0 # "fileName":Ljava/lang/String;
.end local v2 # "file":Ljava/lang/String;
:cond_1ab
nop
.line 1177
:cond_1ac
:goto_1ac
return-void
.end method
.method public findMessageInPlaylistAndPlay(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 4
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1771
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v0
.line 1772
.local v0, "index":I
const/4 v1, -0x1
if-ne v0, v1, :cond_e
.line 1773
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v1
return v1
.line 1775
:cond_e
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessageAtIndex(I)V
.line 1777
const/4 v1, 0x1
return v1
.end method
.method public generateWaveform(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 6
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2875
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2876
.local v0, "id":Ljava/lang/String;
iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
.line 2877
.local v1, "path":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;
invoke-virtual {v2, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2f
.line 2878
return-void
.line 2880
:cond_2f
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;
invoke-virtual {v2, v0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2881
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zju1UfQj2onhVc5DRyAPwH3awfw;
invoke-direct {v3, p0, v1, v0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zju1UfQj2onhVc5DRyAPwH3awfw;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2906
return-void
.end method
.method public getAudioInfo()Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.registers 2
.line 2684
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
return-object v0
.end method
.method public getPlaybackSpeed()F
.registers 2
.line 2110
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
return v0
.end method
.method public getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
.registers 2
.line 1704
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
return-object v0
.end method
.method public getPlayingMessageObjectNum()I
.registers 2
.line 1708
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
return v0
.end method
.method public getPlaylist()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;"
}
.end annotation
.line 2759
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
return-object v0
.end method
.method public native getWaveform(Ljava/lang/String;)[B
.end method
.method public native getWaveform2([SI)[B
.end method
.method public hasFlagSecureFragment()Z
.registers 2
.line 2062
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public injectVideoPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 9
.param p1, "player" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.param p2, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2158
if-eqz p1, :cond_65
if-nez p2, :cond_5
goto :goto_65
.line 2161
:cond_5
iget v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoForPlayer(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.line 2162
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z
.line 2163
const/4 v1, 0x1
.line 2164
.local v1, "destroyAtEnd":Z
const/4 v3, 0x0
.line 2165
.local v3, "playCount":[I
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 2166
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 2167
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 2168
iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2169
new-instance v4, Lim/tpelyyftgw/messenger/MediaController$5;
invoke-direct {v4, p0, p2, v3, v1}, Lim/tpelyyftgw/messenger/MediaController$5;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZ)V
invoke-virtual {p1, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
.line 2255
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
.line 2256
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
if-eqz v4, :cond_39
.line 2257
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v5, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 2262
:cond_39
invoke-direct {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2263
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V
.line 2265
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2266
const-wide/16 v4, 0x0
iput-wide v4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 2267
iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2268
sget-boolean v4, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z
if-nez v4, :cond_50
.line 2269
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V
.line 2271
:cond_50
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-direct {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2272
iget v4, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v4
sget v5, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidStart:I
new-array v2, v2, [Ljava/lang/Object;
aput-object p2, v2, v0
invoke-virtual {v4, v5, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2293
return-void
.line 2159
.end local v1 # "destroyAtEnd":Z
.end local v3 # "playCount":[I
:cond_65
:goto_65
return-void
.end method
.method public isCurrentPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)Z
.registers 3
.param p1, "player" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 2708
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eq v0, p1, :cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-ne v0, p1, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public isDownloadingCurrentMessage()Z
.registers 2
.line 2785
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
return v0
.end method
.method public isGoingToShowMessageObject(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 3
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1667
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-ne v0, p1, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isMessagePaused()Z
.registers 2
.line 2781
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
if-nez v0, :cond_b
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 8
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2763
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
if-nez v0, :cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_33
:cond_9
if-eqz p1, :cond_33
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_10
goto :goto_33
.line 2766
:cond_10
iget-wide v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-eqz v0, :cond_27
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget-wide v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J
iget-wide v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J
cmp-long v0, v2, v4
if-nez v0, :cond_27
.line 2767
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
xor-int/lit8 v0, v0, 0x1
return v0
.line 2769
:cond_27
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-eqz v0, :cond_32
.line 2770
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
xor-int/lit8 v0, v0, 0x1
return v0
.line 2773
:cond_32
return v1
.line 2764
:cond_33
:goto_33
return v1
.end method
.method public isPlayingMessageAndReadyToDraw(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 3
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2777
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
if-eqz v0, :cond_c
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method protected isRecordingAudio()Z
.registers 2
.line 1180
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
if-nez v0, :cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public isRecordingOrListeningByProximity()Z
.registers 2
.line 1188
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
if-eqz v0, :cond_1e
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isRecordingAudio()Z
move-result v0
if-nez v0, :cond_1c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_1e
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-nez v0, :cond_1c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_1e
:cond_1c
const/4 v0, 0x1
goto :goto_1f
:cond_1e
const/4 v0, 0x0
:goto_1f
return v0
.end method
.method public isVideoDrawingReady()Z
.registers 2
.line 2755
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
if-eqz v0, :cond_c
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->isDrawingReady()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public synthetic lambda$didWriteData$30$MediaController(ZZLim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJ)V
.registers 15
.param p1, "error" # Z
.param p2, "last" # Z
.param p3, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p4, "file" # Ljava/io/File;
.param p5, "firstWrite" # Z
.param p6, "availableSize" # J
.line 3596
const/4 v0, 0x0
if-nez p1, :cond_5
if-eqz p2, :cond_13
.line 3597
:cond_5
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;
monitor-enter v1
.line 3598
:try_start_8
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z
.line 3599
monitor-exit v1
:try_end_b
.catchall {:try_start_8 .. :try_end_b} :catchall_71
.line 3600
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v1, p3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 3601
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->startVideoConvertFromQueue()Z
.line 3603
:cond_13
const/4 v1, 0x1
const/4 v2, 0x2
if-eqz p1, :cond_2d
.line 3604
iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->filePreparingFailed:I
new-array v2, v2, [Ljava/lang/Object;
aput-object p3, v2, v0
invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v1
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_70
.line 3606
:cond_2d
if-eqz p5, :cond_44
.line 3607
iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->filePreparingStarted:I
new-array v5, v2, [Ljava/lang/Object;
aput-object p3, v5, v0
invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v6
aput-object v6, v5, v1
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3609
:cond_44
iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->fileNewChunkAvailable:I
const/4 v5, 0x4
new-array v5, v5, [Ljava/lang/Object;
aput-object p3, v5, v0
invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v5, v1
invoke-static {p6, p7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
aput-object v0, v5, v2
const/4 v0, 0x3
if-eqz p2, :cond_65
invoke-virtual {p4}, Ljava/io/File;->length()J
move-result-wide v1
goto :goto_67
:cond_65
const-wide/16 v1, 0x0
:goto_67
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
aput-object v1, v5, v0
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3611
:goto_70
return-void
.line 3599
:catchall_71
move-exception v0
:try_start_72
monitor-exit v1
:try_end_73
.catchall {:try_start_72 .. :try_end_73} :catchall_71
throw v0
.end method
.method public synthetic lambda$generateWaveform$18$MediaController(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 6
.param p1, "path" # Ljava/lang/String;
.param p2, "id" # Ljava/lang/String;
.param p3, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2882
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->getWaveform(Ljava/lang/String;)[B
move-result-object v0
.line 2883
.local v0, "waveform":[B
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dXUixUmDxcP0rxewTHmHAOz1_aM;
invoke-direct {v1, p0, p2, v0, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dXUixUmDxcP0rxewTHmHAOz1_aM;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/lang/String;[BLim/tpelyyftgw/messenger/MessageObject;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2905
return-void
.end method
.method public synthetic lambda$new$1$MediaController()V
.registers 4
.line 715
const/16 v0, 0x3e80
const/16 v1, 0x10
const/4 v2, 0x2
:try_start_5
invoke-static {v0, v1, v2}, Landroid/media/AudioRecord;->getMinBufferSize(III)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I
.line 716
if-gtz v0, :cond_11
.line 717
const/16 v0, 0x500
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I
.line 719
:cond_11
const/4 v0, 0x0
.local v0, "a":I
:goto_12
const/4 v1, 0x5
if-ge v0, v1, :cond_2b
.line 720
const/16 v1, 0x1000
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v1
.line 721
.local v1, "buffer":Ljava/nio/ByteBuffer;
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
.line 722
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_27
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_27} :catch_2c
.line 719
nop
.end local v1 # "buffer":Ljava/nio/ByteBuffer;
add-int/lit8 v0, v0, 0x1
goto :goto_12
.line 726
.end local v0 # "a":I
:cond_2b
goto :goto_30
.line 724
:catch_2c
move-exception v0
.line 725
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 727
.end local v0 # "e":Ljava/lang/Exception;
:goto_30
return-void
.end method
.method public synthetic lambda$new$2$MediaController()V
.registers 5
.line 730
const/16 v0, 0x20
:try_start_2
invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;
move-result-object v1
const-string v2, "playbackSpeed"
const/high16 v3, 0x3f800000 # 1.0f
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F
move-result v1
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
.line 731
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "sensor"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/hardware/SensorManager;
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
.line 732
const/16 v2, 0xa
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
.line 733
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
const/16 v2, 0x9
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
.line 734
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
if-eqz v2, :cond_34
if-nez v1, :cond_4b
.line 735
:cond_34
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v1, :cond_3d
.line 736
const-string v1, "gravity or linear sensor not found"
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 738
:cond_3d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
.line 739
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
.line 740
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
.line 742
:cond_4b
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
const/16 v2, 0x8
invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
.line 743
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "power"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/os/PowerManager;
.line 744
.local v1, "powerManager":Landroid/os/PowerManager;
const-string v2, "proximity"
invoke-virtual {v1, v0, v2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
:try_end_67
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_67} :catch_68
.line 747
.end local v1 # "powerManager":Landroid/os/PowerManager;
goto :goto_6c
.line 745
:catch_68
move-exception v1
.line 746
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 750
.end local v1 # "e":Ljava/lang/Exception;
:goto_6c
:try_start_6c
new-instance v1, Lim/tpelyyftgw/messenger/MediaController$3;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/MediaController$3;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
.line 777
.local v1, "phoneStateListener":Landroid/telephony/PhoneStateListener;
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v3, "phone"
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/telephony/TelephonyManager;
.line 778
.local v2, "mgr":Landroid/telephony/TelephonyManager;
if-eqz v2, :cond_80
.line 779
invoke-virtual {v2, v1, v0}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_6c .. :try_end_80} :catch_81
.line 783
.end local v1 # "phoneStateListener":Landroid/telephony/PhoneStateListener;
.end local v2 # "mgr":Landroid/telephony/TelephonyManager;
:cond_80
goto :goto_85
.line 781
:catch_81
move-exception v0
.line 782
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 784
.end local v0 # "e":Ljava/lang/Exception;
:goto_85
return-void
.end method
.method public synthetic lambda$new$3$MediaController()V
.registers 4
.line 789
const/4 v0, 0x0
.local v0, "a":I
:goto_1
const/4 v1, 0x3
if-ge v0, v1, :cond_46
.line 790
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 791
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 792
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 793
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 794
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 795
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->musicDidLoad:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 796
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 789
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 798
.end local v0 # "a":I
:cond_46
return-void
.end method
.method public synthetic lambda$null$12$MediaController(II)V
.registers 8
.param p1, "currentAccount" # I
.param p2, "guid" # I
.line 2808
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
.line 2809
invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2810
return-void
.end method
.method public synthetic lambda$null$13$MediaController(II)V
.registers 8
.param p1, "currentAccount" # I
.param p2, "guid" # I
.line 2830
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
.line 2831
invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2832
return-void
.end method
.method public synthetic lambda$null$14$MediaController(II)V
.registers 8
.param p1, "currentAccount" # I
.param p2, "guid" # I
.line 2860
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
.line 2861
invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2862
return-void
.end method
.method public synthetic lambda$null$15$MediaController(II)V
.registers 8
.param p1, "currentAccount" # I
.param p2, "guid" # I
.line 2868
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
.line 2869
invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStarted:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2870
return-void
.end method
.method public synthetic lambda$null$17$MediaController(Ljava/lang/String;[BLim/tpelyyftgw/messenger/MessageObject;)V
.registers 14
.param p1, "id" # Ljava/lang/String;
.param p2, "waveform" # [B
.param p3, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2884
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
.line 2885
.local v0, "messageObject1":Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_b
.line 2886
return-void
.line 2888
:cond_b
if-eqz p2, :cond_79
.line 2889
const/4 v1, 0x0
.local v1, "a":I
:goto_e
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_36
.line 2890
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 2891
.local v2, "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
if-eqz v3, :cond_33
.line 2892
iput-object p2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->waveform:[B
.line 2893
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->flags:I
or-int/lit8 v3, v3, 0x4
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->flags:I
.line 2894
goto :goto_36
.line 2889
.end local v2 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_33
add-int/lit8 v1, v1, 0x1
goto :goto_e
.line 2897
.end local v1 # "a":I
:cond_36
:goto_36
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;-><init>()V
.line 2898
.local v1, "messagesRes":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;
iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2899
iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v4
const/4 v6, -0x1
const/4 v7, 0x0
const/4 v8, 0x0
iget-boolean v9, p3, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z
move-object v3, v1
invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIZZ)V
.line 2900
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 2901
.local v2, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2902
iget v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v5, v6
const/4 v6, 0x1
aput-object v2, v5, v6
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2904
.end local v1 # "messagesRes":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
.end local v2 # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
:cond_79
return-void
.end method
.method public synthetic lambda$null$19$MediaController(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
.registers 30
.param p1, "audioToSend" # Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.param p2, "recordingAudioFileToSend" # Ljava/io/File;
.param p3, "send" # I
.param p4, "notify" # Z
.param p5, "scheduleDate" # I
.line 2915
move-object/from16 v0, p0
move-object/from16 v15, p1
move/from16 v14, p3
iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
iput v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->date:I
.line 2916
invoke-virtual/range {p2 .. p2}, Ljava/io/File;->length()J
move-result-wide v1
long-to-int v2, v1
iput v2, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->size:I
.line 2917
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;-><init>()V
move-object v13, v1
.line 2918
.local v13, "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
const/4 v12, 0x1
iput-boolean v12, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->voice:Z
.line 2919
iget-object v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S
array-length v2, v1
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->getWaveform2([SI)[B
move-result-object v1
iput-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->waveform:[B
.line 2920
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->waveform:[B
if-eqz v1, :cond_35
.line 2921
iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->flags:I
or-int/lit8 v1, v1, 0x4
iput v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->flags:I
.line 2923
:cond_35
iget-wide v10, v0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J
.line 2924
.local v10, "duration":J
iget-wide v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J
const-wide/16 v3, 0x3e8
div-long/2addr v1, v3
long-to-int v2, v1
iput v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->duration:I
.line 2925
iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v1, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2926
const-wide/16 v1, 0x2bc
const/16 v16, 0x0
const/4 v9, 0x2
cmp-long v3, v10, v1
if-lez v3, :cond_b4
.line 2927
if-ne v14, v12, :cond_83
.line 2928
iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v1
const/4 v3, 0x0
invoke-virtual/range {p2 .. p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
iget-wide v5, v0, Lim/tpelyyftgw/messenger/MediaController;->recordDialogId:J
iget-object v7, v0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v8, 0x0
const/16 v17, 0x0
const/16 v18, 0x0
const/16 v19, 0x0
const/16 v20, 0x0
const/16 v21, 0x0
move-object/from16 v2, p1
move-object/from16 v9, v17
move-wide/from16 v22, v10
.end local v10 # "duration":J
.local v22, "duration":J
move-object/from16 v10, v18
move-object/from16 v11, v19
const/16 v17, 0x1
move/from16 v12, p4
move-object/from16 v18, v13
.end local v13 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.local v18, "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
move/from16 v13, p5
move/from16 v14, v20
move-object/from16 v15, v21
invoke-virtual/range {v1 .. v15}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendMessage(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Lim/tpelyyftgw/messenger/VideoEditedInfo;Ljava/lang/String;JLim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;Ljava/util/HashMap;ZIILjava/lang/Object;)V
goto :goto_89
.line 2927
.end local v18 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.end local v22 # "duration":J
.restart local v10 # "duration":J
.restart local v13 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
:cond_83
move-wide/from16 v22, v10
move-object/from16 v18, v13
const/16 v17, 0x1
.line 2930
.end local v10 # "duration":J
.end local v13 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.restart local v18 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.restart local v22 # "duration":J
:goto_89
iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->audioDidSent:I
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
iget v4, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v16
const/4 v15, 0x0
move/from16 v4, p3
const/4 v5, 0x2
if-ne v4, v5, :cond_a5
move-object/from16 v6, p1
goto :goto_a6
:cond_a5
move-object v6, v15
:goto_a6
aput-object v6, v3, v17
if-ne v4, v5, :cond_ae
invoke-virtual/range {p2 .. p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v15
:cond_ae
aput-object v15, v3, v5
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_da
.line 2932
.end local v18 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.end local v22 # "duration":J
.restart local v10 # "duration":J
.restart local v13 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
:cond_b4
move-wide/from16 v22, v10
move-object/from16 v18, v13
move v4, v14
const/4 v5, 0x2
const/16 v17, 0x1
.end local v10 # "duration":J
.end local v13 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.restart local v18 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.restart local v22 # "duration":J
iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->audioRecordTooShort:I
new-array v3, v5, [Ljava/lang/Object;
iget v5, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v16
invoke-static/range {v16 .. v16}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
aput-object v5, v3, v17
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2933
invoke-virtual/range {p2 .. p2}, Ljava/io/File;->delete()Z
.line 2935
:goto_da
return-void
.end method
.method public synthetic lambda$null$21$MediaController(I)V
.registers 8
.param p1, "send" # I
.line 2987
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStopped:I
const/4 v2, 0x2
new-array v3, v2, [Ljava/lang/Object;
iget v4, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v3, v5
const/4 v4, 0x1
if-ne p1, v2, :cond_18
const/4 v5, 0x1
:cond_18
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v3, v4
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$playMessage$9$MediaController()V
.registers 2
.line 2472
const/4 v0, 0x1
invoke-virtual {p0, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
return-void
.end method
.method public synthetic lambda$processMediaObserver$4$MediaController(Ljava/util/ArrayList;)V
.registers 5
.param p1, "screenshotDates" # Ljava/util/ArrayList;
.line 1041
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->screenshotTook:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1042
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->checkScreenshots(Ljava/util/ArrayList;)V
.line 1043
return-void
.end method
.method public synthetic lambda$setCurrentVideoVisible$8$MediaController()V
.registers 2
.line 2016
const/4 v0, 0x1
invoke-virtual {p0, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
return-void
.end method
.method public synthetic lambda$startAudioAgain$5$MediaController(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 2
.param p1, "currentMessageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 1474
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
return-void
.end method
.method public synthetic lambda$startRaiseToEarSensors$6$MediaController()V
.registers 4
.line 1514
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
const/16 v1, 0x7530
if-eqz v0, :cond_b
.line 1515
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
.line 1517
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_14
.line 1518
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
.line 1520
:cond_14
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_1d
.line 1521
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
.line 1523
:cond_1d
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
const/4 v2, 0x3
invoke-virtual {v0, p0, v1, v2}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
.line 1524
return-void
.end method
.method public synthetic lambda$startRecording$16$MediaController(IIJLim/tpelyyftgw/messenger/MessageObject;)V
.registers 13
.param p1, "currentAccount" # I
.param p2, "guid" # I
.param p3, "dialog_id" # J
.param p5, "reply_to_msg" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2806
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
if-eqz v0, :cond_d
.line 2807
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$3gQcpaIj_tgNEEyx15NAs9L4lxw;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$3gQcpaIj_tgNEEyx15NAs9L4lxw;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2811
return-void
.line 2814
:cond_d
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I
.line 2815
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.line 2816
iput p2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I
.line 2817
new-array v2, v0, [B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->file_reference:[B
.line 2818
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
const/high16 v2, -0x80000000
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->dc_id:I
.line 2819
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v2
int-to-long v2, v2
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->id:J
.line 2820
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
invoke-static {p1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->user_id:I
.line 2821
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
const-string v2, "audio/ogg"
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->mime_type:Ljava/lang/String;
.line 2822
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
new-array v0, v0, [B
iput-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->file_reference:[B
.line 2823
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->saveConfig()V
.line 2825
new-instance v0, Ljava/io/File;
const/4 v1, 0x4
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
.line 2828
:try_start_59
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRecord(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_6c
.line 2829
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dRbn1WMBOBkrG8sQIg8Nk7YOCRY;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dRbn1WMBOBkrG8sQIg8Nk7YOCRY;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2833
return-void
.line 2836
:cond_6c
new-instance v0, Landroid/media/AudioRecord;
const/4 v2, 0x0
const/16 v3, 0x3e80
const/16 v4, 0x10
const/4 v5, 0x2
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I
mul-int/lit8 v6, v1, 0xa
move-object v1, v0
invoke-direct/range {v1 .. v6}, Landroid/media/AudioRecord;-><init>(IIIII)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
.line 2837
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartTime:J
.line 2838
const-wide/16 v0, 0x0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J
.line 2839
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J
.line 2840
iput-wide p3, p0, Lim/tpelyyftgw/messenger/MediaController;->recordDialogId:J
.line 2841
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I
.line 2842
iput-object p5, p0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2843
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
.line 2845
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
invoke-virtual {v0}, Landroid/media/AudioRecord;->startRecording()V
:try_end_9a
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_9a} :catch_ab
.line 2864
nop
.line 2866
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2867
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$NOcy53vCj1_gL5CsFTQbIYw1e9E;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$NOcy53vCj1_gL5CsFTQbIYw1e9E;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2871
return-void
.line 2846
:catch_ab
move-exception v0
.line 2847
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2848
const/4 v1, 0x0
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.line 2849
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopRecord()V
.line 2850
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->delete()Z
.line 2851
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
.line 2853
:try_start_bc
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
invoke-virtual {v2}, Landroid/media/AudioRecord;->release()V
.line 2854
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
:try_end_c3
.catch Ljava/lang/Exception; {:try_start_bc .. :try_end_c3} :catch_c4
.line 2857
goto :goto_c8
.line 2855
:catch_c4
move-exception v1
.line 2856
.local v1, "e2":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2859
.end local v1 # "e2":Ljava/lang/Exception;
:goto_c8
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8zrmQZfoDeCWlyx_W0f17rLmV70;
invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8zrmQZfoDeCWlyx_W0f17rLmV70;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2863
return-void
.end method
.method public synthetic lambda$stopRaiseToEarSensors$7$MediaController()V
.registers 3
.line 1545
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_9
.line 1546
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
.line 1548
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_12
.line 1549
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
.line 1551
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_1b
.line 1552
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
.line 1554
:cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
invoke-virtual {v0, p0, v1}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
.line 1555
return-void
.end method
.method public synthetic lambda$stopRecording$22$MediaController(IZI)V
.registers 8
.param p1, "send" # I
.param p2, "notify" # Z
.param p3, "scheduleDate" # I
.line 2960
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I
const/4 v1, 0x3
const/4 v2, 0x0
if-ne v0, v1, :cond_c
.line 2961
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I
.line 2962
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V
.line 2963
return-void
.line 2965
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
if-nez v0, :cond_11
.line 2966
return-void
.line 2969
:cond_11
:try_start_11
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I
.line 2970
iput-boolean p2, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneNotify:Z
.line 2971
iput p3, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneScheduleDate:I
.line 2972
invoke-virtual {v0}, Landroid/media/AudioRecord;->stop()V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_1a} :catch_1b
.line 2978
goto :goto_26
.line 2973
:catch_1b
move-exception v0
.line 2974
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2975
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;
if-eqz v3, :cond_26
.line 2976
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 2979
.end local v0 # "e":Ljava/lang/Exception;
:cond_26
:goto_26
if-nez p1, :cond_2b
.line 2980
invoke-direct {p0, v2, v2, v2}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V
.line 2983
:cond_2b
:try_start_2b
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;
const/4 v2, 0x2
invoke-virtual {v0, v1, v2}, Landroid/view/View;->performHapticFeedback(II)Z
:try_end_31
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_31} :catch_32
.line 2986
goto :goto_33
.line 2984
:catch_32
move-exception v0
.line 2987
:goto_33
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$EXw3JnmN9gKxuGPjGsRNXoGPN9M;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$EXw3JnmN9gKxuGPjGsRNXoGPN9M;-><init>(Lim/tpelyyftgw/messenger/MediaController;I)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2988
return-void
.end method
.method public synthetic lambda$stopRecordingInternal$20$MediaController(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
.registers 14
.param p1, "audioToSend" # Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
.param p2, "recordingAudioFileToSend" # Ljava/io/File;
.param p3, "send" # I
.param p4, "notify" # Z
.param p5, "scheduleDate" # I
.line 2913
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopRecord()V
.line 2914
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Pzcumda2xrOOCnJaXzFu1t-ngHo;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v3, p2
move v4, p3
move v5, p4
move v6, p5
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Pzcumda2xrOOCnJaXzFu1t-ngHo;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2936
return-void
.end method
.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
.registers 3
.param p1, "sensor" # Landroid/hardware/Sensor;
.param p2, "accuracy" # I
.line 1485
return-void
.end method
.method public onAudioFocusChange(I)V
.registers 5
.param p1, "focusChange" # I
.line 835
const/4 v0, 0x0
const/4 v1, -0x1
if-ne p1, v1, :cond_1e
.line 836
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v1
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v1
if-eqz v1, :cond_19
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v1
if-nez v1, :cond_19
.line 837
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 839
:cond_19
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I
.line 840
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
goto :goto_64
.line 841
:cond_1e
const/4 v1, 0x1
if-ne p1, v1, :cond_42
.line 842
const/4 v1, 0x2
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
.line 843
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z
if-eqz v1, :cond_64
.line 844
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z
.line 845
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-eqz v0, :cond_64
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v0
if-eqz v0, :cond_64
.line 846
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
goto :goto_64
.line 849
:cond_42
const/4 v2, -0x3
if-ne p1, v2, :cond_48
.line 850
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
goto :goto_64
.line 851
:cond_48
const/4 v2, -0x2
if-ne p1, v2, :cond_64
.line 852
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I
.line 853
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-eqz v0, :cond_64
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v0
if-nez v0, :cond_64
.line 854
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 855
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z
.line 858
:cond_64
:goto_64
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V
.line 859
return-void
.end method
.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
.registers 19
.param p1, "event" # Landroid/hardware/SensorEvent;
.line 1193
move-object/from16 v6, p0
move-object/from16 v7, p1
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z
if-eqz v0, :cond_446
invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;
move-result-object v0
if-eqz v0, :cond_10
goto/16 :goto_446
.line 1196
:cond_10
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
const-wide/16 v8, 0x0
const/4 v2, 0x2
const/4 v10, 0x1
const/4 v11, 0x0
if-ne v0, v1, :cond_6e
.line 1197
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_45
.line 1198
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "proximity changed to "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F
aget v1, v1, v11
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, " max value = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
invoke-virtual {v1}, Landroid/hardware/Sensor;->getMaximumRange()F
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1200
:cond_45
iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F
const/high16 v1, -0x3d380000 # -100.0f
cmpl-float v1, v0, v1
if-nez v1, :cond_54
.line 1201
iget-object v0, v7, Landroid/hardware/SensorEvent;->values:[F
aget v0, v0, v11
iput v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F
goto :goto_5e
.line 1202
:cond_54
iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F
aget v1, v1, v11
cmpl-float v0, v0, v1
if-eqz v0, :cond_5e
.line 1203
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
.line 1205
:cond_5e
:goto_5e
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_194
.line 1206
iget-object v0, v7, Landroid/hardware/SensorEvent;->values:[F
aget v0, v0, v11
invoke-direct {v6, v0}, Lim/tpelyyftgw/messenger/MediaController;->isNearToSensor(F)Z
move-result v0
iput-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
goto/16 :goto_194
.line 1208
:cond_6e
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-ne v0, v1, :cond_14b
.line 1209
iget-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J
const-wide/high16 v3, 0x3ff0000000000000L # 1.0
cmp-long v5, v0, v8
if-nez v5, :cond_82
const-wide v0, 0x3fef5c2900000000L # 0.9800000190734863
goto :goto_94
:cond_82
iget-wide v0, v7, Landroid/hardware/SensorEvent;->timestamp:J
iget-wide v12, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J
sub-long/2addr v0, v12
long-to-double v0, v0
const-wide v12, 0x41cdcd6500000000L # 1.0E9
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v12
add-double/2addr v0, v3
div-double v0, v3, v0
.line 1210
.local v0, "alpha":D
:goto_94
const v5, 0x3f4ccccd # 0.8f
.line 1211
.local v5, "alphaFast":F
iget-wide v12, v7, Landroid/hardware/SensorEvent;->timestamp:J
iput-wide v12, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J
.line 1212
iget-object v12, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v13, v12, v11
float-to-double v13, v13
invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v0
sub-double v15, v3, v0
iget-object v8, v7, Landroid/hardware/SensorEvent;->values:[F
aget v8, v8, v11
float-to-double v8, v8
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v15, v15, v8
add-double/2addr v13, v15
double-to-float v8, v13
aput v8, v12, v11
.line 1213
iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v9, v8, v10
float-to-double v12, v9
invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v0
sub-double v14, v3, v0
iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F
aget v9, v9, v10
float-to-double v3, v9
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v14, v14, v3
add-double/2addr v12, v14
double-to-float v3, v12
aput v3, v8, v10
.line 1214
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v4, v3, v2
float-to-double v8, v4
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
mul-double v8, v8, v0
const-wide/high16 v12, 0x3ff0000000000000L # 1.0
sub-double/2addr v12, v0
iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F
aget v4, v4, v2
float-to-double v14, v4
invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z
mul-double v12, v12, v14
add-double/2addr v8, v12
double-to-float v4, v8
aput v4, v3, v2
.line 1215
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v4, v4, v11
const v8, 0x3f4ccccd # 0.8f
mul-float v4, v4, v8
iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F
aget v9, v9, v11
const v12, 0x3e4ccccc # 0.19999999f
mul-float v9, v9, v12
add-float/2addr v4, v9
aput v4, v3, v11
.line 1216
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v4, v4, v10
mul-float v4, v4, v8
iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F
aget v9, v9, v10
mul-float v9, v9, v12
add-float/2addr v4, v9
aput v4, v3, v10
.line 1217
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v4, v4, v2
mul-float v4, v4, v8
iget-object v8, v7, Landroid/hardware/SensorEvent;->values:[F
aget v8, v8, v2
mul-float v8, v8, v12
add-float/2addr v4, v8
aput v4, v3, v2
.line 1219
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F
aget v4, v4, v11
iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v8, v8, v11
sub-float/2addr v4, v8
aput v4, v3, v11
.line 1220
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F
aget v4, v4, v10
iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v8, v8, v10
sub-float/2addr v4, v8
aput v4, v3, v10
.line 1221
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F
aget v4, v4, v2
iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v8, v8, v2
sub-float/2addr v4, v8
aput v4, v3, v2
.line 1222
.end local v0 # "alpha":D
.end local v5 # "alphaFast":F
goto :goto_194
:cond_14b
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
if-ne v0, v1, :cond_16a
.line 1223
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F
aget v1, v1, v11
aput v1, v0, v11
.line 1224
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F
aget v1, v1, v10
aput v1, v0, v10
.line 1225
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F
aget v1, v1, v2
aput v1, v0, v2
goto :goto_194
.line 1226
:cond_16a
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
if-ne v0, v1, :cond_194
.line 1227
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F
aget v3, v3, v11
aput v3, v1, v11
aput v3, v0, v11
.line 1228
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F
aget v3, v3, v10
aput v3, v1, v10
aput v3, v0, v10
.line 1229
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F
aget v3, v3, v2
aput v3, v1, v2
aput v3, v0, v2
.line 1231
:cond_194
:goto_194
const/high16 v8, 0x41700000 # 15.0f
.line 1232
.local v8, "minDist":F
const/4 v9, 0x6
.line 1233
.local v9, "minCount":I
const/16 v12, 0xa
.line 1234
.local v12, "countLessMax":I
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;
const/4 v13, 0x6
if-eq v0, v1, :cond_1ac
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
if-eq v0, v1, :cond_1ac
iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;
iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-ne v0, v1, :cond_2ab
.line 1235
:cond_1ac
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
aget v1, v0, v11
iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
aget v4, v3, v11
mul-float v1, v1, v4
aget v4, v0, v10
aget v5, v3, v10
mul-float v4, v4, v5
add-float/2addr v1, v4
aget v0, v0, v2
aget v3, v3, v2
mul-float v0, v0, v3
add-float/2addr v1, v0
.line 1236
.local v1, "val":F
iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-eq v0, v13, :cond_280
.line 1237
const/4 v0, 0x0
cmpl-float v3, v1, v0
if-lez v3, :cond_1d3
iget v3, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F
cmpl-float v3, v3, v0
if-gtz v3, :cond_1dd
:cond_1d3
cmpg-float v3, v1, v0
if-gez v3, :cond_280
iget v3, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F
cmpg-float v3, v3, v0
if-gez v3, :cond_280
.line 1240
:cond_1dd
cmpl-float v0, v1, v0
if-lez v0, :cond_1ec
.line 1241
const/high16 v0, 0x41700000 # 15.0f
cmpl-float v0, v1, v0
if-lez v0, :cond_1e9
const/4 v0, 0x1
goto :goto_1ea
:cond_1e9
const/4 v0, 0x0
.line 1242
.local v0, "goodValue":Z
:goto_1ea
const/4 v3, 0x1
.local v3, "sign":I
goto :goto_1f6
.line 1244
.end local v0 # "goodValue":Z
.end local v3 # "sign":I
:cond_1ec
const/high16 v0, -0x3e900000 # -15.0f
cmpg-float v0, v1, v0
if-gez v0, :cond_1f4
const/4 v0, 0x1
goto :goto_1f5
:cond_1f4
const/4 v0, 0x0
.line 1245
.restart local v0 # "goodValue":Z
:goto_1f5
const/4 v3, 0x2
.line 1247
.restart local v3 # "sign":I
:goto_1f6
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
const/16 v5, 0xa
if-eqz v4, :cond_243
if-eq v4, v3, :cond_243
.line 1248
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
if-ne v4, v13, :cond_227
if-eqz v0, :cond_227
.line 1249
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-ge v4, v13, :cond_280
.line 1250
add-int/2addr v4, v10
iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1251
if-ne v4, v13, :cond_280
.line 1252
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1253
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1254
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1255
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iput-wide v4, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J
.line 1256
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_280
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_PRIVATE_VERSION:Z
if-eqz v4, :cond_280
.line 1257
const-string v4, "motion detected"
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
goto :goto_280
.line 1262
:cond_227
if-nez v0, :cond_22e
.line 1263
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
add-int/2addr v4, v10
iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1265
:cond_22e
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
if-eq v4, v5, :cond_23a
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
if-ne v4, v13, :cond_23a
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-eqz v4, :cond_280
.line 1266
:cond_23a
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1267
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1268
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1269
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
goto :goto_280
.line 1273
:cond_243
if-eqz v0, :cond_261
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-nez v4, :cond_261
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
if-eqz v4, :cond_24f
if-ne v4, v3, :cond_261
.line 1274
:cond_24f
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
if-ge v4, v13, :cond_280
iget-boolean v5, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
if-nez v5, :cond_280
.line 1275
iput v3, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1276
add-int/2addr v4, v10
iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1277
if-ne v4, v13, :cond_280
.line 1278
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
goto :goto_280
.line 1282
:cond_261
if-nez v0, :cond_268
.line 1283
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
add-int/2addr v4, v10
iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1285
:cond_268
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
if-ne v4, v3, :cond_278
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
if-eq v4, v5, :cond_278
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
if-ne v4, v13, :cond_278
iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-eqz v4, :cond_280
.line 1286
:cond_278
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1287
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1288
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1289
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1340
.end local v0 # "goodValue":Z
.end local v3 # "sign":I
:cond_280
:goto_280
iput v1, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F
.line 1341
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
aget v3, v0, v10
const/high16 v4, 0x40200000 # 2.5f
cmpl-float v3, v3, v4
if-lez v3, :cond_2a8
aget v0, v0, v2
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const/high16 v3, 0x40800000 # 4.0f
cmpg-float v0, v0, v3
if-gez v0, :cond_2a8
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
aget v0, v0, v11
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
const/high16 v3, 0x3fc00000 # 1.5f
cmpl-float v0, v0, v3
if-lez v0, :cond_2a8
const/4 v0, 0x1
goto :goto_2a9
:cond_2a8
const/4 v0, 0x0
:goto_2a9
iput-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z
.line 1346
.end local v1 # "val":F
:cond_2ab
iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-ne v0, v13, :cond_386
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z
if-eqz v0, :cond_386
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
if-eqz v0, :cond_386
sget-object v0, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;
invoke-virtual {v0}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
move-result v0
if-nez v0, :cond_386
.line 1347
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_2c8
.line 1348
const-string v0, "sensor values reached"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1350
:cond_2c8
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-nez v0, :cond_342
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
if-nez v0, :cond_342
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
if-nez v0, :cond_342
invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/PhotoViewer;->isVisible()Z
move-result v0
if-nez v0, :cond_342
sget-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->isScreenOn:Z
if-eqz v0, :cond_342
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->inputFieldHasText:Z
if-nez v0, :cond_342
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z
if-eqz v0, :cond_342
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
if-eqz v0, :cond_342
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->callInProgress:Z
if-nez v0, :cond_342
.line 1351
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
if-nez v0, :cond_37c
.line 1352
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_2ff
.line 1353
const-string v0, "start record"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1355
:cond_2ff
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
.line 1356
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->playFirstUnreadVoiceMessage()Z
move-result v0
if-nez v0, :cond_325
.line 1357
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
.line 1358
iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
.line 1359
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getCurrentAccount()I
move-result v1
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getDialogId()J
move-result-wide v2
const/4 v4, 0x0
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getClassGuid()I
move-result v5
move-object/from16 v0, p0
invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MediaController;->startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V
.line 1361
:cond_325
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v0, :cond_32c
.line 1362
invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V
.line 1364
:cond_32c
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1365
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_37c
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_37c
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-nez v0, :cond_37c
.line 1366
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
goto :goto_37c
.line 1369
:cond_342
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_37c
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-nez v0, :cond_354
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_37c
.line 1370
:cond_354
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-nez v0, :cond_37c
.line 1371
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_361
.line 1372
const-string v0, "start listen"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1374
:cond_361
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_374
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_374
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-nez v0, :cond_374
.line 1375
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
.line 1377
:cond_374
invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V
.line 1378
invoke-direct {v6, v11}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V
.line 1379
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1382
:cond_37c
:goto_37c
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1383
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1384
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1385
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
goto/16 :goto_41c
.line 1386
:cond_386
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
if-eqz v0, :cond_3cb
.line 1387
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_41c
sget-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mainInterfacePaused:Z
if-nez v0, :cond_41c
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-nez v0, :cond_3a2
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_41c
.line 1388
:cond_3a2
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-nez v0, :cond_41c
.line 1389
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_3af
.line 1390
const-string v0, "start listen by proximity only"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1392
:cond_3af
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_3c2
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_3c2
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-nez v0, :cond_3c2
.line 1393
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
.line 1395
:cond_3c2
invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V
.line 1396
invoke-direct {v6, v11}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V
.line 1397
iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
goto :goto_41c
.line 1400
:cond_3cb
if-nez v0, :cond_41c
.line 1401
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
if-eqz v0, :cond_3f5
.line 1402
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_3da
.line 1403
const-string v0, "stop record"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1405
:cond_3da
invoke-virtual {v6, v2, v11, v11}, Lim/tpelyyftgw/messenger/MediaController;->stopRecording(IZI)V
.line 1406
iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
.line 1407
iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1408
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_41c
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_41c
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-eqz v0, :cond_41c
.line 1409
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
goto :goto_41c
.line 1411
:cond_3f5
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v0, :cond_41c
.line 1412
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_402
.line 1413
const-string v0, "stop listen"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1415
:cond_402
iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
.line 1416
invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V
.line 1417
iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1418
iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_41c
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_41c
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-eqz v0, :cond_41c
.line 1419
iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
.line 1423
:cond_41c
:goto_41c
iget-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_445
iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
if-ne v0, v13, :cond_445
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J
sub-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
const-wide/16 v2, 0x3e8
cmp-long v4, v0, v2
if-lez v4, :cond_445
.line 1424
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1425
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1426
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1427
iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1428
const-wide/16 v0, 0x0
iput-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J
.line 1430
:cond_445
return-void
.line 1194
.end local v8 # "minDist":F
.end local v9 # "minCount":I
.end local v12 # "countLessMax":I
:cond_446
:goto_446
return-void
.end method
.method public pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 8
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2712
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
if-nez v0, :cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_53
:cond_9
if-eqz p1, :cond_53
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_53
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-nez v0, :cond_16
goto :goto_53
.line 2715
:cond_16
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V
.line 2717
:try_start_19
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_23
.line 2718
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
goto :goto_2c
.line 2719
:cond_23
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_2c
.line 2720
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 2722
:cond_2c
:goto_2c
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2723
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
new-array v4, v0, [Ljava/lang/Object;
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_4a} :catch_4c
.line 2728
nop
.line 2729
return v0
.line 2724
:catch_4c
move-exception v0
.line 2725
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2726
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2727
return v1
.line 2713
.end local v0 # "e":Ljava/lang/Exception;
:cond_53
:goto_53
return v1
.end method
.method public playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 32
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2296
move-object/from16 v1, p0
move-object/from16 v2, p1
const/4 v3, 0x0
.line 2643
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
.line 2296
if-nez v2, :cond_c
.line 2297
return v3
.line 2299
:cond_c
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v5, 0x1
if-nez v0, :cond_15
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_2c
:cond_15
invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-eqz v0, :cond_2c
.line 2300
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
if-eqz v0, :cond_22
.line 2301
invoke-virtual/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->resumeAudio(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 2303
:cond_22
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z
if-nez v0, :cond_2b
.line 2304
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V
.line 2306
:cond_2b
return v5
.line 2308
:cond_2c
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isOut()Z
move-result v0
if-nez v0, :cond_41
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isContentUnread()Z
move-result v0
if-eqz v0, :cond_41
.line 2309
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/MessagesController;->markMessageContentAsRead(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2311
:cond_41
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
xor-int/lit8 v6, v0, 0x1
.line 2312
.local v6, "notify":Z
iget-object v7, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v7, :cond_4f
.line 2313
const/4 v6, 0x0
.line 2314
if-nez v0, :cond_4f
.line 2315
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V
.line 2318
:cond_4f
invoke-virtual {v1, v6, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 2319
iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 2320
const/4 v7, 0x0
iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F
.line 2321
const/4 v0, 0x0
.line 2322
.local v0, "file":Ljava/io/File;
const/4 v8, 0x0
.line 2323
.local v8, "exists":Z
iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
if-eqz v9, :cond_86
iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v9
if-lez v9, :cond_86
.line 2324
new-instance v9, Ljava/io/File;
iget-object v10, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v9, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v0, v9
.line 2325
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v8
.line 2326
if-nez v8, :cond_80
.line 2327
const/4 v0, 0x0
move/from16 v29, v8
move-object v8, v0
move/from16 v0, v29
goto :goto_8b
.line 2326
:cond_80
move/from16 v29, v8
move-object v8, v0
move/from16 v0, v29
goto :goto_8b
.line 2330
:cond_86
move/from16 v29, v8
move-object v8, v0
move/from16 v0, v29
.local v0, "exists":Z
.local v8, "file":Ljava/io/File;
:goto_8b
if-eqz v8, :cond_8f
move-object v9, v8
goto :goto_95
:cond_8f
iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v9}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v9
.line 2331
.local v9, "cacheFile":Ljava/io/File;
:goto_95
sget-boolean v10, Lim/tpelyyftgw/messenger/SharedConfig;->streamMedia:Z
if-eqz v10, :cond_ba
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v10
if-nez v10, :cond_b1
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v10
if-nez v10, :cond_b1
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v10
if-eqz v10, :cond_ba
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->canStreamVideo()Z
move-result v10
if-eqz v10, :cond_ba
:cond_b1
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v10
long-to-int v11, v10
if-eqz v11, :cond_ba
const/4 v10, 0x1
goto :goto_bb
:cond_ba
const/4 v10, 0x0
.line 2332
.local v10, "canStream":Z
:goto_bb
const-wide/16 v11, 0x0
const/4 v13, 0x0
if-eqz v9, :cond_127
if-eq v9, v8, :cond_127
invoke-virtual {v9}, Ljava/io/File;->exists()Z
move-result v14
move v15, v14
.end local v0 # "exists":Z
.local v15, "exists":Z
if-nez v14, :cond_128
if-nez v10, :cond_128
.line 2333
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v4
invoke-virtual {v0, v4, v2, v3, v3}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V
.line 2334
iput-boolean v5, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
.line 2335
iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2336
iput-wide v11, v1, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 2337
iput-object v13, v1, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.line 2338
iput-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2339
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-eqz v0, :cond_fd
.line 2340
new-instance v0, Landroid/content/Intent;
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v7, Lim/tpelyyftgw/messenger/MusicPlayerService;
invoke-direct {v0, v4, v7}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
move-object v4, v0
.line 2345
.local v4, "intent":Landroid/content/Intent;
:try_start_f2
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0, v4}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_f7
.catchall {:try_start_f2 .. :try_end_f7} :catchall_f8
.line 2349
goto :goto_fc
.line 2347
:catchall_f8
move-exception v0
.line 2348
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2350
.end local v0 # "e":Ljava/lang/Throwable;
.end local v4 # "intent":Landroid/content/Intent;
:goto_fc
goto :goto_10b
.line 2351
:cond_fd
new-instance v0, Landroid/content/Intent;
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v7, Lim/tpelyyftgw/messenger/MusicPlayerService;
invoke-direct {v0, v4, v7}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 2352
.local v0, "intent":Landroid/content/Intent;
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v4, v0}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
.line 2354
.end local v0 # "intent":Landroid/content/Intent;
:goto_10b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
new-array v7, v5, [Ljava/lang/Object;
iget-object v11, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v11}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v11
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v11
aput-object v11, v7, v3
invoke-virtual {v0, v4, v7}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2355
return v5
.line 2357
.end local v15 # "exists":Z
.local v0, "exists":Z
:cond_127
move v15, v0
.end local v0 # "exists":Z
.restart local v15 # "exists":Z
:cond_128
iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
.line 2359
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-eqz v0, :cond_136
.line 2360
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextMusicFileDownloaded(I)V
goto :goto_13b
.line 2362
:cond_136
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextVoiceFileDownloaded(I)V
.line 2365
:goto_13b
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
if-eqz v0, :cond_144
.line 2366
iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
.line 2367
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setDrawingReady(Z)V
.line 2369
:cond_144
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z
move-result v14
.line 2370
.local v14, "isVideo":Z
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
const-string v7, "hchat://"
const-string v11, "&reference="
const-string v12, "&name="
const-string v3, "&rid="
const-string v13, "&mime="
const-string v5, "&size="
move/from16 v17, v6
.end local v6 # "notify":Z
.local v17, "notify":Z
const-string v6, "&dc="
move/from16 v18, v10
.end local v10 # "canStream":Z
.local v18, "canStream":Z
const-string v10, "&hash="
move-object/from16 v19, v4
const-string v4, "&id="
move-object/from16 v20, v7
const-string v7, "?account="
const/high16 v21, 0x3f800000 # 1.0f
move-object/from16 v22, v11
const-string v11, "UTF-8"
move-object/from16 v23, v12
const-string v12, "other"
if-nez v0, :cond_2e7
if-eqz v14, :cond_181
move-object/from16 v25, v8
move/from16 v24, v14
move-object v8, v1
move-object v14, v2
move-object/from16 v1, v23
const/4 v2, 0x0
goto/16 :goto_2f0
.line 2517
:cond_181
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v0, :cond_18f
.line 2518
move/from16 v24, v14
const/4 v14, 0x1
.end local v14 # "isVideo":Z
.local v24, "isVideo":Z
invoke-virtual {v0, v14}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V
.line 2519
const/4 v14, 0x0
iput-object v14, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
goto :goto_191
.line 2517
.end local v24 # "isVideo":Z
.restart local v14 # "isVideo":Z
:cond_18f
move/from16 v24, v14
.line 2522
.end local v14 # "isVideo":Z
.restart local v24 # "isVideo":Z
:goto_191
:try_start_191
new-instance v0, Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;-><init>()V
iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 2523
new-instance v14, Lim/tpelyyftgw/messenger/MediaController$7;
invoke-direct {v14, v1, v2}, Lim/tpelyyftgw/messenger/MediaController$7;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V
invoke-virtual {v0, v14}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
:try_end_1a0
.catch Ljava/lang/Exception; {:try_start_191 .. :try_end_1a0} :catch_2ad
.line 2565
if-eqz v15, :cond_1c4
.line 2566
:try_start_1a2
iget-boolean v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->mediaExists:Z
if-nez v0, :cond_1b0
if-eq v9, v8, :cond_1b0
.line 2567
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$FeMhWS31vyYuRcvwAl78JoIlEnM;
invoke-direct {v0, v2, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$FeMhWS31vyYuRcvwAl78JoIlEnM;-><init>(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 2569
:cond_1b0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-static {v9}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v3
invoke-virtual {v0, v3, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
:try_end_1b9
.catch Ljava/lang/Exception; {:try_start_1a2 .. :try_end_1b9} :catch_1be
move-object v3, v1
move-object/from16 v25, v8
goto/16 :goto_261
.line 2601
:catch_1be
move-exception v0
move-object v3, v1
move-object/from16 v25, v8
goto/16 :goto_2b1
.line 2571
:cond_1c4
:try_start_1c4
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getFileReference(Ljava/lang/Object;)I
move-result v0
.line 2572
.local v0, "reference":I
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v14
:try_end_1d2
.catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1d2} :catch_2ad
.line 2573
.local v14, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-object/from16 v25, v8
.end local v8 # "file":Ljava/io/File;
.local v25, "file":Ljava/io/File;
:try_start_1d4
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v7, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_1e4
.catch Ljava/lang/Exception; {:try_start_1d4 .. :try_end_1e4} :catch_2aa
:try_start_1e4
iget-wide v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v8, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
invoke-virtual {v8, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 2578
invoke-static {v1, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-object/from16 v1, v23
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2580
invoke-static {v14}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
move-result-object v1
invoke-static {v1, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v2, v22
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
if-eqz v1, :cond_22f
iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
goto :goto_233
:cond_22f
const/4 v1, 0x0
new-array v2, v1, [B
move-object v1, v2
.line 2581
:goto_233
invoke-static {v1}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 2582
.local v1, "params":Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v8, v20
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
:try_end_25a
.catch Ljava/lang/Exception; {:try_start_1e4 .. :try_end_25a} :catch_2a6
.line 2583
.local v2, "uri":Landroid/net/Uri;
move-object/from16 v3, p0
:try_start_25c
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v4, v2, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
.line 2585
.end local v0 # "reference":I
.end local v1 # "params":Ljava/lang/String;
.end local v2 # "uri":Landroid/net/Uri;
.end local v14 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
:goto_261
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-eqz v0, :cond_282
.line 2586
iget v0, v3, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
cmpl-float v0, v0, v21
if-lez v0, :cond_274
.line 2587
iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget v1, v3, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V
.line 2589
:cond_274
const/4 v1, 0x0
iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
.line 2590
iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2591
iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
:try_end_281
.catch Ljava/lang/Exception; {:try_start_25c .. :try_end_281} :catch_2a4
goto :goto_28d
.line 2594
:cond_282
:try_start_282
invoke-static {v9}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAudioInfo(Ljava/io/File;)Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
move-result-object v0
iput-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
:try_end_288
.catch Ljava/lang/Exception; {:try_start_282 .. :try_end_288} :catch_289
.line 2597
goto :goto_28d
.line 2595
:catch_289
move-exception v0
.line 2596
.local v0, "e":Ljava/lang/Exception;
:try_start_28a
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2599
.end local v0 # "e":Ljava/lang/Exception;
:goto_28d
iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-boolean v1, v3, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v1, :cond_295
const/4 v1, 0x0
goto :goto_296
:cond_295
const/4 v1, 0x3
:goto_296
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V
.line 2600
iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
:try_end_29e
.catch Ljava/lang/Exception; {:try_start_28a .. :try_end_29e} :catch_2a4
.line 2612
move-object v8, v3
move v4, v15
move-object/from16 v1, v25
goto/16 :goto_48a
.line 2601
:catch_2a4
move-exception v0
goto :goto_2b1
:catch_2a6
move-exception v0
move-object/from16 v3, p0
goto :goto_2b1
:catch_2aa
move-exception v0
move-object v3, v1
goto :goto_2b1
.end local v25 # "file":Ljava/io/File;
.restart local v8 # "file":Ljava/io/File;
:catch_2ad
move-exception v0
move-object v3, v1
move-object/from16 v25, v8
.line 2602
.end local v8 # "file":Ljava/io/File;
.restart local v0 # "e":Ljava/lang/Exception;
.restart local v25 # "file":Ljava/io/File;
:goto_2b1
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2603
move-object/from16 v14, p1
iget v1, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v4, :cond_2ca
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v4
goto :goto_2cb
:cond_2ca
const/4 v4, 0x0
:goto_2cb
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v6, 0x0
aput-object v4, v5, v6
invoke-virtual {v1, v2, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2604
iget-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v1, :cond_2e6
.line 2605
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 2606
const/4 v1, 0x0
iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 2607
iput-boolean v6, v3, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2608
iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2609
iput-boolean v6, v3, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z
.line 2611
:cond_2e6
return v6
.line 2370
.end local v0 # "e":Ljava/lang/Exception;
.end local v24 # "isVideo":Z
.end local v25 # "file":Ljava/io/File;
.restart local v8 # "file":Ljava/io/File;
.local v14, "isVideo":Z
:cond_2e7
move-object/from16 v25, v8
move/from16 v24, v14
move-object v8, v1
move-object v14, v2
move-object/from16 v1, v23
const/4 v2, 0x0
.line 2371
.end local v8 # "file":Ljava/io/File;
.end local v14 # "isVideo":Z
.restart local v24 # "isVideo":Z
.restart local v25 # "file":Ljava/io/File;
:goto_2f0
iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
move-object/from16 v23, v1
const/4 v1, 0x1
invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoForPlayer(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V
.line 2372
const/4 v1, 0x0
iput-boolean v1, v8, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z
.line 2373
if-eqz v24, :cond_319
iget-object v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
if-nez v0, :cond_317
iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
const v1, 0x3dcccccd # 0.1f
cmpg-float v0, v0, v1
if-gtz v0, :cond_317
goto :goto_319
:cond_317
const/4 v0, 0x0
goto :goto_31a
:cond_319
:goto_319
const/4 v0, 0x1
:goto_31a
move v1, v0
.line 2374
.local v1, "destroyAtEnd":Z
if-eqz v24, :cond_32d
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I
move-result v0
const/16 v2, 0x1e
if-gt v0, v2, :cond_32d
const/4 v2, 0x1
new-array v0, v2, [I
const/16 v16, 0x0
aput v2, v0, v16
goto :goto_32e
:cond_32d
const/4 v0, 0x0
:goto_32e
move-object v2, v0
.line 2375
.local v2, "playCount":[I
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2376
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2377
new-instance v0, Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;-><init>()V
iput-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 2378
move-object/from16 v26, v3
new-instance v3, Lim/tpelyyftgw/messenger/MediaController$6;
invoke-direct {v3, v8, v14, v2, v1}, Lim/tpelyyftgw/messenger/MediaController$6;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZ)V
invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
.line 2467
const/4 v3, 0x0
iput-boolean v3, v8, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
.line 2468
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-nez v0, :cond_373
iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move v3, v1
move-object/from16 v27, v2
.end local v1 # "destroyAtEnd":Z
.end local v2 # "playCount":[I
.local v3, "destroyAtEnd":Z
.local v27, "playCount":[I
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v1
move/from16 v28, v3
.end local v3 # "destroyAtEnd":Z
.local v28, "destroyAtEnd":Z
iget-boolean v3, v14, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/MessagesController;->isDialogVisible(JZ)Z
move-result v0
if-nez v0, :cond_369
goto :goto_377
.line 2480
:cond_369
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
if-eqz v0, :cond_39e
.line 2481
iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
goto :goto_39e
.line 2468
.end local v27 # "playCount":[I
.end local v28 # "destroyAtEnd":Z
.restart local v1 # "destroyAtEnd":Z
.restart local v2 # "playCount":[I
:cond_373
move/from16 v28, v1
move-object/from16 v27, v2
.line 2469
.end local v1 # "destroyAtEnd":Z
.end local v2 # "playCount":[I
.restart local v27 # "playCount":[I
.restart local v28 # "destroyAtEnd":Z
:goto_377
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-nez v0, :cond_391
.line 2471
:try_start_37b
new-instance v0, Lim/tpelyyftgw/ui/components/PipRoundVideoView;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;-><init>()V
iput-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 2472
iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$CjHfjCAspHdzp9mugFmeo16iLn8;
invoke-direct {v2, v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$CjHfjCAspHdzp9mugFmeo16iLn8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->show(Landroid/app/Activity;Ljava/lang/Runnable;)V
:try_end_38c
.catch Ljava/lang/Exception; {:try_start_37b .. :try_end_38c} :catch_38d
.line 2475
goto :goto_391
.line 2473
:catch_38d
move-exception v0
.line 2474
.restart local v0 # "e":Ljava/lang/Exception;
const/4 v1, 0x0
iput-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 2477
.end local v0 # "e":Ljava/lang/Exception;
:cond_391
:goto_391
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v0, :cond_39e
.line 2478
iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;
move-result-object v0
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 2484
:cond_39e
:goto_39e
if-eqz v15, :cond_3bf
.line 2485
iget-boolean v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->mediaExists:Z
if-nez v0, :cond_3b1
move-object/from16 v1, v25
.end local v25 # "file":Ljava/io/File;
.local v1, "file":Ljava/io/File;
if-eq v9, v1, :cond_3b3
.line 2486
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$BG6FgEJdBQs2Bkue4j4ibfT9vKw;
invoke-direct {v0, v14, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$BG6FgEJdBQs2Bkue4j4ibfT9vKw;-><init>(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_3b3
.line 2485
.end local v1 # "file":Ljava/io/File;
.restart local v25 # "file":Ljava/io/File;
:cond_3b1
move-object/from16 v1, v25
.line 2488
.end local v25 # "file":Ljava/io/File;
.restart local v1 # "file":Ljava/io/File;
:cond_3b3
:goto_3b3
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-static {v9}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v0, v2, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
move v4, v15
goto/16 :goto_465
.line 2491
.end local v1 # "file":Ljava/io/File;
.restart local v25 # "file":Ljava/io/File;
:cond_3bf
move-object/from16 v1, v25
.end local v25 # "file":Ljava/io/File;
.restart local v1 # "file":Ljava/io/File;
:try_start_3c1
iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v0
invoke-virtual {v0, v14}, Lim/tpelyyftgw/messenger/FileLoader;->getFileReference(Ljava/lang/Object;)I
move-result v0
.line 2492
.local v0, "reference":I
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v2
.line 2493
.local v2, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v7, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_3df
.catch Ljava/lang/Exception; {:try_start_3c1 .. :try_end_3df} :catch_460
move v4, v15
.end local v15 # "exists":Z
.local v4, "exists":Z
:try_start_3e0
iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 2498
invoke-static {v5, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v5, v26
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-object/from16 v5, v23
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2500
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;
move-result-object v5
invoke-static {v5, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v5, v22
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
if-eqz v5, :cond_42d
iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
goto :goto_431
:cond_42d
const/4 v5, 0x0
new-array v6, v5, [B
move-object v5, v6
.line 2501
:goto_431
invoke-static {v5}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 2502
.local v3, "params":Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v6, v20
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v5
.line 2503
.local v5, "uri":Landroid/net/Uri;
iget-object v6, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
:try_end_45d
.catch Ljava/lang/Exception; {:try_start_3e0 .. :try_end_45d} :catch_45e
.line 2506
.end local v0 # "reference":I
.end local v2 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v3 # "params":Ljava/lang/String;
.end local v5 # "uri":Landroid/net/Uri;
goto :goto_465
.line 2504
:catch_45e
move-exception v0
goto :goto_462
.end local v4 # "exists":Z
.restart local v15 # "exists":Z
:catch_460
move-exception v0
move v4, v15
.line 2505
.end local v15 # "exists":Z
.local v0, "e":Ljava/lang/Exception;
.restart local v4 # "exists":Z
:goto_462
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2508
.end local v0 # "e":Ljava/lang/Exception;
:goto_465
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-eqz v0, :cond_483
.line 2509
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-boolean v2, v8, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v2, :cond_473
const/4 v2, 0x0
goto :goto_474
:cond_473
const/4 v2, 0x3
:goto_474
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V
.line 2510
iget v0, v8, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
cmpl-float v2, v0, v21
if-lez v2, :cond_489
.line 2511
iget-object v2, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V
goto :goto_489
.line 2514
:cond_483
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v2, 0x3
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V
.line 2516
.end local v27 # "playCount":[I
.end local v28 # "destroyAtEnd":Z
:cond_489
:goto_489
nop
.line 2614
:goto_48a
invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2615
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V
.line 2617
const/4 v2, 0x0
iput-boolean v2, v8, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2618
const-wide/16 v2, 0x0
iput-wide v2, v8, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
.line 2619
move-object/from16 v2, p1
iput-object v2, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2620
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z
if-nez v0, :cond_4a4
.line 2621
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v8, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V
.line 2623
:cond_4a4
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-direct {v8, v0}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2624
iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidStart:I
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v2, v6, v5
invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2626
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const-wide/16 v5, 0x3e8
const-wide v10, -0x7fffffffffffffffL # -4.9E-324
const/4 v3, 0x2
if-eqz v0, :cond_531
.line 2628
:try_start_4c6
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
const/4 v7, 0x0
cmpl-float v0, v0, v7
if-eqz v0, :cond_500
.line 2629
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v12
.line 2630
.local v12, "duration":J
cmp-long v0, v12, v10
if-nez v0, :cond_4e2
.line 2631
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I
move-result v0
int-to-long v10, v0
mul-long v12, v10, v5
.line 2633
:cond_4e2
long-to-float v0, v12
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
mul-float v0, v0, v5
float-to-int v0, v0
.line 2634
.local v0, "seekTo":I
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I
if-eqz v5, :cond_4fa
.line 2635
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I
move v0, v5
.line 2636
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v6, 0x0
iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I
.line 2638
:cond_4fa
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
int-to-long v6, v0
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
:try_end_500
.catch Ljava/lang/Exception; {:try_start_4c6 .. :try_end_500} :catch_501
.line 2645
.end local v0 # "seekTo":I
.end local v12 # "duration":J
:cond_500
goto :goto_52b
.line 2640
:catch_501
move-exception v0
.line 2641
.local v0, "e2":Ljava/lang/Exception;
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v6, 0x0
iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 2642
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
const/4 v6, 0x0
iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
.line 2643
iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v7, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I
new-array v3, v3, [Ljava/lang/Object;
iget-object v10, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v3, v6
const/4 v6, 0x1
aput-object v19, v3, v6
invoke-virtual {v5, v7, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2644
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2646
.end local v0 # "e2":Ljava/lang/Exception;
:goto_52b
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
goto :goto_586
.line 2647
:cond_531
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_586
.line 2649
:try_start_535
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
const/4 v7, 0x0
cmpl-float v0, v0, v7
if-eqz v0, :cond_55f
.line 2650
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v12
.line 2651
.restart local v12 # "duration":J
cmp-long v0, v12, v10
if-nez v0, :cond_551
.line 2652
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I
move-result v0
int-to-long v10, v0
mul-long v12, v10, v5
.line 2654
:cond_551
long-to-float v0, v12
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
mul-float v0, v0, v5
float-to-int v0, v0
.line 2655
.local v0, "seekTo":I
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
int-to-long v6, v0
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
:try_end_55f
.catch Ljava/lang/Exception; {:try_start_535 .. :try_end_55f} :catch_560
.line 2661
.end local v0 # "seekTo":I
.end local v12 # "duration":J
:cond_55f
goto :goto_586
.line 2657
:catch_560
move-exception v0
.line 2658
.local v0, "e2":Ljava/lang/Exception;
iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V
.line 2659
iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I
new-array v3, v3, [Ljava/lang/Object;
iget-object v7, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v7
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/4 v10, 0x0
aput-object v7, v3, v10
const/4 v7, 0x1
aput-object v19, v3, v7
invoke-virtual {v5, v6, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2660
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2664
.end local v0 # "e2":Ljava/lang/Exception;
:cond_586
:goto_586
iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_5a5
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-eqz v0, :cond_5a5
.line 2665
new-instance v0, Landroid/content/Intent;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v5, Lim/tpelyyftgw/messenger/MusicPlayerService;
invoke-direct {v0, v3, v5}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
move-object v3, v0
.line 2670
.local v3, "intent":Landroid/content/Intent;
:try_start_59a
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:try_end_59f
.catchall {:try_start_59a .. :try_end_59f} :catchall_5a0
.line 2674
goto :goto_5a4
.line 2672
:catchall_5a0
move-exception v0
.line 2673
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2675
.end local v0 # "e":Ljava/lang/Throwable;
.end local v3 # "intent":Landroid/content/Intent;
:goto_5a4
goto :goto_5b3
.line 2676
:cond_5a5
new-instance v0, Landroid/content/Intent;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-class v5, Lim/tpelyyftgw/messenger/MusicPlayerService;
invoke-direct {v0, v3, v5}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 2677
.local v0, "intent":Landroid/content/Intent;
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v3, v0}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z
.line 2680
.end local v0 # "intent":Landroid/content/Intent;
:goto_5b3
const/4 v3, 0x1
return v3
.end method
.method public playMessageAtIndex(I)V
.registers 4
.param p1, "index" # I
.line 1781
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
if-ltz v0, :cond_27
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lt v0, v1, :cond_d
goto :goto_27
.line 1784
:cond_d
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1785
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 1786
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_19
.line 1787
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V
.line 1789
:cond_19
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1790
return-void
.line 1782
:cond_27
:goto_27
return-void
.end method
.method public playNextMessage()V
.registers 2
.line 1767
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessageWithoutOrder(Z)V
.line 1768
return-void
.end method
.method public playPreviousMessage()V
.registers 6
.line 1863
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eqz v0, :cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
goto :goto_9
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
.line 1864
.local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
:goto_9
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_69
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
if-ltz v1, :cond_69
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
if-lt v1, v2, :cond_1a
goto :goto_69
.line 1867
:cond_1a
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1868
.local v1, "currentSong":Lim/tpelyyftgw/messenger/MessageObject;
iget v2, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
const/16 v3, 0xa
if-le v2, v3, :cond_2d
.line 1869
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->seekToProgress(Lim/tpelyyftgw/messenger/MessageObject;F)Z
.line 1870
return-void
.line 1873
:cond_2d
sget-boolean v2, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z
const/4 v3, 0x1
if-eqz v2, :cond_41
.line 1874
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
sub-int/2addr v2, v3
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1875
if-gez v2, :cond_4f
.line 1876
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
sub-int/2addr v2, v3
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
goto :goto_4f
.line 1879
:cond_41
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
add-int/2addr v2, v3
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1880
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
if-lt v2, v4, :cond_4f
.line 1881
const/4 v2, 0x0
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1884
:cond_4f
:goto_4f
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
if-ltz v2, :cond_68
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
if-lt v2, v4, :cond_5a
goto :goto_68
.line 1887
:cond_5a
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 1888
iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 1889
return-void
.line 1885
:cond_68
:goto_68
return-void
.line 1865
.end local v1 # "currentSong":Lim/tpelyyftgw/messenger/MessageObject;
:cond_69
:goto_69
return-void
.end method
.method public resetGoingToShowMessageObject()V
.registers 2
.line 1671
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 1672
return-void
.end method
.method public resumeAudio(Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 8
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2733
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
if-nez v0, :cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_56
:cond_9
if-eqz p1, :cond_56
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_56
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-nez v0, :cond_16
goto :goto_56
.line 2738
:cond_16
:try_start_16
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2739
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_25
.line 2740
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
goto :goto_2e
.line 2741
:cond_25
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_2e
.line 2742
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
.line 2744
:cond_2e
:goto_2e
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2745
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z
.line 2746
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/Object;
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
:try_end_4f
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_4f} :catch_51
.line 2750
nop
.line 2751
return v3
.line 2747
:catch_51
move-exception v0
.line 2748
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2749
return v1
.line 2734
.end local v0 # "e":Ljava/lang/Exception;
:cond_56
:goto_56
return v1
.end method
.method public scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 3
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 3442
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/MediaController;->scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;Z)Z
.line 3443
return-void
.end method
.method public scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;Z)Z
.registers 5
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "isEmpty" # Z
.line 3446
const/4 v0, 0x0
if-eqz p1, :cond_33
iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
if-nez v1, :cond_8
goto :goto_33
.line 3449
:cond_8
if-eqz p2, :cond_13
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_13
.line 3450
return v0
.line 3451
:cond_13
if-eqz p2, :cond_21
.line 3452
new-instance v0, Ljava/io/File;
iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->delete()Z
.line 3454
:cond_21
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3455
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_32
.line 3456
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->startVideoConvertFromQueue()Z
.line 3458
:cond_32
return v1
.line 3447
:cond_33
:goto_33
return v0
.end method
.method public seekToProgress(Lim/tpelyyftgw/messenger/MessageObject;F)Z
.registers 10
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "progress" # F
.line 1679
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
if-nez v0, :cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_77
:cond_9
if-eqz p1, :cond_77
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_77
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
if-nez v0, :cond_16
goto :goto_77
.line 1683
:cond_16
:try_start_16
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_3a
.line 1684
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v2
.line 1685
.local v2, "duration":J
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v0, v2, v4
if-nez v0, :cond_2c
.line 1686
iput p2, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F
goto :goto_4e
.line 1688
:cond_2c
long-to-float v0, v2
mul-float v0, v0, p2
float-to-int v0, v0
.line 1689
.local v0, "seekTo":I
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
int-to-long v5, v0
invoke-virtual {v4, v5, v6}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
.line 1690
int-to-long v4, v0
iput-wide v4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J
goto :goto_4e
.line 1692
.end local v0 # "seekTo":I
.end local v2 # "duration":J
:cond_3a
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_4e
.line 1693
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v2
long-to-float v2, v2
mul-float v2, v2, p2
float-to-long v2, v2
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_4d} :catch_72
goto :goto_4f
.line 1692
:cond_4e
:goto_4e
nop
.line 1698
:goto_4f
nop
.line 1699
iget v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidSeek:I
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v1
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v1
const/4 v4, 0x1
aput-object v1, v3, v4
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1700
return v4
.line 1695
:catch_72
move-exception v0
.line 1696
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1697
return v1
.line 1680
.end local v0 # "e":Ljava/lang/Exception;
:cond_77
:goto_77
return v1
.end method
.method public setAllowStartRecord(Z)V
.registers 2
.param p1, "value" # Z
.line 1492
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z
.line 1493
return-void
.end method
.method public setBaseActivity(Landroid/app/Activity;Z)V
.registers 4
.param p1, "activity" # Landroid/app/Activity;
.param p2, "set" # Z
.line 2084
if-eqz p2, :cond_5
.line 2085
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
goto :goto_c
.line 2086
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
if-ne v0, p1, :cond_c
.line 2087
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
.line 2089
:cond_c
:goto_c
return-void
.end method
.method public setCurrentVideoVisible(Z)V
.registers 6
.param p1, "visible" # Z
.line 1994
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
if-nez v0, :cond_5
.line 1995
return-void
.line 1997
:cond_5
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz p1, :cond_2d
.line 1998
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v3, :cond_16
.line 1999
const/4 v0, 0x2
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
.line 2000
invoke-virtual {v3, v2}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V
.line 2001
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
goto :goto_63
.line 2002
:cond_16
if-eqz v0, :cond_63
.line 2003
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-nez v0, :cond_25
.line 2004
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
.line 2006
:cond_25
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
goto :goto_63
.line 2009
:cond_2d
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eqz v0, :cond_3d
.line 2010
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
.line 2011
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->removeView(Landroid/view/View;)V
goto :goto_63
.line 2013
:cond_3d
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-nez v0, :cond_56
.line 2015
:try_start_41
new-instance v0, Lim/tpelyyftgw/ui/components/PipRoundVideoView;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 2016
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$N2KJ1pEiXVXm9GN7w2twxPjV1k4;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$N2KJ1pEiXVXm9GN7w2twxPjV1k4;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->show(Landroid/app/Activity;Ljava/lang/Runnable;)V
:try_end_52
.catch Ljava/lang/Exception; {:try_start_41 .. :try_end_52} :catch_53
.line 2019
goto :goto_56
.line 2017
:catch_53
move-exception v0
.line 2018
.local v0, "e":Ljava/lang/Exception;
iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
.line 2021
.end local v0 # "e":Ljava/lang/Exception;
:cond_56
:goto_56
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v0, :cond_63
.line 2022
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;
move-result-object v0
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 2026
:cond_63
:goto_63
return-void
.end method
.method public setFeedbackView(Landroid/view/View;Z)V
.registers 4
.param p1, "view" # Landroid/view/View;
.param p2, "set" # Z
.line 2092
if-eqz p2, :cond_5
.line 2093
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;
goto :goto_c
.line 2094
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;
if-ne v0, p1, :cond_c
.line 2095
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;
.line 2097
:cond_c
:goto_c
return-void
.end method
.method public setFlagSecure(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Z)V
.registers 5
.param p1, "parentFragment" # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.param p2, "set" # Z
.line 2066
const/16 v0, 0x2000
if-eqz p2, :cond_14
.line 2068
:try_start_4
invoke-virtual {p1}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v1
invoke-virtual {v1}, Landroidx/fragment/app/FragmentActivity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1, v0, v0}, Landroid/view/Window;->setFlags(II)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_10
.line 2071
goto :goto_11
.line 2069
:catch_10
move-exception v0
.line 2072
:goto_11
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
goto :goto_28
.line 2073
:cond_14
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
if-ne v1, p1, :cond_28
.line 2075
:try_start_18
invoke-virtual {p1}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v1
invoke-virtual {v1}, Landroidx/fragment/app/FragmentActivity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/view/Window;->clearFlags(I)V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_23} :catch_24
.line 2078
goto :goto_25
.line 2076
:catch_24
move-exception v0
.line 2079
:goto_25
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.line 2081
:cond_28
:goto_28
return-void
.end method
.method public setInputFieldHasText(Z)V
.registers 2
.param p1, "value" # Z
.line 1488
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->inputFieldHasText:Z
.line 1489
return-void
.end method
.method public setLastVisibleMessageIds(IJJLim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;I)V
.registers 10
.param p1, "account" # I
.param p2, "enterTime" # J
.param p4, "leaveTime" # J
.param p6, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p7, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p9, "visibleMessage" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(IJJ",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;I)V"
}
.end annotation
.line 1087
.local p8, "visibleMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
iput-wide p2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J
.line 1088
iput-wide p4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J
.line 1089
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I
.line 1090
iput-object p7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1091
iput-object p6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 1092
iput p9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMessageId:I
.line 1093
iput-object p8, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatVisibleMessages:Ljava/util/ArrayList;
.line 1094
return-void
.end method
.method public setPlaybackSpeed(F)V
.registers 4
.param p1, "speed" # F
.line 2100
iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F
.line 2101
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_a
.line 2102
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V
goto :goto_11
.line 2103
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v0, :cond_11
.line 2104
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V
.line 2106
:cond_11
:goto_11
invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "playbackSpeed"
invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putFloat(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 2107
return-void
.end method
.method public setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;)Z
.registers 4
.param p2, "current" # Lim/tpelyyftgw/messenger/MessageObject;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;",
"Lim/tpelyyftgw/messenger/MessageObject;",
")Z"
}
.end annotation
.line 1731
.local p1, "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
const/4 v0, 0x1
invoke-virtual {p0, p1, p2, v0}, Lim/tpelyyftgw/messenger/MediaController;->setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;Z)Z
move-result v0
return v0
.end method
.method public setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;Z)Z
.registers 10
.param p2, "current" # Lim/tpelyyftgw/messenger/MessageObject;
.param p3, "loadMusic" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;",
"Lim/tpelyyftgw/messenger/MessageObject;",
"Z)Z"
}
.end annotation
.line 1735
.local p1, "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-ne v0, p2, :cond_9
.line 1736
invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
return v0
.line 1738
:cond_9
xor-int/lit8 v0, p3, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z
.line 1739
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z
.line 1740
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1741
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
.local v0, "a":I
:goto_22
if-ltz v0, :cond_38
.line 1742
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1743
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v2
if-eqz v2, :cond_35
.line 1744
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1741
.end local v1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_35
add-int/lit8 v0, v0, -0x1
goto :goto_22
.line 1747
.end local v0 # "a":I
:cond_38
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1748
const/4 v1, -0x1
if-ne v0, v1, :cond_5a
.line 1749
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1750
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1751
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1752
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1754
:cond_5a
invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z
move-result v0
if-eqz v0, :cond_89
iget-boolean v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z
if-nez v0, :cond_89
.line 1755
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
const/4 v1, 0x0
if-eqz v0, :cond_6e
.line 1756
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V
.line 1757
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 1759
:cond_6e
if-eqz p3, :cond_89
.line 1760
iget v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;
move-result-object v0
invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J
move-result-wide v2
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getIdWithChannel()J
move-result-wide v4
invoke-virtual {v0, v2, v3, v4, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->loadMusic(JJ)V
.line 1763
:cond_89
invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v0
return v0
.end method
.method public setReplyingMessage(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 2
.param p1, "reply_to_msg" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2789
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
.line 2790
return-void
.end method
.method public setTextureView(Landroid/view/TextureView;Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;Landroid/widget/FrameLayout;Z)V
.registers 7
.param p1, "textureView" # Landroid/view/TextureView;
.param p2, "aspectRatioFrameLayout" # Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.param p3, "container" # Landroid/widget/FrameLayout;
.param p4, "set" # Z
.line 2029
if-nez p1, :cond_3
.line 2030
return-void
.line 2032
:cond_3
const/4 v0, 0x1
if-nez p4, :cond_14
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
if-ne v1, p1, :cond_14
.line 2033
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I
.line 2034
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
.line 2035
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.line 2036
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
.line 2037
return-void
.line 2039
:cond_14
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v1, :cond_52
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
if-ne p1, v1, :cond_1d
goto :goto_52
.line 2042
:cond_1d
if-eqz p2, :cond_26
invoke-virtual {p2}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->isDrawingReady()Z
move-result v1
if-eqz v1, :cond_26
goto :goto_27
:cond_26
const/4 v0, 0x0
:goto_27
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z
.line 2043
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;
.line 2044
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v0, :cond_39
.line 2045
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;
move-result-object v0
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
goto :goto_3e
.line 2047
:cond_39
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 2049
:goto_3e
iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.line 2050
iput-object p3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;
.line 2051
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z
if-eqz v0, :cond_51
if-eqz p2, :cond_51
.line 2052
if-eqz p2, :cond_51
.line 2053
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I
invoke-virtual {p2, v0, v1}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setAspectRatio(FI)V
.line 2059
:cond_51
return-void
.line 2040
:cond_52
:goto_52
return-void
.end method
.method public setVoiceMessagesPlaylist(Ljava/util/ArrayList;Z)V
.registers 7
.param p2, "unread" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/MessageObject;",
">;Z)V"
}
.end annotation
.line 1957
.local p1, "playlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
.line 1958
if-eqz p1, :cond_2a
.line 1959
iput-boolean p2, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistUnread:Z
.line 1960
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
.line 1961
const/4 v0, 0x0
.local v0, "a":I
:goto_e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_2a
.line 1962
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 1963
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v3
invoke-virtual {v2, v3, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1961
.end local v1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
add-int/lit8 v0, v0, 0x1
goto :goto_e
.line 1966
.end local v0 # "a":I
:cond_2a
return-void
.end method
.method public startMediaObserver()V
.registers 5
.line 974
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 975
iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I
.line 977
const/4 v0, 0x0
:try_start_e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
if-nez v1, :cond_24
.line 978
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v3, Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
invoke-virtual {v1, v2, v0, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_24
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_24} :catch_25
.line 982
:cond_24
goto :goto_29
.line 980
:catch_25
move-exception v1
.line 981
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 984
.end local v1 # "e":Ljava/lang/Exception;
:goto_29
:try_start_29
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
if-nez v1, :cond_3f
.line 985
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
sget-object v2, Landroid/provider/MediaStore$Images$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;
new-instance v3, Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MediaController$InternalObserver;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
invoke-virtual {v1, v2, v0, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_3f} :catch_40
.line 989
:cond_3f
goto :goto_44
.line 987
:catch_40
move-exception v0
.line 988
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 990
.end local v0 # "e":Ljava/lang/Exception;
:goto_44
return-void
.end method
.method public startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V
.registers 7
.param p1, "chatActivity" # Lim/tpelyyftgw/ui/ChatActivity;
.line 1496
if-eqz p1, :cond_67
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-nez v0, :cond_e
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_67
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
if-eqz v0, :cond_67
:cond_e
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
if-nez v0, :cond_13
goto :goto_67
.line 1499
:cond_13
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
.line 1500
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z
if-nez v0, :cond_2c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v0, :cond_2b
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z
move-result v0
if-nez v0, :cond_2c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z
move-result v0
if-nez v0, :cond_2c
.line 1501
:cond_2b
return-void
.line 1503
:cond_2c
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z
if-nez v0, :cond_66
.line 1504
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F
const/4 v1, 0x2
const/4 v2, 0x0
aput v2, v0, v1
const/4 v3, 0x1
aput v2, v0, v3
const/4 v4, 0x0
aput v2, v0, v4
.line 1505
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
aput v2, v0, v1
aput v2, v0, v3
aput v2, v0, v4
.line 1506
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F
aput v2, v0, v1
aput v2, v0, v3
aput v2, v0, v4
.line 1507
const-wide/16 v0, 0x0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J
.line 1508
iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F
.line 1509
iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I
.line 1510
iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I
.line 1511
iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->countLess:I
.line 1512
iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I
.line 1513
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$m3NRoJSxzFh5Xn3f-FsD4ME2cY8;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$m3NRoJSxzFh5Xn3f-FsD4ME2cY8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1525
iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z
.line 1527
:cond_66
return-void
.line 1497
:cond_67
:goto_67
return-void
.end method
.method public startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V
.registers 16
.param p1, "currentAccount" # I
.param p2, "dialog_id" # J
.param p4, "reply_to_msg" # Lim/tpelyyftgw/messenger/MessageObject;
.param p5, "guid" # I
.line 2793
const/4 v0, 0x0
.line 2794
.local v0, "paused":Z
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_17
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
move-result v1
if-eqz v1, :cond_17
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z
move-result v1
if-nez v1, :cond_17
.line 2795
const/4 v0, 0x1
.line 2796
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 2800
:cond_17
:try_start_17
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;
const/4 v2, 0x3
const/4 v3, 0x2
invoke-virtual {v1, v2, v3}, Landroid/view/View;->performHapticFeedback(II)Z
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1e} :catch_1f
.line 2803
goto :goto_20
.line 2801
:catch_1f
move-exception v1
.line 2805
:goto_20
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$qBVJTTlc5Sj80cnUZqQKK6yQ7t8;
move-object v2, v9
move-object v3, p0
move v4, p1
move v5, p5
move-wide v6, p2
move-object v8, p4
invoke-direct/range {v2 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$qBVJTTlc5Sj80cnUZqQKK6yQ7t8;-><init>(Lim/tpelyyftgw/messenger/MediaController;IIJLim/tpelyyftgw/messenger/MessageObject;)V
iput-object v9, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
if-eqz v0, :cond_34
const-wide/16 v2, 0x1f4
goto :goto_36
:cond_34
const-wide/16 v2, 0x32
:goto_36
invoke-virtual {v1, v9, v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V
.line 2872
return-void
.end method
.method public startRecordingIfFromSpeaker()V
.registers 9
.line 1444
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
if-eqz v0, :cond_28
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
if-eqz v0, :cond_28
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z
if-nez v1, :cond_d
goto :goto_28
.line 1447
:cond_d
const/4 v1, 0x1
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
.line 1448
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getCurrentAccount()I
move-result v3
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getDialogId()J
move-result-wide v4
const/4 v6, 0x0
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getClassGuid()I
move-result v7
move-object v2, p0
invoke-virtual/range {v2 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V
.line 1449
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1450
return-void
.line 1445
:cond_28
:goto_28
return-void
.end method
.method public stopMediaObserver()V
.registers 5
.line 993
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
if-nez v0, :cond_c
.line 994
new-instance v0, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$1;)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
.line 996
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I
iput v1, v0, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;->currentObserverToken:I
.line 997
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;
const-wide/16 v2, 0x1388
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 998
return-void
.end method
.method public stopRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.registers 5
.param p1, "chatActivity" # Lim/tpelyyftgw/ui/ChatActivity;
.param p2, "fromChat" # Z
.line 1530
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
const/4 v1, 0x0
if-eqz v0, :cond_8
.line 1531
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
.line 1532
return-void
.line 1534
:cond_8
if-eqz p2, :cond_c
const/4 v0, 0x2
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
invoke-virtual {p0, v0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->stopRecording(IZI)V
.line 1535
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z
if-eqz v0, :cond_58
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z
if-nez v0, :cond_58
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;
if-nez v0, :cond_24
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_58
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F
if-eqz v0, :cond_58
:cond_24
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_58
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
if-eq v0, p1, :cond_2d
goto :goto_58
.line 1538
:cond_2d
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;
.line 1539
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z
.line 1540
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z
.line 1541
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z
.line 1542
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z
.line 1543
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z
.line 1544
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$QUlLXLbBqgPgcGGGzswUBAQZdv8;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$QUlLXLbBqgPgcGGGzswUBAQZdv8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1556
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z
if-eqz v0, :cond_57
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
if-eqz v0, :cond_57
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z
move-result v0
if-eqz v0, :cond_57
.line 1557
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
.line 1559
:cond_57
return-void
.line 1536
:cond_58
:goto_58
return-void
.end method
.method public stopRecording(IZI)V
.registers 6
.param p1, "send" # I
.param p2, "notify" # Z
.param p3, "scheduleDate" # I
.line 2955
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
if-eqz v0, :cond_c
.line 2956
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V
.line 2957
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;
.line 2959
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$uLZn4X-jEe_2eZXBXgGIdW88dJw;
invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$uLZn4X-jEe_2eZXBXgGIdW88dJw;-><init>(Lim/tpelyyftgw/messenger/MediaController;IZI)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 2989
return-void
.end method
.method public toggleShuffleMusic(I)V
.registers 5
.param p1, "type" # I
.line 2688
sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
.line 2689
.local v0, "oldShuffle":Z
invoke-static {p1}, Lim/tpelyyftgw/messenger/SharedConfig;->toggleShuffleMusic(I)V
.line 2690
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eq v0, v1, :cond_31
.line 2691
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z
if-eqz v1, :cond_14
.line 2692
invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V
.line 2693
const/4 v1, 0x0
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
goto :goto_31
.line 2695
:cond_14
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_31
.line 2696
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v1
iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I
.line 2697
const/4 v2, -0x1
if-ne v1, v2, :cond_31
.line 2698
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 2699
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 2700
const/4 v1, 0x1
invoke-virtual {p0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V
.line 2705
:cond_31
:goto_31
return-void
.end method