GifBitmapFactoryImpl.smali
.class public Lcom/facebook/animated/gif/GifBitmapFactoryImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/facebook/common/gif/GifBitmapFactory;
# static fields
.field private static final GIF_OK:I = 0x1
# instance fields
.field private mTmpBmp:Landroid/graphics/Bitmap;
.field private mTmpHeight:I
.field private mTmpWidth:I
# direct methods
.method public constructor <init>()V
.registers 2
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 11
iput-object v0, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
const/4 v0, -0x1
.line 12
iput v0, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpWidth:I
.line 13
iput v0, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpHeight:I
return-void
.end method
# virtual methods
.method public decodeGifCover([BI)Landroid/graphics/Bitmap;
.registers 6
.line 17
invoke-static {p1}, Lcom/facebook/animated/gif/GifImage;->create([B)Lcom/facebook/animated/gif/GifImage;
move-result-object p1
.line 18
invoke-virtual {p1}, Lcom/facebook/animated/gif/GifImage;->getFrameCount()I
move-result p2
const/4 v0, 0x0
if-gtz p2, :cond_c
return-object v0
:cond_c
const/4 p2, 0x0
.line 23
invoke-virtual {p1, p2}, Lcom/facebook/animated/gif/GifImage;->getFrame(I)Lcom/facebook/animated/gif/GifFrame;
move-result-object p1
if-nez p1, :cond_14
return-object v0
.line 28
:cond_14
invoke-virtual {p1}, Lcom/facebook/animated/gif/GifFrame;->getWidth()I
move-result p2
.line 29
invoke-virtual {p1}, Lcom/facebook/animated/gif/GifFrame;->getHeight()I
move-result v1
if-lez p2, :cond_48
if-gtz v1, :cond_21
goto :goto_48
.line 34
:cond_21
iget-object v2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
if-eqz v2, :cond_2d
iget v2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpWidth:I
if-ne v2, p2, :cond_2d
iget v2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpHeight:I
if-eq v2, v1, :cond_39
.line 35
:cond_2d
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {p2, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v2
iput-object v2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
.line 36
iput p2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpWidth:I
.line 37
iput v1, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpHeight:I
.line 40
:cond_39
iget-object v2, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
invoke-virtual {p1, p2, v1, v2}, Lcom/facebook/animated/gif/GifFrame;->renderFrame(IILandroid/graphics/Bitmap;)I
move-result p1
const/4 p2, 0x1
if-eq p1, p2, :cond_43
return-object v0
.line 43
:cond_43
iget-object p1, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
.line 44
iput-object v0, p0, Lcom/facebook/animated/gif/GifBitmapFactoryImpl;->mTmpBmp:Landroid/graphics/Bitmap;
return-object p1
:cond_48
:goto_48
return-object v0
.end method
.method public getFirstGifCoverLength([BI)I
.registers 3
const/4 p1, 0x0
return p1
.end method