On Fri, 20 Jan 2012, Martin Storsjö wrote:
For ismv/isma, the time scale might not be the same as the sample
rate.
---
libavformat/movenc.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 2113b3f..4ff4b7e 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -478,7 +478,7 @@ static int mov_write_audio_tag(AVIOContext *pb, MOVTrack
*track)
avio_wb16(pb, 0);
avio_wb32(pb, 0x00010000);
avio_wb32(pb, 72);
- avio_wb64(pb, av_double2int(track->timescale));
+ avio_wb64(pb, av_double2int(track->enc->sample_rate));
avio_wb32(pb, track->enc->channels);
avio_wb32(pb, 0x7F000000);
avio_wb32(pb, av_get_bits_per_sample(track->enc->codec_id));
@@ -492,7 +492,7 @@ static int mov_write_audio_tag(AVIOContext *pb, MOVTrack
*track)
avio_wb16(pb, 0);
avio_wb16(pb, 0); /* packet size (= 0) */
- avio_wb16(pb, track->timescale); /* Time scale */
+ avio_wb16(pb, track->enc->sample_rate);
avio_wb16(pb, 0); /* Reserved */
}
--
1.7.3.1
This lacks review, should be straightforward.
// Martin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel