X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffilebase.C;h=4671fc4aab94032af9ddf77bf1e0693df87a247a;hb=803cf48f8f7ee246eb5473e55fc2125e8b398250;hp=b8a663164a99c748db78394a516347f8ff873cb2;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/filebase.C b/cinelerra-5.1/cinelerra/filebase.C index b8a66316..4671fc4a 100644 --- a/cinelerra-5.1/cinelerra/filebase.C +++ b/cinelerra-5.1/cinelerra/filebase.C @@ -37,33 +37,25 @@ FileBase::FileBase(Asset *asset, File *file) this->asset = asset; internal_byte_order = get_byte_order(); reset_parameters(); - overlayer = new OverlayFrame; } FileBase::~FileBase() { close_file(); - if(row_pointers_in) delete [] row_pointers_in; - if(row_pointers_out) delete [] row_pointers_out; - if(float_buffer) delete [] float_buffer; - delete overlayer; } int FileBase::close_file() { - if(row_pointers_in) delete [] row_pointers_in; - if(row_pointers_out) delete [] row_pointers_out; - if(float_buffer) delete [] float_buffer; + delete [] row_pointers_in; row_pointers_in = 0; + delete [] row_pointers_out; row_pointers_out = 0; + delete [] float_buffer; float_buffer = 0; - - if(pcm_history) - { + if( pcm_history ) { for(int i = 0; i < history_channels; i++) delete [] pcm_history[i]; - delete [] pcm_history; + delete [] pcm_history; pcm_history = 0; } - close_file_derived(); reset_parameters(); return 0; @@ -74,8 +66,7 @@ void FileBase::update_pcm_history(int64_t len) decode_start = 0; decode_len = 0; - if(!pcm_history) - { + if( !pcm_history ) { history_channels = asset->channels; pcm_history = new double*[history_channels]; for(int i = 0; i < history_channels; i++) @@ -247,6 +238,11 @@ void FileBase::get_mode(char *mode, int rd, int wr) } } +int FileBase::get_best_colormodel(int driver, int vstream) +{ + return File::get_best_colormodel(asset, driver); +} + // ======================================= audio codecs