00001 #ifndef VATTACHMENTPOINT_H
00002 #define VATTACHMENTPOINT_H
00003
00004
00005 #include "attachmentpoint.h"
00006
00007
00008 class VAttachmentPoint : public AttachmentPoint
00009 {
00010 public:
00011 VAttachmentPoint(RenderEngine *renderengine, Plugin *plugin);
00012 ~VAttachmentPoint();
00013
00014 void delete_buffer_vector();
00015 void new_buffer_vector(int width, int height, int colormodel);
00016 void render(VFrame *output,
00017 int buffer_number,
00018 int64_t start_position,
00019 double frame_rate,
00020 int debug_render,
00021 int use_opengl = 0);
00022 void dispatch_plugin_server(int buffer_number,
00023 int64_t current_position,
00024 int64_t fragment_size);
00025 int get_buffer_size();
00026
00027 VFrame **buffer_vector;
00028 };
00029
00030 #endif