]> granicus.if.org Git - handbrake/commitdiff
Fix the volume output level of our dts decoder
authorjstebbins <jstebbins.hb@gmail.com>
Mon, 4 Apr 2011 14:52:05 +0000 (14:52 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Mon, 4 Apr 2011 14:52:05 +0000 (14:52 +0000)
dcadec returns samples that have values in the range -1.0 to 1.0.
We need these to be converted to the range -32768 to 32767.  For some
reason, decdca was scaling by 16768 instead of 32767.  This has been
like this since dts support was initially added by maurj.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3900 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/decdca.c

index ea4cb560cb13c91a745a327dfb09589b17d7a206..c369999dbd50393eb4e0dc8adc28f25a9a18e2ed 100644 (file)
@@ -270,7 +270,7 @@ static hb_buffer_t * Decode( hb_work_object_t * w )
         {
             for ( k = 0; k < pv->out_discrete_channels; k++ )
             {
-                samples_out[(pv->out_discrete_channels*j)+k]   = samples_in[(256*k)+j] * 16384;
+                samples_out[(pv->out_discrete_channels*j)+k]   = samples_in[(256*k)+j] * 32767;
             }
         }