X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffile.h;h=454185ce196a7a3f2f54da005753e44a1cae12b6;hb=6a349d153f1a6e7060fabf71b2856c2a5eaa4f56;hp=2ca1acbe921a62482d4595f3e86519d3189b66ef;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/file.h b/cinelerra-5.1/cinelerra/file.h index 2ca1acbe..454185ce 100644 --- a/cinelerra-5.1/cinelerra/file.h +++ b/cinelerra-5.1/cinelerra/file.h @@ -45,7 +45,6 @@ #include "preferences.inc" #include "samples.inc" #include "vframe.inc" -#include "packagingengine.h" // ======================================= include file types here @@ -56,7 +55,7 @@ class File { public: File(); - ~File(); + virtual ~File(); int probe(); // Get attributes for various file formats. @@ -238,6 +237,10 @@ public: // Used by read_frame. int colormodel_supported(int colormodel); + int get_cache_frame(VFrame *vframe, int64_t position); + void put_cache_frame(VFrame *frame, int64_t position, int use_copy); + int get_use_cache(); + // stubs for now static const char *compressiontostr(const char *codec) { return codec; } static const char *strtocompression(const char *string) { return string; } @@ -266,6 +269,8 @@ public: int bytes_per_sample(int bits); // Convert the bit descriptor into a byte count. // get record stream file descriptor int record_fd(); +// brender update video map + virtual int write_frame_done(int64_t position) { return 0; } Asset *asset; // Copy of asset since File outlives EDL FileBase *file; // virtual class for file type @@ -314,9 +319,8 @@ public: // int64_t normalized_sample_rate; Preferences *preferences; int wr, rd; - static PackagingEngine *new_packaging_engine(Asset *asset); - static void init_cin_path(); + static void init_cin_env_vars(); static void get_exe_path(char *result, char *bnp=0); static void getenv_path(char *result, const char *path); static void setenv_path(const char *var, const char *path, int overwrite);