/*****************************************************************************
* voc.c : Creative Voice File (.VOC) demux module for vlc
*****************************************************************************
- * Copyright (C) 2005 the VideoLAN team
+ * Copyright (C) 2005 Rémi Denis-Courmont
* $Id$
*
- * Authors: Remi Denis-Courmont <rem # videolan.org>
+ * Authors: Rémi Denis-Courmont <rem # videolan.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/*****************************************************************************
* Preamble
*****************************************************************************/
-#include <stdlib.h> /* malloc(), free() */
#include <vlc/vlc.h>
-#include <vlc/input.h>
-#include <vlc/aout.h>
+#include <vlc_demux.h>
+#include <vlc_aout.h>
-#include <codecs.h>
+#include <vlc_codecs.h>
/*****************************************************************************
* Module descriptor
{
demux_t *p_demux = (demux_t*)p_this;
demux_sys_t *p_sys;
- uint8_t *p_buf;
+ const uint8_t *p_buf;
uint16_t i_data_offset, i_version;
if( stream_Peek( p_demux->s, &p_buf, 26 ) < 26 )
}
return sr;
}
-
static int ReadBlockHeader( demux_t *p_demux )
{
if( buf[1] )
{
- msg_Err( p_demux, "Unsupported compression" );
+ msg_Err( p_demux, "unsupported compression" );
return VLC_EGENERIC;
}
}
break;
- case 8:
- /*
+ case 8:
+ /*
* Block 8 is a big kludge to add stereo support to block 1 :
* A block of type 8 is always followed by a block of type 1
* and specifies the number of channels in that 1-block
if( buf[2] )
{
- msg_Err( p_demux, "Unsupported compression" );
+ msg_Err( p_demux, "unsupported compression" );
return VLC_EGENERIC;
}
/* read subsequent block 1 */
if( stream_Read( p_demux->s, buf, 4 ) < 4 )
return VLC_EGENERIC; /* EOF */
-
+
i_block_size = GetDWLE( buf ) >> 8;
msg_Dbg( p_demux, "new block: type: %u, size: %u",
(unsigned)*buf, i_block_size );
if( buf[1] )
{
- msg_Err( p_demux, "Unsupported compression" );
+ msg_Err( p_demux, "unsupported compression" );
return VLC_EGENERIC;
}
break;
default:
- msg_Err( p_demux, "Unsupported bit res.: %u bits",
+ msg_Err( p_demux, "unsupported bit res.: %u bits",
new_fmt.audio.i_bitspersample );
return VLC_EGENERIC;
}
break;
default:
- msg_Err( p_demux, "Unsupported bit res.: %u bits",
+ msg_Err( p_demux, "unsupported bit res.: %u bits",
new_fmt.audio.i_bitspersample );
return VLC_EGENERIC;
}
break;
- default:
- msg_Err( p_demux, "Unsupported compression" );
+ default:
+ msg_Err( p_demux, "unsupported compression" );
return VLC_EGENERIC;
}
break;
default:
- msg_Dbg( p_demux, "Unknown block type %u - skipping block",
+ msg_Dbg( p_demux, "unknown block type %u - skipping block",
(unsigned)*buf);
case 4: /* blocks of non-audio types can be skipped */
case 5: