00001 #ifndef VRENDERTHREAD_H 00002 #define VRENDERTHREAD_H 00003 00004 #include "guicast.h" 00005 #include "maxbuffers.h" 00006 #include "vframe.inc" 00007 #include "virtualconsole.h" 00008 #include "vrender.inc" 00009 #include "vtrack.inc" 00010 00011 class VirtualVConsole : public VirtualConsole 00012 { 00013 public: 00014 VirtualVConsole(RenderEngine *renderengine, VRender *vrender); 00015 virtual ~VirtualVConsole(); 00016 00017 // Create ptrs to input buffers 00018 /* 00019 * void new_input_buffer(int ring_buffer); 00020 * void delete_input_buffer(int ring_buffer); 00021 * int total_ring_buffers(); 00022 */ 00023 void get_playable_tracks(); 00024 VirtualNode* new_entry_node(Track *track, 00025 Module *module, 00026 int track_number); 00027 00028 // Composite a frame 00029 // start_position - start of buffer in project if forward. end of buffer if reverse 00030 int process_buffer(int64_t input_position); 00031 00032 // absolute frame the buffer starts on 00033 int64_t absolute_frame; 00034 00035 VFrame *output_temp; 00036 00037 VRender *vrender; 00038 }; 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 #endif
1.4.4