# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
/*****************************************************************************
* Module descriptor
*****************************************************************************/
-vlc_module_begin();
- set_category( CAT_AUDIO );
- set_subcategory( SUBCAT_AUDIO_MISC );
- set_description( _("Audio filter for A/52->S/PDIF encapsulation") );
- set_capability( "audio filter", 10 );
- set_callbacks( Create, NULL );
-vlc_module_end();
+vlc_module_begin ()
+ set_category( CAT_AUDIO )
+ set_subcategory( SUBCAT_AUDIO_MISC )
+ set_description( N_("Audio filter for A/52->S/PDIF encapsulation") )
+ set_capability( "audio filter", 10 )
+ set_callbacks( Create, NULL )
+vlc_module_end ()
/*****************************************************************************
* Create:
*/
static const uint8_t p_sync_le[6] = { 0x72, 0xF8, 0x1F, 0x4E, 0x01, 0x00 };
static const uint8_t p_sync_be[6] = { 0xF8, 0x72, 0x4E, 0x1F, 0x00, 0x01 };
-#ifndef HAVE_SWAB
- byte_t * p_tmp;
- uint16_t i;
-#endif
uint16_t i_frame_size = p_in_buf->i_nb_bytes / 2;
- byte_t * p_in = p_in_buf->p_buffer;
- byte_t * p_out = p_out_buf->p_buffer;
+ uint8_t * p_in = p_in_buf->p_buffer;
+ uint8_t * p_out = p_out_buf->p_buffer;
/* Copy the S/PDIF headers. */
if( p_filter->output.i_format == VLC_FOURCC('s','p','d','b') )
{
- p_filter->p_libvlc->pf_memcpy( p_out, p_sync_be, 6 );
+ vlc_memcpy( p_out, p_sync_be, 6 );
p_out[4] = p_in[5] & 0x7; /* bsmod */
p_out[6] = (i_frame_size >> 4) & 0xff;
p_out[7] = (i_frame_size << 4) & 0xff;
- p_filter->p_libvlc->pf_memcpy( &p_out[8], p_in, i_frame_size * 2 );
+ vlc_memcpy( &p_out[8], p_in, i_frame_size * 2 );
}
else
{
- p_filter->p_libvlc->pf_memcpy( p_out, p_sync_le, 6 );
+ vlc_memcpy( p_out, p_sync_le, 6 );
p_out[5] = p_in[5] & 0x7; /* bsmod */
p_out[6] = (i_frame_size << 4) & 0xff;
p_out[7] = (i_frame_size >> 4) & 0xff;
-#ifdef HAVE_SWAB
swab( p_in, &p_out[8], i_frame_size * 2 );
-#else
- p_tmp = &p_out[8];
- for( i = i_frame_size; i-- ; )
- {
- p_tmp[0] = p_in[1];
- p_tmp[1] = p_in[0];
- p_tmp += 2; p_in += 2;
- }
-#endif
}
- p_filter->p_libvlc->pf_memset( p_out + 8 + i_frame_size * 2, 0,
- AOUT_SPDIF_SIZE - i_frame_size * 2 - 8 );
+ vlc_memset( p_out + 8 + i_frame_size * 2, 0,
+ AOUT_SPDIF_SIZE - i_frame_size * 2 - 8 );
p_out_buf->i_nb_samples = p_in_buf->i_nb_samples;
p_out_buf->i_nb_bytes = AOUT_SPDIF_SIZE;