X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faudio_output%2Fportaudio.c;h=8d9897284c9a6176103aa1767ec6f9efe1a0b040;hb=a7edbf4660927cfe3d5f68f10f8e67c531ff1442;hp=6f394afcac44cde5b111d7a25c2943394e79cd51;hpb=ba5959c65b9696240574875aad6592e8e33e03ac;p=vlc diff --git a/modules/audio_output/portaudio.c b/modules/audio_output/portaudio.c index 6f394afcac..8d9897284c 100644 --- a/modules/audio_output/portaudio.c +++ b/modules/audio_output/portaudio.c @@ -57,6 +57,7 @@ typedef struct pa_thread_t vlc_cond_t signal; vlc_mutex_t lock_signal; bool b_signal; + bool b_error; } pa_thread_t; @@ -110,7 +111,7 @@ vlc_module_begin () set_description( N_("PORTAUDIO audio output") ) set_category( CAT_AUDIO ) set_subcategory( SUBCAT_AUDIO_AOUT ) - add_integer( "portaudio-audio-device", 0, NULL, + add_integer( "portaudio-audio-device", 0, DEVICE_TEXT, DEVICE_LONGTEXT, false ) add_deprecated_alias( "portaudio-device" ) /* deprecated since 0.9.3 */ set_capability( "audio output", 0 ) @@ -142,7 +143,7 @@ static int paCallback( const void *inputBuffer, void *outputBuffer, if( p_sys->b_chan_reorder ) { /* Do the channel reordering here */ - aout_ChannelReorder( p_buffer->p_buffer, p_buffer->i_nb_bytes, + aout_ChannelReorder( p_buffer->p_buffer, p_buffer->i_buffer, p_sys->i_channels, p_sys->pi_chan_table, p_sys->i_bits_per_sample ); } @@ -219,7 +220,7 @@ static int Open( vlc_object_t * p_this ) pa_thread->b_signal = false; /* Create PORTAUDIOThread */ - if( vlc_thread_create( pa_thread, "aout", PORTAUDIOThread, + if( vlc_thread_create( pa_thread, PORTAUDIOThread, VLC_THREAD_PRIORITY_OUTPUT ) ) { msg_Err( p_aout, "cannot create PORTAUDIO thread" ); @@ -433,7 +434,7 @@ static int PAOpenDevice( aout_instance_t *p_aout ) } var_AddCallback( p_aout, "audio-device", aout_ChannelsRestart, NULL ); - var_SetBool( p_aout, "intf-change", true ); + var_TriggerCallback( p_aout, "intf-change" ); } /* Audio format is paFloat32 (always supported by portaudio v19) */