X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fforkbase.h;h=6b09a5c24361170012f001dee3c4899439b2749b;hb=c279e21fc2394a7908bbd1ba8c79b116fe9fb14a;hp=2ca84b71d4c6c56ffc71db925e0840de2ac642ff;hpb=803cf48f8f7ee246eb5473e55fc2125e8b398250;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/forkbase.h b/cinelerra-5.1/cinelerra/forkbase.h index 2ca84b71..6b09a5c2 100644 --- a/cinelerra-5.1/cinelerra/forkbase.h +++ b/cinelerra-5.1/cinelerra/forkbase.h @@ -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() {} };