,f_duration(-1.0)
,b_ui_hooked(false)
,p_input(NULL)
+ ,b_pci_packet_set(false)
,i_curr_button(0)
,p_ev(NULL)
{
/* for spu variables */
input_thread_t *p_input;
pci_t pci_packet;
+ bool b_pci_packet_set;
int16 i_curr_button;
uint8_t alpha[4];
vlc_mutex_t lock_demuxer;
vlc_mutex_lock( &p_sys->p_ev->lock );
memcpy( &p_sys->pci_packet, &p_block->p_buffer[1], sizeof(pci_t) );
p_sys->SwapButtons();
+ p_sys->b_pci_packet_set = true;
vlc_mutex_unlock( &p_sys->p_ev->lock );
block_Release( p_block );
}
/* add all es */
msg_Dbg( &sys.demuxer, "found %d es", tracks.size() );
-
+ sys.b_pci_packet_set = false;
for( i_track = 0; i_track < tracks.size(); i_track++ )
{
if( tracks[i_track]->fmt.i_cat == UNKNOWN_ES )
vlc_mutex_lock( &p_ev->lock );
+ if ( !p_sys->b_pci_packet_set )
+ {
+ vlc_mutex_unlock( &p_ev->lock );
+ /* Wait 100ms */
+ msleep( 100000 );
+ continue;
+ }
+
pci_t *pci = (pci_t *) &p_sys->pci_packet;
var_Get( p_ev->p_vlc, "key-pressed", &valk );