synfig-core
1.0.3
|
#include <trgt_dv.h>
Public Member Functions | |
dv_trgt (const char *filename, const synfig::TargetParam &) | |
virtual | ~dv_trgt () |
virtual bool | set_rend_desc (synfig::RendDesc *desc) |
Sets the RendDesc for the Target to desc. | |
virtual bool | init (synfig::ProgressCallback *cb) |
Initialization tasks of the derived target. | |
virtual bool | start_frame (synfig::ProgressCallback *cb) |
Marks the start of a frame. | |
virtual void | end_frame () |
Marks the end of a frame. | |
virtual synfig::Color * | start_scanline (int scanline) |
Marks the start of a scanline. | |
virtual bool | end_scanline () |
Marks the end of a scanline. | |
Public Member Functions inherited from synfig::Target_Scanline | |
Target_Scanline () | |
Default constructor (threads = 2 current frame = 0) | |
virtual bool | render (ProgressCallback *cb=NULL) |
Renders the canvas to the target. | |
virtual int | next_frame (Time &time) |
void | set_threads (int x) |
Sets the number of threads. | |
int | get_threads () const |
Gets the number of threads. | |
bool | add_frame (const synfig::Surface *surface) |
Puts the rendered surface onto the target. | |
Public Member Functions inherited from synfig::Target | |
sigc::signal< void > & | signal_progress () |
virtual | ~Target () |
int | get_quality () const |
Gets the target quality. | |
void | set_quality (int q) |
Sets the target quality. | |
void | set_avoid_time_sync (bool x=true) |
Sets the target avoid time synchronization. | |
bool | get_avoid_time_sync () const |
Gets the target avoid time synchronization. | |
TargetAlphaMode | get_alpha_mode () const |
Tells how to handle alpha. | |
void | set_alpha_mode (TargetAlphaMode x=TARGET_ALPHA_MODE_KEEP) |
Sets how to handle alpha. | |
Gamma & | gamma () |
const Gamma & | gamma () const |
Sets the target gamma. | |
virtual void | set_canvas (etl::handle< Canvas > c) |
Sets the target canvas. Must be defined by derived targets. | |
const etl::handle< Canvas > & | get_canvas () const |
Gets the target canvas. | |
RendDesc & | rend_desc () |
Gets the target particular render description. | |
const RendDesc & | rend_desc () const |
Gets the target particular render description. |
Additional Inherited Members | |
Public Types inherited from synfig::Target_Scanline | |
typedef etl::handle < Target_Scanline > | Handle |
typedef etl::loose_handle < Target_Scanline > | LooseHandle |
typedef etl::handle< const Target_Scanline > | ConstHandle |
Static Public Member Functions inherited from synfig::Target | |
static Book & | book () |
static ExtBook & | ext_book () |
static bool | subsys_init () |
static bool | subsys_stop () |
Stops the Target module by deleting the book and the extension book. | |
static Handle | create (const String &type, const String &filename, synfig::TargetParam params) |
Creates a new Target described by type, outputting to a file described by filename. | |
Public Attributes inherited from synfig::Target | |
RendDesc | desc |
Adjusted Render description set by set_rend_desc() | |
etl::handle< Canvas > | canvas |
Canvas being rendered in this target module. | |
int | quality_ |
Render quality used for the render process of the target. | |
Gamma | gamma_ |
Gamma value used for the render process of the target. | |
TargetAlphaMode | alpha_mode |
Tells how to handle alpha. Used by non alpha supported targets to decide if the background must be filled or not. | |
bool | avoid_time_sync_ |
When set to true, the target doesn't sync to canvas time. | |
int | curr_frame_ |
The current frame being rendered. | |
Static Public Attributes inherited from synfig::Target | |
static Book * | book_ |
Target Book, indexed by the target's name. | |
static ExtBook * | ext_book_ |
Map of target names indexed by associated file extension. | |
Protected Member Functions inherited from synfig::Target | |
Target () | |
Default constructor. |
dv_trgt::dv_trgt | ( | const char * | filename, |
const synfig::TargetParam & | |||
) |
References synfig::Target::set_alpha_mode(), and synfig::TARGET_ALPHA_MODE_FILL.
|
virtual |
|
virtual |
Sets the RendDesc for the Target to desc.
If there are any parts of desc that the render target is not capable of doing, the render target will adjust desc to fit its needs.
d | an RendDesc pointer. |
Reimplemented from synfig::Target.
References synfig::RendDesc::clear_flags(), synfig::Target::desc, synfig::RendDesc::set_frame_rate(), synfig::RendDesc::set_interlaced(), and synfig::RendDesc::set_wh().
|
virtual |
Initialization tasks of the derived target.
Reimplemented from synfig::Target.
References _, synfig::Target::desc, synfig::error(), f, and synfig::RendDesc::get_frame_start().
|
virtual |
Marks the start of a frame.
true
on success, false
upon an error. Implements synfig::Target_Scanline.
References synfig::Target::desc, synfig::RendDesc::get_h(), and synfig::RendDesc::get_w().
|
virtual |
|
virtual |
Marks the start of a scanline.
scanline | Which scanline is going to be rendered. |
Implements synfig::Target_Scanline.
|
virtual |
Marks the end of a scanline.
Takes the data that was put at the address returned to by start_scanline() and does whatever it is supposed to do with it.
true
on success, false
on failure. Implements synfig::Target_Scanline.
References synfig::convert_color_format(), synfig::Target::desc, synfig::Target::gamma(), synfig::RendDesc::get_w(), and synfig::PF_RGB.