34 #ifndef __AVXSYNTH_C__
35 #define __AVXSYNTH_C__
41 # define EXTERN_C extern "C"
46 #define AVSC_USE_STDCALL 1
48 #ifndef AVSC_USE_STDCALL
49 # define AVSC_CC __cdecl
51 # define AVSC_CC __stdcall
54 #define AVSC_INLINE static __inline
56 #ifdef AVISYNTH_C_EXPORTS
57 # define AVSC_EXPORT EXTERN_C
58 # define AVSC_API(ret, name) EXTERN_C __declspec(dllexport) ret AVSC_CC name
60 # define AVSC_EXPORT EXTERN_C __declspec(dllexport)
61 # ifndef AVSC_NO_DECLSPEC
62 # define AVSC_API(ret, name) EXTERN_C __declspec(dllimport) ret AVSC_CC name
64 # define AVSC_API(ret, name) typedef ret (AVSC_CC *name##_func)
80 #ifndef __AVXSYNTH_H__
147 #define AVS_FRAME_ALIGN 16
177 {
return (p->
width!=0); }
201 {
return ((p->
pixel_type & c_space) == c_space); }
204 {
return ((p->
pixel_type & property)==property ); }
289 unsigned x=numerator,
y=denominator;
291 unsigned t = x%
y; x =
y; y = t;
420 #if defined __cplusplus
423 #endif // __cplusplus
427 #if defined __cplusplus
429 #endif // __cplusplus
431 #ifndef AVSC_NO_DECLSPEC
433 {avs_release_video_frame(f);}
435 {
return avs_copy_video_frame(f);}
486 #if defined __cplusplus
489 #endif // __cplusplus
492 #if defined __cplusplus
494 #endif // __cplusplus
525 #ifndef AVSC_NO_DECLSPEC
527 {
AVS_Value v = {0}; avs_set_to_clip(&v, v0);
return v; }
536 #if defined __cplusplus
539 #endif // __cplusplus
561 #if defined __cplusplus
563 #endif // __cplusplus
598 #if defined __cplusplus
601 #endif // __cplusplus
605 #if defined __cplusplus
607 #endif // __cplusplus
630 #if defined __cplusplus
633 #endif // __cplusplus
668 #if defined __cplusplus
670 #endif // __cplusplus
672 #ifndef AVSC_NO_DECLSPEC
684 #if defined __cplusplus
687 #endif // __cplusplus
705 #if defined __cplusplus
707 #endif // __cplusplus
715 #if defined __cplusplus
718 #endif // __cplusplus
724 #if defined __cplusplus
726 #endif // __cplusplus
728 #endif //__AVXSYNTH_C__