X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fawindowgui.C;h=505f32f16cd2c191e3b8d6d19c01dbaedf76fcf1;hp=e7f8e7bee9daf24980b67d1314079838394ab733;hb=7cec2a82e63b4cbd8ce58fd98bd66eb4e7f2e826;hpb=47ad0dcdda5b5ae53931025c581eef1782fc5e12 diff --git a/cinelerra-5.1/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C index e7f8e7be..505f32f1 100644 --- a/cinelerra-5.1/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -134,6 +134,15 @@ VFrame *AssetVIcon::frame() temp->draw_line(x,0, x,vh); return temp; } + int ww = picon->gui->vicon_thread->view_w; + int hh = picon->gui->vicon_thread->view_h; + if( !asset->video_data ) { + if( !temp ) { + temp = new VFrame(0, -1, ww, hh, BC_RGB888, -1); + temp->clear_frame(); + } + return temp; + } if( seq_no >= images.size() ) { MWindow *mwindow = picon->mwindow; File *file = mwindow->video_cache->check_out(asset, mwindow->edl, 1); @@ -143,8 +152,6 @@ VFrame *AssetVIcon::frame() } if( !temp ) temp = new VFrame(0, -1, asset->width, asset->height, BC_RGB888, -1); - int ww = picon->gui->vicon_thread->view_w; - int hh = picon->gui->vicon_thread->view_h; while( seq_no >= images.size() ) { file->set_layer(0); int64_t pos = images.size() / picon->gui->vicon_thread->refresh_rate * frame_rate;