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