Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Piotr Bandurski authored on 2012/12/22 22:41:12... | ... |
@@ -148,6 +148,7 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb, |
148 | 148 |
} else { |
149 | 149 |
int flavor, sub_packet_h, coded_framesize, sub_packet_size; |
150 | 150 |
int codecdata_length; |
151 |
+ unsigned bytes_per_minute; |
|
151 | 152 |
/* old version (4) */ |
152 | 153 |
avio_skip(pb, 2); /* unused */ |
153 | 154 |
avio_rb32(pb); /* .ra4 */ |
... | ... |
@@ -157,7 +158,11 @@ static int rm_read_audio_stream_info(AVFormatContext *s, AVIOContext *pb, |
157 | 157 |
flavor= avio_rb16(pb); /* add codec info / flavor */ |
158 | 158 |
ast->coded_framesize = coded_framesize = avio_rb32(pb); /* coded frame size */ |
159 | 159 |
avio_rb32(pb); /* ??? */ |
160 |
- avio_rb32(pb); /* ??? */ |
|
160 |
+ bytes_per_minute = avio_rb32(pb); |
|
161 |
+ if (version == 4) { |
|
162 |
+ if (bytes_per_minute) |
|
163 |
+ st->codec->bit_rate = 8LL * bytes_per_minute / 60; |
|
164 |
+ } |
|
161 | 165 |
avio_rb32(pb); /* ??? */ |
162 | 166 |
ast->sub_packet_h = sub_packet_h = avio_rb16(pb); /* 1 */ |
163 | 167 |
st->codec->block_align= avio_rb16(pb); /* frame size */ |