summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Courtier-Dutton <jcdutton@users.sourceforge.net>2004-05-19 19:41:28 +0000
committerJames Courtier-Dutton <jcdutton@users.sourceforge.net>2004-05-19 19:41:28 +0000
commit153dda7965e1aa7e8f63b484ebd42ef1ee5c6bf1 (patch)
tree2b86f27d2f166fd7e032e9acce54878e39c31254
parent52a55cc7d5bfbfee6eb6a89c9026f4328209d838 (diff)
downloadxine-lib-153dda7965e1aa7e8f63b484ebd42ef1ee5c6bf1.tar.gz
xine-lib-153dda7965e1aa7e8f63b484ebd42ef1ee5c6bf1.tar.bz2
Other speaker arrangements tested and now working.
CVS patchset: 6570 CVS date: 2004/05/19 19:41:28
-rw-r--r--src/libdts/xine_decoder.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/libdts/xine_decoder.c b/src/libdts/xine_decoder.c
index 82df201ef..859f59e6f 100644
--- a/src/libdts/xine_decoder.c
+++ b/src/libdts/xine_decoder.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine_decoder.c,v 1.51 2004/05/19 18:00:47 jcdutton Exp $
+ * $Id: xine_decoder.c,v 1.52 2004/05/19 19:41:28 jcdutton Exp $
*
* 04-09-2001 DTS passtrough (C) Joachim Koenig
* 09-12-2001 DTS passthrough inprovements (C) James Courtier-Dutton
@@ -329,27 +329,27 @@ static void dts_decode_data (audio_decoder_t *this_gen, buf_element_t *buf) {
break;
case AO_CAP_MODE_STEREO:
/* Tested, working. */
- float_to_int (&samples[0*256], int_samples+(i*256*2), 2);
- float_to_int (&samples[1*256], int_samples+(i*256*2)+1, 2);
+ float_to_int (&samples[0*256], int_samples+(i*256*2), 2); /* L */
+ float_to_int (&samples[1*256], int_samples+(i*256*2)+1, 2); /* R */
break;
case AO_CAP_MODE_4CHANNEL:
- /* Tested, Only Rear channel output */
- printf("4 channel samples start %d\n", i);
- float_to_int (&samples[0*256], int_samples+(i*256*4), 4); /* L? */
- float_to_int (&samples[1*256], int_samples+(i*256*4)+1, 4); /* R? */
- float_to_int (&samples[2*256], int_samples+(i*256*4)+2, 4); /* RL? */
- float_to_int (&samples[3*256], int_samples+(i*256*4)+3, 4); /* RR? */
+ /* Tested, working */
+ float_to_int (&samples[0*256], int_samples+(i*256*4), 4); /* L */
+ float_to_int (&samples[1*256], int_samples+(i*256*4)+1, 4); /* R */
+ float_to_int (&samples[2*256], int_samples+(i*256*4)+2, 4); /* RL */
+ float_to_int (&samples[3*256], int_samples+(i*256*4)+3, 4); /* RR */
break;
case AO_CAP_MODE_4_1CHANNEL:
- /* Tested, not working */
- float_to_int (&samples[0*256], int_samples+(i*256*6)+4, 6); /* LFE? */
- float_to_int (&samples[1*256], int_samples+(i*256*6)+0, 6); /* L? */
- float_to_int (&samples[2*256], int_samples+(i*256*6)+1, 6); /* R? */
- float_to_int (&samples[3*256], int_samples+(i*256*6)+2, 6); /* RL? */
- float_to_int (&samples[4*256], int_samples+(i*256*6)+3, 6); /* RR? */
+ /* Tested, working */
+ float_to_int (&samples[0*256], int_samples+(i*256*6)+0, 6); /* L */
+ float_to_int (&samples[1*256], int_samples+(i*256*6)+1, 6); /* R */
+ float_to_int (&samples[2*256], int_samples+(i*256*6)+2, 6); /* RL */
+ float_to_int (&samples[3*256], int_samples+(i*256*6)+3, 6); /* RR */
+ float_to_int (&samples[4*256], int_samples+(i*256*6)+5, 6); /* LFE */
mute_channel ( int_samples+(i*256*6)+4, 6); /* C */
break;
case AO_CAP_MODE_5CHANNEL:
+ /* Tested, working */
float_to_int (&samples[0*256], int_samples+(i*256*6)+4, 6); /* C */
float_to_int (&samples[1*256], int_samples+(i*256*6)+0, 6); /* L */
float_to_int (&samples[2*256], int_samples+(i*256*6)+1, 6); /* R */