void sws_freeContext(SwsContext *c)

{

    int i;

    if (!c) return;



    if (c->lumPixBuf) {

        for (i=0; i<c->vLumBufSize; i++)

            av_freep(&c->lumPixBuf[i]);

        av_freep(&c->lumPixBuf);

    }



    if (c->chrPixBuf) {

        for (i=0; i<c->vChrBufSize; i++)

            av_freep(&c->chrPixBuf[i]);

        av_freep(&c->chrPixBuf);

    }



    if (CONFIG_SWSCALE_ALPHA && c->alpPixBuf) {

        for (i=0; i<c->vLumBufSize; i++)

            av_freep(&c->alpPixBuf[i]);

        av_freep(&c->alpPixBuf);

    }



    av_freep(&c->vLumFilter);

    av_freep(&c->vChrFilter);

    av_freep(&c->hLumFilter);

    av_freep(&c->hChrFilter);

#if ARCH_PPC && HAVE_ALTIVEC

    av_freep(&c->vYCoeffsBank);

    av_freep(&c->vCCoeffsBank);

#endif



    av_freep(&c->vLumFilterPos);

    av_freep(&c->vChrFilterPos);

    av_freep(&c->hLumFilterPos);

    av_freep(&c->hChrFilterPos);



#if ARCH_X86 && CONFIG_GPL

#ifdef MAP_ANONYMOUS

    if (c->lumMmx2FilterCode) munmap(c->lumMmx2FilterCode, c->lumMmx2FilterCodeSize);

    if (c->chrMmx2FilterCode) munmap(c->chrMmx2FilterCode, c->chrMmx2FilterCodeSize);

#elif HAVE_VIRTUALALLOC

    if (c->lumMmx2FilterCode) VirtualFree(c->lumMmx2FilterCode, 0, MEM_RELEASE);

    if (c->chrMmx2FilterCode) VirtualFree(c->chrMmx2FilterCode, 0, MEM_RELEASE);

#else

    av_free(c->lumMmx2FilterCode);

    av_free(c->chrMmx2FilterCode);

#endif

    c->lumMmx2FilterCode=NULL;

    c->chrMmx2FilterCode=NULL;

#endif /* ARCH_X86 && CONFIG_GPL */



    av_freep(&c->yuvTable);



    av_free(c);

}

void sws_freeContext(SwsContext *c)

{

    int i;

    if (!c) return;



    if (c->lumPixBuf) {

        for (i=0; i<c->vLumBufSize; i++)

            av_freep(&c->lumPixBuf[i]);

        av_freep(&c->lumPixBuf);

    }



    if (c->chrPixBuf) {

        for (i=0; i<c->vChrBufSize; i++)

            av_freep(&c->chrPixBuf[i]);

        av_freep(&c->chrPixBuf);

    }



    if (CONFIG_SWSCALE_ALPHA && c->alpPixBuf) {

        for (i=0; i<c->vLumBufSize; i++)

            av_freep(&c->alpPixBuf[i]);

        av_freep(&c->alpPixBuf);

    }



    av_freep(&c->vLumFilter);

    av_freep(&c->vChrFilter);

    av_freep(&c->hLumFilter);

    av_freep(&c->hChrFilter);

#if ARCH_PPC && HAVE_ALTIVEC

    av_freep(&c->vYCoeffsBank);

    av_freep(&c->vCCoeffsBank);

#endif



    av_freep(&c->vLumFilterPos);

    av_freep(&c->vChrFilterPos);

    av_freep(&c->hLumFilterPos);

    av_freep(&c->hChrFilterPos);



#if ARCH_X86 && CONFIG_GPL

#ifdef MAP_ANONYMOUS

    if (c->lumMmx2FilterCode) munmap(c->lumMmx2FilterCode, c->lumMmx2FilterCodeSize);

    if (c->chrMmx2FilterCode) munmap(c->chrMmx2FilterCode, c->chrMmx2FilterCodeSize);

#elif HAVE_VIRTUALALLOC

    if (c->lumMmx2FilterCode) VirtualFree(c->lumMmx2FilterCode, 0, MEM_RELEASE);

    if (c->chrMmx2FilterCode) VirtualFree(c->chrMmx2FilterCode, 0, MEM_RELEASE);

#else

    av_free(c->lumMmx2FilterCode);

    av_free(c->chrMmx2FilterCode);

#endif

    c->lumMmx2FilterCode=NULL;

    c->chrMmx2FilterCode=NULL;

#endif 



    av_freep(&c->yuvTable);



    av_free(c);

}

void FUNC_0(SwsContext *VAR_0)

