X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ffile.h;h=5378a76f7d0df0ab3edf1c80c58965a2e0077ae2;hb=b78e8ac7987fbf35a4ba60534c4a3d2b290562b9;hp=b8108492de2a30a7f73189ff3260feb5ed410b69;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/file.h b/cinelerra-5.1/cinelerra/file.h index b8108492..5378a76f 100644 --- a/cinelerra-5.1/cinelerra/file.h +++ b/cinelerra-5.1/cinelerra/file.h @@ -37,6 +37,8 @@ #include "formattools.h" #include "framecache.inc" #include "guicast.h" +#include "indexfile.inc" +#include "mainprogress.inc" #include "mutex.inc" #include "packagingengine.inc" #include "pluginserver.inc" @@ -56,6 +58,7 @@ public: File(); ~File(); + int probe(); // Get attributes for various file formats. // The dither parameter is carried over from recording, where dither is done at the device. int get_options(FormatTools *format, @@ -97,7 +100,7 @@ public: int wr); // Get index from the file if one exists. Returns 0 on success. - int get_index(char *index_path); + int get_index(IndexFile *index_file, MainProgressBar *progress_bar); // start a thread for writing to avoid blocking during record int start_audio_thread(int buffer_size, int ring_buffers); @@ -311,6 +314,28 @@ public: int wr, rd; static PackagingEngine *new_packaging_engine(Asset *asset); + static void init_cin_path(); + static void get_exe_path(char *result, char *bnp=0); + static void getenv_path(char *result, const char *path); + static void setenv_path(char *result, const char *var, const char *path); + static char cinexe_path[BCTEXTLEN], cinpkg_path[BCTEXTLEN]; + static char cindat_path[BCTEXTLEN], cinlib_path[BCTEXTLEN]; + static char cincfg_path[BCTEXTLEN], cinplg_path[BCTEXTLEN]; + static char cinlad_path[BCTEXTLEN], cinlcl_path[BCTEXTLEN]; + static char cinbwr_path[BCTEXTLEN]; + static const char *get_cin() { return getenv("CIN_PKG"); } + static const char *get_cin_path() { return getenv("CIN_PATH"); } + static const char *get_cindat_path() { return getenv("CIN_DAT"); } + static const char *get_cinlib_path() { return getenv("CIN_LIB"); } + static const char *get_config_path() { return getenv("CIN_CONFIG"); } + static const char *get_plugin_path() { return getenv("CIN_PLUGIN"); } + static const char *get_ladspa_path() { return getenv("CIN_LADSPA"); } + static const char *get_locale_path() { return getenv("CIN_LOCALE"); } + static const char *get_browser_path() { return getenv("CIN_BROWSER"); } + + static const char *default_probes[]; + static const int nb_probes; + private: void reset_parameters();