X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faudio_filter%2Fconverter%2Fa52tospdif.c;h=f43855135934775fb62bfe36ae13ba7a1e202755;hb=63980c43dd72fe0f6909f61304a5384743e452ee;hp=a55725e6a8e324e14ce50745f28b37c2b83dde32;hpb=060298d296a76a75d2047ffc43b559888961c8e7;p=vlc diff --git a/modules/audio_filter/converter/a52tospdif.c b/modules/audio_filter/converter/a52tospdif.c index a55725e6a8..f438551359 100644 --- a/modules/audio_filter/converter/a52tospdif.c +++ b/modules/audio_filter/converter/a52tospdif.c @@ -30,7 +30,8 @@ # include "config.h" #endif -#include +#include +#include #ifdef HAVE_UNISTD_H # include @@ -48,13 +49,13 @@ static void DoWork ( aout_instance_t *, aout_filter_t *, aout_buffer_t *, /***************************************************************************** * 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: @@ -89,43 +90,29 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, */ 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;