00001 00015 #ifndef EncoderCallback_h 00016 #define EncoderCallback_h 00017 00022 class EncoderCallback 00023 { 00024 public: 00025 virtual ~EncoderCallback(); 00026 public: 00027 virtual int getVersion(); 00028 public: 00029 virtual void enable(bool enable) = 0; 00030 virtual bool promptYesNo(const char* caption, const char* msg, bool bdefault) = 0; 00031 virtual void errorMessage(const char* caption, const char* msg) = 0; 00032 virtual void setProgress(bool enable, int percent, const char* caption, const char* msg) = 0; 00033 public: 00034 static const char* strError; 00035 static const char* strWarning; 00036 static const char* strQuestion; 00037 00038 static const char* strProblemReadingLogFile; 00039 static const char* strFailedOpenLogFileWrite; 00040 static const char* strFailedOpenLogFileRead; 00041 static const char* strFailedWriteLogFile; 00042 static const char* strBitrateTooLow; 00043 static const char* strInvalidLogFile; 00044 static const char* strIncompatibleLogFile; 00045 static const char* strOverwriteLogFile; 00046 static const char* strPlanningStrategy; 00047 static const char* strApplyingVbvConstraints; 00048 static const char* strFrameRateTooHighForProfile; 00049 static const char* strMacroblockRateTooHighForProfile; 00050 static const char* strUnsupportedColorspace; 00051 static const char* strWidthNotMod4; 00052 static const char* strHeightNotMod2; 00053 static const char* strWidthInvalid; 00054 static const char* strHeightInvalid; 00055 }; 00056 00057 #endif