{

    int VAR_1;

    if (!VAR_0) return;



    if (VAR_0->lumPixBuf) {

        for (VAR_1=0; VAR_1<VAR_0->vLumBufSize; VAR_1++)

            av_freep(&VAR_0->lumPixBuf[VAR_1]);

        av_freep(&VAR_0->lumPixBuf);

    }



    if (VAR_0->chrPixBuf) {

        for (VAR_1=0; VAR_1<VAR_0->vChrBufSize; VAR_1++)

            av_freep(&VAR_0->chrPixBuf[VAR_1]);

        av_freep(&VAR_0->chrPixBuf);

    }



    if (CONFIG_SWSCALE_ALPHA && VAR_0->alpPixBuf) {

        for (VAR_1=0; VAR_1<VAR_0->vLumBufSize; VAR_1++)

            av_freep(&VAR_0->alpPixBuf[VAR_1]);

        av_freep(&VAR_0->alpPixBuf);

    }



    av_freep(&VAR_0->vLumFilter);

    av_freep(&VAR_0->vChrFilter);

    av_freep(&VAR_0->hLumFilter);

    av_freep(&VAR_0->hChrFilter);

#if ARCH_PPC && HAVE_ALTIVEC

    av_freep(&VAR_0->vYCoeffsBank);

    av_freep(&VAR_0->vCCoeffsBank);

#endif



    av_freep(&VAR_0->vLumFilterPos);

    av_freep(&VAR_0->vChrFilterPos);

    av_freep(&VAR_0->hLumFilterPos);

    av_freep(&VAR_0->hChrFilterPos);



#if ARCH_X86 && CONFIG_GPL

#ifdef MAP_ANONYMOUS

    if (VAR_0->lumMmx2FilterCode) munmap(VAR_0->lumMmx2FilterCode, VAR_0->lumMmx2FilterCodeSize);

    if (VAR_0->chrMmx2FilterCode) munmap(VAR_0->chrMmx2FilterCode, VAR_0->chrMmx2FilterCodeSize);

#elif HAVE_VIRTUALALLOC

    if (VAR_0->lumMmx2FilterCode) VirtualFree(VAR_0->lumMmx2FilterCode, 0, MEM_RELEASE);

    if (VAR_0->chrMmx2FilterCode) VirtualFree(VAR_0->chrMmx2FilterCode, 0, MEM_RELEASE);

#else

    av_free(VAR_0->lumMmx2FilterCode);

    av_free(VAR_0->chrMmx2FilterCode);

#endif

    VAR_0->lumMmx2FilterCode=NULL;

    VAR_0->chrMmx2FilterCode=NULL;

#endif 



    av_freep(&VAR_0->yuvTable);



    av_free(VAR_0);

}

void FUNC_0(SwsContext *VAR_0)
{ int VAR_1; if (!VAR_0) return; if (VAR_0->lumPixBuf) { for (VAR_1=0; VAR_1<VAR_0->vLumBufSize; VAR_1++) av_freep(&VAR_0->lumPixBuf[VAR_1]); av_freep(&VAR_0->lumPixBuf); } if (VAR_0->chrPixBuf) { for (VAR_1=0; VAR_1<VAR_0->vChrBufSize; VAR_1++) av_freep(&VAR_0->chrPixBuf[VAR_1]); av_freep(&VAR_0->chrPixBuf); } if (CONFIG_SWSCALE_ALPHA && VAR_0->alpPixBuf) { for (VAR_1=0; VAR_1<VAR_0->vLumBufSize; VAR_1++) av_freep(&VAR_0->alpPixBuf[VAR_1]); av_freep(&VAR_0->alpPixBuf); } av_freep(&VAR_0->vLumFilter); av_freep(&VAR_0->vChrFilter); av_freep(&VAR_0->hLumFilter); av_freep(&VAR_0->hChrFilter); #if ARCH_PPC && HAVE_ALTIVEC
av_freep(&VAR_0->vYCoeffsBank); av_freep(&VAR_0->vCCoeffsBank); #endif
av_freep(&VAR_0->vLumFilterPos); av_freep(&VAR_0->vChrFilterPos); av_freep(&VAR_0->hLumFilterPos); av_freep(&VAR_0->hChrFilterPos); #if ARCH_X86 && CONFIG_GPL
#ifdef MAP_ANONYMOUS
if (VAR_0->lumMmx2FilterCode) munmap(VAR_0->lumMmx2FilterCode, VAR_0->lumMmx2FilterCodeSize); if (VAR_0->chrMmx2FilterCode) munmap(VAR_0->chrMmx2FilterCode, VAR_0->chrMmx2FilterCodeSize); #elif HAVE_VIRTUALALLOC
if (VAR_0->lumMmx2FilterCode) VirtualFree(VAR_0->lumMmx2FilterCode, 0, MEM_RELEASE); if (VAR_0->chrMmx2FilterCode) VirtualFree(VAR_0->chrMmx2FilterCode, 0, MEM_RELEASE); #else
av_free(VAR_0->lumMmx2FilterCode); av_free(VAR_0->chrMmx2FilterCode); #endif
VAR_0->lumMmx2FilterCode=NULL; VAR_0->chrMmx2FilterCode=NULL; #endif
av_freep(&VAR_0->yuvTable); av_free(VAR_0); }