/*****************************************************************************
* Preamble
*****************************************************************************/
-#include <stdlib.h> /* malloc(), free() */
-#include <string.h>
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_aout.h>
#include <vlc_block.h>
#include "vlc_filter.h"
{ VLC_FOURCC('s','8',' ',' '), AOUT_FMT_U16_NE, S8toU16 },
{ VLC_FOURCC('s','8',' ',' '), AOUT_FMT_U16_IE, S8toU16Invert },
{ VLC_FOURCC('s','8',' ',' '), VLC_FOURCC('u','8',' ',' '), S8toU8 },
-
+
/* From u8 */
{ VLC_FOURCC('u','8',' ',' '), VLC_FOURCC('f','l','3','2'), U8toFloat32 },
{ VLC_FOURCC('u','8',' ',' '), AOUT_FMT_S16_NE, U8toS16 },
* Module descriptor
*****************************************************************************/
vlc_module_begin();
- set_description( _("Audio filter for PCM format conversion") );
+ set_description( N_("Audio filter for PCM format conversion") );
set_category( CAT_AUDIO );
set_subcategory( SUBCAT_AUDIO_MISC );
set_capability( "audio filter2", 1 );
*****************************************************************************/
static block_t *Float32toS24( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
float *p_in = (float *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
else out = *p_in * 8388608.0;
#ifdef WORDS_BIGENDIAN
- *((int16_t *)p_out) = out >> 8;
- p_out[2] = out & 0xFF;
+ *((int16_t *)p_out) = out >> 8;
+ p_out[2] = out & 0xFF;
#else
- *((int16_t *)(p_out+1)) = out >> 8;
- p_out[0] = out & 0xFF;
+ *((int16_t *)(p_out+1)) = out >> 8;
+ p_out[0] = out & 0xFF;
#endif
p_in++; p_out += 3;
static block_t *Float32toS16( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
float *p_in = (float *)p_block->p_buffer;
int16_t *p_out = (int16_t *)p_in;
static block_t *Float32toU16( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
float *p_in = (float *)p_block->p_buffer;
uint16_t *p_out = (uint16_t *)p_in;
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
static block_t *S24toS16( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
static block_t *S16toS8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
int16_t *p_in = (int16_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
}
static block_t *S16toU8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
int16_t *p_in = (int16_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
}
static block_t *S16toU16( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
int16_t *p_in = (int16_t *)p_block->p_buffer;
uint16_t *p_out = (uint16_t *)p_in;
static block_t *U16toS8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
uint16_t *p_in = (uint16_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
}
static block_t *U16toU8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
uint16_t *p_in = (uint16_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
}
static block_t *U16toS16( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
uint16_t *p_in = (uint16_t *)p_block->p_buffer;
int16_t *p_out = (int16_t *)p_in;
static block_t *S8toU8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
int8_t *p_in = (int8_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
}
static block_t *U8toS8( filter_t *p_filter, block_t *p_block )
{
+ VLC_UNUSED(p_filter);
int i;
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
p_block_out->i_length = p_block->i_length;
p_block_out->i_rate = p_block->i_rate;
- p_block->pf_release( p_block );
+ block_Release( p_block );
return p_block_out;
}
*****************************************************************************/
static block_t *Swap16( filter_t *p_filter, block_t *p_block )
{
- int i;
+ VLC_UNUSED(p_filter);
+ size_t i;
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
uint8_t tmp;
static block_t *Swap24( filter_t *p_filter, block_t *p_block )
{
- int i;
+ VLC_UNUSED(p_filter);
+ size_t i;
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
uint8_t tmp;