lv2 phase 2 fixups
[goodguy/history.git] / cinelerra-5.1 / cinelerra / forkbase.h
index 2ca84b71d4c6c56ffc71db925e0840de2ac642ff..6b09a5c24361170012f001dee3c4899439b2749b 100644 (file)
@@ -41,13 +41,15 @@ public:
 
        virtual int is_running() = 0;
        void send_bfr(int fd, const void *bfr, int len);
-       int read_timeout(int ms, int fd, void *data, int bytes);
-       int read_parent(int ms);
+       int read_timeout(int64_t usec, int fd, void *data, int bytes);
+
+       int read_parent(int64_t usec);
        int send_parent(int64_t value, const void *data, int bytes);
-       int read_child(int ms);
+       int read_child(int64_t usec);
        int send_child(int64_t value, const void *data, int bytes);
 
-       int done, ppid, pid;
+       int parent_done;
+       int ppid, pid;
        ForkChild *child;
 
        int child_fd;
@@ -68,8 +70,7 @@ class ForkChild : public ForkBase
 public:
        ForkChild();
        virtual ~ForkChild();
-       virtual int handle_child();
-       int child_iteration();
+       virtual int child_iteration(int64_t usec) = 0;
        int is_running();
        virtual void run() {}
 };