#include "string.h"
#include "time.h"
#include "gamma.h"
+#include "renddesc.h"
/* === M A C R O S ========================================================= */
//! Defines various variables and the create method, common for all importers.
//! To be used in the private part of the importer class definition.
-#define SYNFIG_IMPORTER_MODULE_EXT public: static const char name__[], version__[], ext__[],cvs_id__[]; static Importer *create(const char *filename);
+#define SYNFIG_IMPORTER_MODULE_EXT \
+ public: static const char name__[], version__[], ext__[],cvs_id__[]; \
+ static Importer *create(const char *filename);
//! Sets the name of the importer.
#define SYNFIG_IMPORTER_SET_NAME(class,x) const char class::name__[]=x
class Importer : public etl::shared_object
{
public:
+ //! Type that represents a pointer to a Importer's constructor.
+ //! As a pointer to the constructor, it represents a "factory" of importers.
typedef Importer* (*Factory)(const char *filename);
typedef std::map<String,Factory> Book;
static Book* book_;
typedef etl::handle<const Importer> ConstHandle;
private:
- //! Gamm of the imoporter.
+ //! Gamma of the importer.
//! \todo Do not hardcode the gamma to 2.2
Gamma gamma_;
** \return \c true on success, \c false on error
** \see ProgressCallback, Surface
*/
- virtual bool get_frame(Surface &surface,Time time, ProgressCallback *callback=NULL)=0;
- virtual bool get_frame(Surface &surface,Time time,
+ virtual bool get_frame(Surface &surface, const RendDesc &renddesc, Time time, ProgressCallback *callback=NULL)=0;
+ virtual bool get_frame(Surface &surface, const RendDesc &renddesc,Time time,
bool &trimmed __attribute__ ((unused)),
unsigned int &width __attribute__ ((unused)),
unsigned int &height __attribute__ ((unused)),
unsigned int &left __attribute__ ((unused)),
ProgressCallback *callback=NULL)
{
- return get_frame(surface,time,callback);
+ return get_frame(surface,renddesc,time,callback);
}
//! Returns \c true if the importer pays attention to the \a time parameter of get_frame()