p_sys->i_last_pts = p_video_frame->i_pts;
vlc_mutex_unlock( &p_sys->pts_lock );
- es_out_Control( p_demux->out, ES_OUT_SET_PCR, p_video_frame->i_pts );
- es_out_Send( p_demux->out, p_sys->p_video_es, p_video_frame );
+ es_out_Control( p_demux_->out, ES_OUT_SET_PCR, p_video_frame->i_pts );
+ es_out_Send( p_demux_->out, p_sys->p_video_es, p_video_frame );
}
if( audioFrame )
vlc_mutex_unlock( &p_sys->pts_lock );
if( p_audio_frame->i_pts > p_sys->i_last_pts )
- es_out_Control( p_demux->out, ES_OUT_SET_PCR, p_audio_frame->i_pts );
- es_out_Send( p_demux->out, p_sys->p_audio_es, p_audio_frame );
+ es_out_Control( p_demux_->out, ES_OUT_SET_PCR, p_audio_frame->i_pts );
+ es_out_Send( p_demux_->out, p_sys->p_audio_es, p_audio_frame );
}
return S_OK;
if( !p_sys )
return VLC_ENOMEM;
- vlc_mutex_init( &p_sys->frame_lock );
- vlc_cond_init( &p_sys->has_frame );
+ vlc_mutex_init( &p_sys->pts_lock );
IDeckLinkIterator *decklink_iterator = CreateDeckLinkIteratorInstance();
if( !decklink_iterator )
if( p_sys->p_delegate )
p_sys->p_delegate->Release();
- if( p_sys->p_video_frame )
- block_Release( p_sys->p_video_frame );
-
- if( p_sys->p_audio_frame )
- block_Release( p_sys->p_audio_frame );
-
free( p_sys );
}