每次seek位置之后重新加载cache,加载完成之后解码第一张图片,返回来,因为是软解,很多情况下都是带有马赛克。
……
else if( newval.i_int == INPUT_EVENT_CACHE )
{
event.type = libvlc_MediaPlayerBuffering;
event.u.media_player_buffering.new_cache = (int)(100 *
var_GetFloat( p_input, "cache" ));
libvlc_event_send( p_mi->p_event_manager, &event );
}
……
加载完成以后发送消息,由解码线程去实现解码工作。
继续更新中。。。。