MediaVideoDecoder.smali
.class public abstract Lcn/rongcloud/rtc/custom/MediaVideoDecoder;
.super Lcn/rongcloud/rtc/custom/MediaDecoder;
.source "MediaVideoDecoder.java"
# instance fields
.field protected mOnFrameAvailableListener:Lcn/rongcloud/rtc/custom/OnFrameAvailableListener;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lcn/rongcloud/rtc/custom/MediaDecoder;-><init>()V
return-void
.end method
.method public static create()Lcn/rongcloud/rtc/custom/MediaVideoDecoder;
.registers 2
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_c
.line 2
new-instance v0, Lcn/rongcloud/rtc/custom/MediaVideoDecoder21;
invoke-direct {v0}, Lcn/rongcloud/rtc/custom/MediaVideoDecoder21;-><init>()V
goto :goto_11
.line 3
:cond_c
new-instance v0, Lcn/rongcloud/rtc/custom/MediaVideoDecoder16;
invoke-direct {v0}, Lcn/rongcloud/rtc/custom/MediaVideoDecoder16;-><init>()V
:goto_11
return-object v0
.end method
# virtual methods
.method protected final selectVideoTrack(Landroid/media/MediaExtractor;)I
.registers 6
.line 1
invoke-virtual {p1}, Landroid/media/MediaExtractor;->getTrackCount()I
move-result v0
const/4 v1, 0x0
:goto_5
if-ge v1, v0, :cond_21
.line 2
invoke-virtual {p1, v1}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;
move-result-object v2
const-string v3, "mime"
.line 3
invoke-virtual {v2, v3}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string/jumbo v3, "video/"
.line 4
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1e
.line 5
invoke-virtual {p1, v1}, Landroid/media/MediaExtractor;->selectTrack(I)V
return v1
:cond_1e
add-int/lit8 v1, v1, 0x1
goto :goto_5
:cond_21
const/4 p1, -0x1
return p1
.end method
.method public setFrameListener(Lcn/rongcloud/rtc/custom/OnFrameAvailableListener;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/custom/MediaVideoDecoder;->mOnFrameAvailableListener:Lcn/rongcloud/rtc/custom/OnFrameAvailableListener;
return-void
.end method