tags 370144 patch
thanks

Patch attached.

-- 
Robert Millan
diff -ur mkvtoolnix-1.7.0.old/src/output/p_pcm.cpp 
mkvtoolnix-1.7.0/src/output/p_pcm.cpp
--- mkvtoolnix-1.7.0.old/src/output/p_pcm.cpp   2005-10-09 11:30:24.000000000 
+0200
+++ mkvtoolnix-1.7.0/src/output/p_pcm.cpp       2006-06-05 01:17:13.239374600 
+0200
@@ -51,7 +51,10 @@
   set_track_default_duration((int64_t)(1000000000.0 * ti.async.linear *
                                        packet_size / samples_per_sec));
 
-  packet_size *= channels * bits_per_sample / 8;
+  /* It could happen that (channels * bits_per_sample < 8).  Because of this,
+     we mustn't divide by 8 in the same line, or the result would be hosed. */
+  packet_size *= channels * bits_per_sample;
+  packet_size /= 8;
 }
 
 pcm_packetizer_c::~pcm_packetizer_c() {

Reply via email to