X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2Ffile.C;h=c3d024439a457be787de688426904d1819793623;hb=0c9155dd01b6745f908e12c6a202c671a8f09514;hp=b96f332f0b7bc08f40b2dda09e84bd021288c258;hpb=f9d0d999e813ae19965e07ae2f7da690b4e6fe45;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/file.C b/cinelerra-5.0/cinelerra/file.C index b96f332f..c3d02443 100644 --- a/cinelerra-5.0/cinelerra/file.C +++ b/cinelerra-5.0/cinelerra/file.C @@ -1986,7 +1986,9 @@ int File::read_frame(VFrame *frame, int is_thread) // printf("File::read_frame %d\n", __LINE__); temp_frame->copy_stacks(frame); - file->read_frame(temp_frame); + int result = file->read_frame(temp_frame); + if( result && frame->get_status() > 0 ) + frame->set_status(-1); //for(int i = 0; i < 1000 * 1000; i++) ((float*)temp_frame->get_rows()[0])[i] = 1.0; // printf("File::read_frame %d %d %d %d %d %d\n", // temp_frame->get_color_model(), @@ -2022,7 +2024,9 @@ int File::read_frame(VFrame *frame, int is_thread) { // Can't advance position here because it needs to be added to cache //printf("File::read_frame %d\n", __LINE__); - file->read_frame(frame); + int result = file->read_frame(frame); + if( result && frame->get_status() > 0 ) + frame->set_status(-1); //for(int i = 0; i < 100 * 1000; i++) ((float*)frame->get_rows()[0])[i] = 1.0; }