if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME)
if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME) {
int put_wav_header(ByteIOContext *pb, AVCodecContext *enc){    int tag, bps, blkalign, bytespersec;    tag = codec_get_tag(codec_wav_tags, enc->codec_id);    if (tag == 0)        return -1;    put_le16(pb, tag);     put_le16(pb, enc->channels);    put_le32(pb, enc->sample_rate);    if (enc->codec_id == CODEC_ID_PCM_U8 ||        enc->codec_id == CODEC_ID_PCM_ALAW ||        enc->codec_id == CODEC_ID_PCM_MULAW) {        bps = 8;    } else if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME) {        bps = 0;    } else {        bps = 16;    }        if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME)        blkalign = 1;    else        blkalign = enc->channels*bps >> 3;    if (enc->codec_id == CODEC_ID_PCM_U8 ||        enc->codec_id == CODEC_ID_PCM_S16LE) {        bytespersec = enc->sample_rate * blkalign;    } else {        bytespersec = enc->bit_rate / 8;    }    put_le32(pb, bytespersec); /* bytes per second */    put_le16(pb, blkalign); /* block align */    put_le16(pb, bps); /* bits per sample */    if (enc->codec_id == CODEC_ID_MP2 || enc->codec_id == CODEC_ID_MP3LAME) {        put_le16(pb, 12); /* wav_extra_size */        put_le16(pb, 1); /* wID */        put_le32(pb, 2); /* fdwFlags */        put_le16(pb, 1152); /* nBlockSize */        put_le16(pb, 1); /* nFramesPerBlock */        put_le16(pb, 1393); /* nCodecDelay */    } else        put_le16(pb, 0); /* wav_extra_size */    return 0;}