Commit 9f716478 authored by Steve Lhomme's avatar Steve Lhomme

mkv.cpp: move back the SET_PCR to its previous location for the moment

add some debug for the UI hooks (for menu support)
parent bbdd3d86
...@@ -1926,7 +1926,7 @@ static void BlockDecode( demux_t *p_demux, KaxBlock *block, mtime_t i_pts, ...@@ -1926,7 +1926,7 @@ static void BlockDecode( demux_t *p_demux, KaxBlock *block, mtime_t i_pts,
} }
tk->i_last_dts = p_block->i_dts; tk->i_last_dts = p_block->i_dts;
#if 0 #if 1
msg_Dbg( p_demux, "block i_dts: "I64Fd" / i_pts: "I64Fd, p_block->i_dts, p_block->i_pts); msg_Dbg( p_demux, "block i_dts: "I64Fd" / i_pts: "I64Fd, p_block->i_dts, p_block->i_pts);
#endif #endif
if( strcmp( tk->psz_codec, "S_VOBSUB" ) ) if( strcmp( tk->psz_codec, "S_VOBSUB" ) )
...@@ -1934,11 +1934,6 @@ msg_Dbg( p_demux, "block i_dts: "I64Fd" / i_pts: "I64Fd, p_block->i_dts, p_block ...@@ -1934,11 +1934,6 @@ msg_Dbg( p_demux, "block i_dts: "I64Fd" / i_pts: "I64Fd, p_block->i_dts, p_block
p_block->i_length = i_duration * 1000; p_block->i_length = i_duration * 1000;
} }
if( p_sys->i_pts >= p_sys->i_start_pts )
{
es_out_Control( p_demux->out, ES_OUT_SET_PCR, p_sys->i_pts );
}
es_out_Send( p_demux->out, tk->p_es, p_block ); es_out_Send( p_demux->out, tk->p_es, p_block );
/* use time stamp only for first block */ /* use time stamp only for first block */
...@@ -2414,7 +2409,10 @@ int demux_sys_t::EventMouse( vlc_object_t *p_this, char const *psz_var, ...@@ -2414,7 +2409,10 @@ int demux_sys_t::EventMouse( vlc_object_t *p_this, char const *psz_var,
event_thread_t *p_ev = (event_thread_t *) p_data; event_thread_t *p_ev = (event_thread_t *) p_data;
vlc_mutex_lock( &p_ev->lock ); vlc_mutex_lock( &p_ev->lock );
if( psz_var[6] == 'c' ) if( psz_var[6] == 'c' )
{
p_ev->b_clicked = VLC_TRUE; p_ev->b_clicked = VLC_TRUE;
msg_Dbg( p_this, "Event Mouse: clicked");
}
else if( psz_var[6] == 'm' ) else if( psz_var[6] == 'm' )
p_ev->b_moved = VLC_TRUE; p_ev->b_moved = VLC_TRUE;
vlc_mutex_unlock( &p_ev->lock ); vlc_mutex_unlock( &p_ev->lock );
...@@ -2429,6 +2427,7 @@ int demux_sys_t::EventKey( vlc_object_t *p_this, char const *psz_var, ...@@ -2429,6 +2427,7 @@ int demux_sys_t::EventKey( vlc_object_t *p_this, char const *psz_var,
vlc_mutex_lock( &p_ev->lock ); vlc_mutex_lock( &p_ev->lock );
p_ev->b_key = VLC_TRUE; p_ev->b_key = VLC_TRUE;
vlc_mutex_unlock( &p_ev->lock ); vlc_mutex_unlock( &p_ev->lock );
msg_Dbg( p_this, "Event Key");
return VLC_SUCCESS; return VLC_SUCCESS;
} }
...@@ -2465,6 +2464,8 @@ int demux_sys_t::EventThread( vlc_object_t *p_this ) ...@@ -2465,6 +2464,8 @@ int demux_sys_t::EventThread( vlc_object_t *p_this )
struct vlc_t::hotkey *p_hotkeys = p_ev->p_vlc->p_hotkeys; struct vlc_t::hotkey *p_hotkeys = p_ev->p_vlc->p_hotkeys;
int i, i_action = -1; int i, i_action = -1;
msg_Dbg( p_ev->p_demux, "Handle Key Event");
vlc_mutex_lock( &p_ev->lock ); vlc_mutex_lock( &p_ev->lock );
pci_t *pci = (pci_t *) &p_sys->pci_packet; pci_t *pci = (pci_t *) &p_sys->pci_packet;
...@@ -2614,6 +2615,8 @@ int demux_sys_t::EventThread( vlc_object_t *p_this ) ...@@ -2614,6 +2615,8 @@ int demux_sys_t::EventThread( vlc_object_t *p_this )
int32_t best,dist,d; int32_t best,dist,d;
int32_t mx,my,dx,dy; int32_t mx,my,dx,dy;
msg_Dbg( p_ev->p_demux, "Handle Mouse Event: Mouse clicked x(%d)*y(%d)", (unsigned)valx.i_int, (unsigned)valy.i_int);
b_activated = VLC_TRUE; b_activated = VLC_TRUE;
// get current button // get current button
best = 0; best = 0;
...@@ -3250,12 +3253,16 @@ static int Demux( demux_t *p_demux) ...@@ -3250,12 +3253,16 @@ static int Demux( demux_t *p_demux)
p_sys->i_pts = (p_sys->i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000; p_sys->i_pts = (p_sys->i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000;
if( p_sys->i_pts >= p_sys->i_start_pts ) if( p_sys->i_pts >= p_sys->i_start_pts )
if ( p_vsegment->UpdateCurrentToChapter( *p_demux ) ) {
es_out_Control( p_demux->out, ES_OUT_SET_PCR, p_sys->i_pts );
if ( p_vsegment->UpdateCurrentToChapter( *p_demux ) )
{ {
i_return = 1; i_return = 1;
delete block; delete block;
break; break;
} }
}
if ( p_vsegment->Edition() && p_vsegment->Edition()->b_ordered && p_vsegment->CurrentChapter() == NULL ) if ( p_vsegment->Edition() && p_vsegment->Edition()->b_ordered && p_vsegment->CurrentChapter() == NULL )
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment