int av_image_get_linesize(enum PixelFormat pix_fmt, int width, int plane)

{

    const AVPixFmtDescriptor *desc = &av_pix_fmt_descriptors[pix_fmt];

    int max_step     [4];       /* max pixel step for each plane */

    int max_step_comp[4];       /* the component for each plane which has the max pixel step */

    int s, linesize;



    if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL)

        return AVERROR(EINVAL);



    av_image_fill_max_pixsteps(max_step, max_step_comp, desc);

    s = (max_step_comp[plane] == 1 || max_step_comp[plane] == 2) ? desc->log2_chroma_w : 0;

    linesize = max_step[plane] * (((width + (1 << s) - 1)) >> s);

    if (desc->flags & PIX_FMT_BITSTREAM)

        linesize = (linesize + 7) >> 3;

    return linesize;

}

int av_image_get_linesize(enum PixelFormat pix_fmt, int width, int plane)

{

    const AVPixFmtDescriptor *desc = &av_pix_fmt_descriptors[pix_fmt];

    int max_step     [4];       

    int max_step_comp[4];       

    int s, linesize;



    if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL)

        return AVERROR(EINVAL);



    av_image_fill_max_pixsteps(max_step, max_step_comp, desc);

    s = (max_step_comp[plane] == 1 || max_step_comp[plane] == 2) ? desc->log2_chroma_w : 0;

    linesize = max_step[plane] * (((width + (1 << s) - 1)) >> s);

    if (desc->flags & PIX_FMT_BITSTREAM)

        linesize = (linesize + 7) >> 3;

    return linesize;

}

int FUNC_0(enum PixelFormat VAR_0, int VAR_1, int VAR_2)

{

    const AVPixFmtDescriptor *VAR_3 = &av_pix_fmt_descriptors[VAR_0];

    int VAR_4     [4];       

    int VAR_5[4];       

    int VAR_6, VAR_7;



    if ((unsigned)VAR_0 >= PIX_FMT_NB || VAR_3->flags & PIX_FMT_HWACCEL)

        return AVERROR(EINVAL);



    av_image_fill_max_pixsteps(VAR_4, VAR_5, VAR_3);

    VAR_6 = (VAR_5[VAR_2] == 1 || VAR_5[VAR_2] == 2) ? VAR_3->log2_chroma_w : 0;

    VAR_7 = VAR_4[VAR_2] * (((VAR_1 + (1 << VAR_6) - 1)) >> VAR_6);

    if (VAR_3->flags & PIX_FMT_BITSTREAM)

        VAR_7 = (VAR_7 + 7) >> 3;

    return VAR_7;

}

int FUNC_0(enum PixelFormat VAR_0, int VAR_1, int VAR_2)
{ const AVPixFmtDescriptor *VAR_3 = &av_pix_fmt_descriptors[VAR_0]; int VAR_4     [4]; int VAR_5[4]; int VAR_6, VAR_7; if ((unsigned)VAR_0 >= PIX_FMT_NB || VAR_3->flags & PIX_FMT_HWACCEL)
return AVERROR(EINVAL); av_image_fill_max_pixsteps(VAR_4, VAR_5, VAR_3); VAR_6 = (VAR_5[VAR_2] == 1 || VAR_5[VAR_2] == 2) ? VAR_3->log2_chroma_w : 0; VAR_7 = VAR_4[VAR_2] * (((VAR_1 + (1 << VAR_6) - 1)) >> VAR_6); if (VAR_3->flags & PIX_FMT_BITSTREAM)
VAR_7 = (VAR_7 + 7) >> 3; return VAR_7; }