+ if( ret > 0 ) {
+ if( frame->key_frame && seeking < 0 )
+ seeking = 1;
+ if( ffmpeg->file_base->get_use_cache() && seeking > 0 && curr_pos < pos ) {
+ VFrame *cache_frame = ffmpeg->file_base->new_cache_frame(vframe, curr_pos);
+ if( cache_frame ) {
+ ret = convert_cmodel(cache_frame, frame);
+ ffmpeg->file_base->put_cache_frame();
+ }
+ }
+ ++curr_pos;
+ }