static float **alloc_audio_arrays(int channels, int frame_size)

{

    float **audio = av_mallocz_array(channels, sizeof(float *));

    if (!audio)

        return NULL;



    for (int ch = 0; ch < channels; ch++) {

        audio[ch] = av_mallocz_array(frame_size, sizeof(float));

        if (!audio[ch]) {

            // alloc has failed, free everything allocated thus far

            for (ch--; ch >= 0; ch--)

                av_free(audio[ch]);

            av_free(audio);

            return NULL;

        }

    }



    return audio;

}

static float **alloc_audio_arrays(int channels, int frame_size)

{

    float **audio = av_mallocz_array(channels, sizeof(float *));

    if (!audio)

        return NULL;



    for (int ch = 0; ch < channels; ch++) {

        audio[ch] = av_mallocz_array(frame_size, sizeof(float));

        if (!audio[ch]) {

            

            for (ch--; ch >= 0; ch--)

                av_free(audio[ch]);

            av_free(audio);

            return NULL;

        }

    }



    return audio;

}

static float **alloc_audio_arrays(int channels, int frame_size)     float **audio = av_mallocz_array(channels, sizeof(float *));     if (!audio)         return NULL;     for (int ch = 0; ch < channels; ch++) {         audio[ch] = av_mallocz_array(frame_size, sizeof(float));         if (!audio[ch]) {             for (ch--; ch >= 0; ch--)                 av_free(audio[ch]);             av_free(audio);             return NULL;     return audio;     if (!audio)
static float **FUNC_0(int VAR_0, int VAR_1)

{

    float **VAR_2 = av_mallocz_array(VAR_0, sizeof(float *));

    if (!VAR_2)

        return NULL;



    for (int VAR_3 = 0; VAR_3 < VAR_0; VAR_3++) {

        VAR_2[VAR_3] = av_mallocz_array(VAR_1, sizeof(float));

        if (!VAR_2[VAR_3]) {

            

            for (VAR_3--; VAR_3 >= 0; VAR_3--)

                av_free(VAR_2[VAR_3]);

            av_free(VAR_2);

            return NULL;

        }

    }



    return VAR_2;

}

static float **FUNC_0(int VAR_0, int VAR_1)
{ float **VAR_2 = av_mallocz_array(VAR_0, sizeof(float *)); if (!VAR_2)
return NULL; for (int VAR_3 = 0; VAR_3 < VAR_0; VAR_3++) { VAR_2[VAR_3] = av_mallocz_array(VAR_1, sizeof(float)); if (!VAR_2[VAR_3]) { for (VAR_3--; VAR_3 >= 0; VAR_3--) av_free(VAR_2[VAR_3]); av_free(VAR_2); return NULL; } } return VAR_2; }