yuv colorspace/range + prefs, ffmpeg colorrange probe, x11 direct force colormodel...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / fileffmpeg.h
index 63de93c7a3b2867770fa3070a72f69eac84b4136..f6328f380fe472c5240358a0b0a59e6a387b9e14 100644 (file)
@@ -35,10 +35,14 @@ public:
        static void get_parameters(BC_WindowBase *parent_window,Asset *asset,
           BC_WindowBase *&format_window,int audio_options,int video_options);
        static int check_sig(Asset *asset);
+       int get_best_colormodel(int driver, int vstream);
        int get_video_info(int track, int &pid, double &framerate,
                int &width, int &height, char *title=0);
        int get_audio_for_video(int vstream, int astream, int64_t &channel_mask);
        static void get_info(char *path,char *text,int len);
+       static int can_render(const char *fformat, const char *type);
+       static int renders_audio(const char *fformat) { return can_render(fformat, "audio"); }
+       static int renders_video(const char *fformat) { return can_render(fformat, "video"); }
        static int get_ff_option(const char *nm, const char *options, char *value);
        int open_file(int rd,int wr);
        int get_index(IndexFile *index_file, MainProgressBar *progress_bar);
@@ -47,6 +51,7 @@ public:
        int write_frames(VFrame ***frames,int len);
        int read_samples(double *buffer,int64_t len);
        int read_frame(VFrame *frame);
+       int can_scale_input() { return 1; }
        int64_t get_memory_usage(void);
        int colormodel_supported(int colormodel);
        static int get_best_colormodel(Asset *asset, int driver);
@@ -62,7 +67,7 @@ public:
         ~FFMpegConfigNum();
 
         void create_objects();
-        int update_text(const char *text);
+       int update_param(const char *param, const char *opts);
         int handle_event();
         int *output;
         BC_Window *window;