// output.h : // #if !defined(AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_) #define AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_ #include #include #include #include "qmlplugin/libgfativaflashplugin/tagnames.h" #ifdef __cplusplus extern "C" { #endif // __cplusplus ///////////////////////////////////////////////////////////////////////////// // output.h - Declarations: #define TRACE(...) fprintf(stdout, __VA_ARGS__), fflush(stdout) #define ETRACE(...) fprintf(stderr, __VA_ARGS__), fflush(stderr) #define TRACE0(...) GfaTfuPrintF(0, __VA_ARGS__) #define TRACE1(...) GfaTfuPrintF(1, __VA_ARGS__) #define TRACE2(...) GfaTfuPrintF(2, __VA_ARGS__) #define TRACE3(...) GfaTfuPrintF(3, __VA_ARGS__) #define TRACE4(...) GfaTfuPrintF(4, __VA_ARGS__) #define TTRACE(t, ...) GfaTfuTaggedPrintF(t, __VA_ARGS__) #define TTRACE1(...) GfaTfuTaggedPrintF(PLUGIN_TAG_ERROR, __VA_ARGS__) #define TTRACE2(...) GfaTfuTaggedPrintF(PLUGIN_TAG_INFO, __VA_ARGS__) #define TTRACE3(...) GfaTfuTaggedPrintF(PLUGIN_TAG_STATUS, __VA_ARGS__) #define TTRACEEXIT(...) GfaTfuTaggedPrintF(PLUGIN_TAG_EXIT_CODE, __VA_ARGS__) ///////////////////////////////////////////////////////////////////////////// int GfaTfuPrintF(int verb, const char *pszFormat, ...); int GfaTfuTaggedPrintF(int nTagNum, const char *pszFormat, ...); void GfaTfuDumpImageInfo(const char *pszContext, LPCGFA_IMG_INFO pii); int GfaTfuGetPercentString(uint32_t nCur, uint32_t nMax, char *pszString, size_t nCChString); uint64_t GfaTfuTimeval2Us(const struct timeval *ptv); uint64_t GfaTfuTimespec2Ns(const struct timespec *pts); const struct timeval* GfaTfuUs2Timeval(uint64_t usTime, struct timeval *ptv); const struct timespec* GfaTfuNs2Timespec(uint64_t nsTime, struct timespec *pts); int64_t GfaTfuClockDiff(const struct timespec *pts1, const struct timespec *pts2); void GfaTfuGetClock(struct timespec *pts); ///////////////////////////////////////////////////////////////////////////// #ifdef __cplusplus } #endif // __cplusplus #endif // !defined(AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_)