]> git.sesse.net Git - vlc/commitdiff
* modules/access/cdda*: removed definition of WAVEHEADER.
authorGildas Bazin <gbazin@videolan.org>
Sat, 14 Feb 2004 17:25:39 +0000 (17:25 +0000)
committerGildas Bazin <gbazin@videolan.org>
Sat, 14 Feb 2004 17:25:39 +0000 (17:25 +0000)
* modules/access/cdda.c: small bug fix.

modules/access/cdda.c
modules/access/cdda/cdda.h

index 2cc58522434574a4e5711012d9cc69c099759f50..b5d58cd3995087f011862dcbbb339dd4a689cf33 100644 (file)
@@ -2,7 +2,7 @@
  * cdda.c : CD digital audio input module for vlc
  *****************************************************************************
  * Copyright (C) 2000, 2003 VideoLAN
- * $Id: cdda.c,v 1.14 2004/02/06 18:15:44 gbazin Exp $
+ * $Id: cdda.c,v 1.15 2004/02/14 17:25:39 gbazin Exp $
  *
  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
  *          Gildas Bazin <gbazin@netcourrier.com>
 #include <vlc/vlc.h>
 #include <vlc/input.h>
 
+#include "codecs.h"
 #include "vcd/cdrom.h"
 
-typedef struct WAVEHEADER
-{
-    uint32_t MainChunkID;                      // it will be 'RIFF'
-    uint32_t Length;
-    uint32_t ChunkTypeID;                      // it will be 'WAVE'
-    uint32_t SubChunkID;                       // it will be 'fmt '
-    uint32_t SubChunkLength;
-    uint16_t Format;
-    uint16_t Modus;
-    uint32_t SampleFreq;
-    uint32_t BytesPerSec;
-    uint16_t BytesPerSample;
-    uint16_t BitsPerSample;
-    uint32_t DataChunkID;                      // it will be 'data'
-    uint32_t DataLength;
-} WAVEHEADER;
-
 /*****************************************************************************
  * Module descriptior
  *****************************************************************************/
@@ -287,6 +271,7 @@ static int Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len )
         i_blocks = (i_len - sizeof(WAVEHEADER)) / CDDA_DATA_SIZE;
         memcpy( p_buffer, &p_sys->waveheader, sizeof(WAVEHEADER) );
         p_buffer += sizeof(WAVEHEADER);
+        i_read += sizeof(WAVEHEADER);
     }
 
     if( ioctl_ReadSectors( VLC_OBJECT(p_input), p_sys->vcddev, p_sys->i_sector,
index ea5e1c6d96d350fd553d2c1a78f6900da40bb5fc..e0eeffd5151c341da09943f1ef51cb63e4352dbf 100644 (file)
@@ -3,7 +3,7 @@
  *          using libcdio, libvcd and libvcdinfo
  *****************************************************************************
  * Copyright (C) 2003 VideoLAN
- * $Id: cdda.h,v 1.5 2004/02/11 18:08:05 gbazin Exp $
+ * $Id: cdda.h,v 1.6 2004/02/14 17:25:39 gbazin Exp $
  *
  * Author: Rocky Bernstein <rocky@panix.com>
  *
 #define dbg_print(mask, s, args...)
 #endif
 
-/*****************************************************************************
- * Wave header structure definition
- *****************************************************************************/
-typedef struct WAVEHEADER
-{
-    uint32_t MainChunkID;                      // it will be 'RIFF'
-    uint32_t Length;
-    uint32_t ChunkTypeID;                      // it will be 'WAVE'
-    uint32_t SubChunkID;                       // it will be 'fmt '
-    uint32_t SubChunkLength;
-    uint16_t Format;
-    uint16_t Modus;
-    uint32_t SampleFreq;
-    uint32_t BytesPerSec;
-    uint16_t BytesPerSample;
-    uint16_t BitsPerSample;
-    uint32_t DataChunkID;                      // it will be 'data'
-    uint32_t DataLength;
-} WAVEHEADER;
-
 /*****************************************************************************
  * cdda_data_t: CD audio information
  *****************************************************************************/