X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Findexfile.C;h=a5f12bcaaa1dda0272fbe9da5a485a172c82b4d3;hb=d1bc42c0643e30b93e058dfd01b4329f1b75149f;hp=dfb5d6b2d21b36993198bd81a7f570c440b2f54a;hpb=49f85559268fc040fe7ba5611cc0520793cf728b;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/indexfile.C b/cinelerra-5.1/cinelerra/indexfile.C index dfb5d6b2..a5f12bca 100644 --- a/cinelerra-5.1/cinelerra/indexfile.C +++ b/cinelerra-5.1/cinelerra/indexfile.C @@ -738,9 +738,7 @@ SET_TRACE int prev_y2 = center_pixel; int first_frame = 1; int zoom_y = mwindow->edl->local_session->zoom_y, zoom_y2 = zoom_y / 2; - int max_y = canvas->get_h(); - int zmax_y = center_pixel + zoom_y2 - 1; - if( zmax_y < max_y ) max_y = zmax_y; + int max_y = center_pixel + zoom_y2 - 1; SET_TRACE for(int bufferposition = 0; @@ -868,16 +866,19 @@ int IndexFile::read_info(Indexable *test_indexable) // Read the file format & index state. if(test_indexable->is_asset) { - Asset *asset = (Asset*)test_indexable; + Asset *test_asset = (Asset *)test_indexable; + Asset *asset = new Asset; asset->read(&xml); - + int ret = 0; //printf("IndexFile::read_info %d %f\n", __LINE__, asset->get_frame_rate()); - if(asset->format == FILE_UNKNOWN) - { + if( asset->format == FILE_UNKNOWN || + test_asset->format != asset->format ) { if(debug) printf("IndexFile::read_info %d\n", __LINE__); - return 1; + ret = 1; } + asset->remove_user(); + if( ret ) return ret; } else {