static int pvf_read_header(AVFormatContext *s)

{

    char buffer[32];

    AVStream *st;

    int bps, channels, sample_rate;



    avio_skip(s->pb, 5);

    ff_get_line(s->pb, buffer, sizeof(buffer));

    if (sscanf(buffer, "%d %d %d",

               &channels,

               &sample_rate,

               &bps) != 3)

        return AVERROR_INVALIDDATA;



    if (channels <= 0 || bps <= 0 || sample_rate <= 0)

        return AVERROR_INVALIDDATA;



    st = avformat_new_stream(s, NULL);

    if (!st)

        return AVERROR(ENOMEM);



    st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO;

    st->codecpar->channels    = channels;

    st->codecpar->sample_rate = sample_rate;

    st->codecpar->codec_id    = ff_get_pcm_codec_id(bps, 0, 1, 0xFFFF);

    st->codecpar->bits_per_coded_sample = bps;

    st->codecpar->block_align = bps * st->codecpar->channels / 8;



    avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);



    return 0;

}

static int pvf_read_header(AVFormatContext *s)

{

    char buffer[32];

    AVStream *st;

    int bps, channels, sample_rate;



    avio_skip(s->pb, 5);

    ff_get_line(s->pb, buffer, sizeof(buffer));

    if (sscanf(buffer, "%d %d %d",

               &channels,

               &sample_rate,

               &bps) != 3)

        return AVERROR_INVALIDDATA;



    if (channels <= 0 || bps <= 0 || sample_rate <= 0)

        return AVERROR_INVALIDDATA;



    st = avformat_new_stream(s, NULL);

    if (!st)

        return AVERROR(ENOMEM);



    st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO;

    st->codecpar->channels    = channels;

    st->codecpar->sample_rate = sample_rate;

    st->codecpar->codec_id    = ff_get_pcm_codec_id(bps, 0, 1, 0xFFFF);

    st->codecpar->bits_per_coded_sample = bps;

    st->codecpar->block_align = bps * st->codecpar->channels / 8;



    avpriv_set_pts_info(st, 64, 1, st->codecpar->sample_rate);



    return 0;

}

    if (channels <= 0 || bps <= 0 || sample_rate <= 0)
static int FUNC_0(AVFormatContext *VAR_0)

{

    char VAR_1[32];

    AVStream *st;

    int VAR_2, VAR_3, VAR_4;



    avio_skip(VAR_0->pb, 5);

    ff_get_line(VAR_0->pb, VAR_1, sizeof(VAR_1));

    if (sscanf(VAR_1, "%d %d %d",

               &VAR_3,

               &VAR_4,

               &VAR_2) != 3)

        return AVERROR_INVALIDDATA;



    if (VAR_3 <= 0 || VAR_2 <= 0 || VAR_4 <= 0)

        return AVERROR_INVALIDDATA;



    st = avformat_new_stream(VAR_0, NULL);

    if (!st)

        return AVERROR(ENOMEM);



    st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO;

    st->codecpar->VAR_3    = VAR_3;

    st->codecpar->VAR_4 = VAR_4;

    st->codecpar->codec_id    = ff_get_pcm_codec_id(VAR_2, 0, 1, 0xFFFF);

    st->codecpar->bits_per_coded_sample = VAR_2;

    st->codecpar->block_align = VAR_2 * st->codecpar->VAR_3 / 8;



    avpriv_set_pts_info(st, 64, 1, st->codecpar->VAR_4);



    return 0;

}

static int FUNC_0(AVFormatContext *VAR_0)
{ char VAR_1[32]; AVStream *st; int VAR_2, VAR_3, VAR_4; avio_skip(VAR_0->pb, 5); ff_get_line(VAR_0->pb, VAR_1, sizeof(VAR_1)); if (sscanf(VAR_1, "%d %d %d",
&VAR_3,
&VAR_4,
&VAR_2) != 3)
return AVERROR_INVALIDDATA; if (VAR_3 <= 0 || VAR_2 <= 0 || VAR_4 <= 0)
return AVERROR_INVALIDDATA; st = avformat_new_stream(VAR_0, NULL); if (!st)
return AVERROR(ENOMEM); st->codecpar->codec_type  = AVMEDIA_TYPE_AUDIO; st->codecpar->VAR_3    = VAR_3; st->codecpar->VAR_4 = VAR_4; st->codecpar->codec_id    = ff_get_pcm_codec_id(VAR_2, 0, 1, 0xFFFF); st->codecpar->bits_per_coded_sample = VAR_2; st->codecpar->block_align = VAR_2 * st->codecpar->VAR_3 / 8; avpriv_set_pts_info(st, 64, 1, st->codecpar->VAR_4); return 0; }