-// Returns 1 if frame exists in cache and copies it to the frame argument.
-int FrameCache::get_frame(VFrame *frame,
- int64_t position,
- int layer,
- double frame_rate,
- int source_id)
-{
- lock->lock("FrameCache::get_frame");
- FrameCacheItem *result = 0;
-
- if(frame_exists(frame,
- position,
- layer,
- frame_rate,
- &result,
- source_id))
- {
- if(result->data)
- {
-// Frame may have come from the readahead thread.
-// Those frames are in the codec color model.
-// But to pass frame_exists, they must be identical.
-// BC_CModels::transfer(frame->get_rows(),
-// result->data->get_rows(),
-// result->data->get_y(),
-// result->data->get_u(),
-// result->data->get_v(),
-// frame->get_y(),
-// frame->get_u(),
-// frame->get_v(),
-// 0,
-// 0,
-// result->data->get_w(),
-// result->data->get_h(),
-// 0,
-// 0,
-// frame->get_w(),
-// frame->get_h(),
-// result->data->get_color_model(),
-// frame->get_color_model(),
-// 0,
-// result->data->get_w(),
-// frame->get_w());
-
-// no context data since keyframe updates may vary input
- frame->copy_from(result->data);
- }
- result->age = get_age();
- }
-
-
-
-
- lock->unlock();
- if(result) return 1;
- return 0;
-}
-
-
-VFrame* FrameCache::get_frame_ptr(int64_t position,
- int layer,
- double frame_rate,
- int color_model,
- int w,
- int h,
- int source_id)
+VFrame* FrameCache::get_frame_ptr(int64_t position, int layer, double frame_rate,
+ int color_model, int w, int h, int source_id)