|
|
|
@ -72,7 +72,7 @@ ff_voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size) |
|
|
|
|
if (sample_rate) |
|
|
|
|
par->sample_rate = sample_rate; |
|
|
|
|
avpriv_set_pts_info(st, 64, 1, par->sample_rate); |
|
|
|
|
par->channels = channels; |
|
|
|
|
par->ch_layout.nb_channels = channels; |
|
|
|
|
par->bits_per_coded_sample = av_get_bits_per_sample(par->codec_id); |
|
|
|
|
} else |
|
|
|
|
avio_skip(pb, 1); |
|
|
|
@ -103,7 +103,8 @@ ff_voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size) |
|
|
|
|
par->sample_rate = avio_rl32(pb); |
|
|
|
|
avpriv_set_pts_info(st, 64, 1, par->sample_rate); |
|
|
|
|
par->bits_per_coded_sample = avio_r8(pb); |
|
|
|
|
par->channels = avio_r8(pb); |
|
|
|
|
channels = avio_r8(pb); |
|
|
|
|
par->ch_layout.nb_channels = channels; |
|
|
|
|
} else |
|
|
|
|
avio_skip(pb, 6); |
|
|
|
|
tmp_codec = avio_rl16(pb); |
|
|
|
@ -140,7 +141,7 @@ ff_voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
par->bit_rate = (int64_t)par->sample_rate * par->channels * par->bits_per_coded_sample; |
|
|
|
|
par->bit_rate = (int64_t)par->sample_rate * par->ch_layout.nb_channels * par->bits_per_coded_sample; |
|
|
|
|
|
|
|
|
|
if (max_size <= 0) |
|
|
|
|
max_size = 2048; |
|
|
|
|