X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fframehook.c;h=eb5184f02aa792f0859d3d119cb597d7d8896e1d;hb=d9481eb7f32b11229bf9cd1e05dcf01c254c565c;hp=e6624e80f884f7424a123783276b1b65d10c5fdb;hpb=b78e7197a81e193827cf2408fe25bc1f14843a72;p=ffmpeg diff --git a/libavformat/framehook.c b/libavformat/framehook.c index e6624e80f88..eb5184f02aa 100644 --- a/libavformat/framehook.c +++ b/libavformat/framehook.c @@ -23,13 +23,13 @@ #include "avformat.h" #include "framehook.h" -#ifdef CONFIG_HAVE_DLFCN +#ifdef HAVE_DLFCN_H #include #endif -typedef struct _FrameHookEntry { - struct _FrameHookEntry *next; +typedef struct FrameHookEntry { + struct FrameHookEntry *next; FrameHookConfigureFn Configure; FrameHookProcessFn Process; FrameHookReleaseFn Release; @@ -41,7 +41,7 @@ static FrameHookEntry *first_hook; /* Returns 0 on OK */ int frame_hook_add(int argc, char *argv[]) { -#ifdef HAVE_VHOOK +#ifdef CONFIG_VHOOK void *loaded; FrameHookEntry *fhe, **fhep; @@ -57,7 +57,7 @@ int frame_hook_add(int argc, char *argv[]) fhe = av_mallocz(sizeof(*fhe)); if (!fhe) { - return errno; + return AVERROR(ENOMEM); } fhe->Configure = dlsym(loaded, "Configure"); @@ -66,18 +66,18 @@ int frame_hook_add(int argc, char *argv[]) if (!fhe->Process) { av_log(NULL, AV_LOG_ERROR, "Failed to find Process entrypoint in %s\n", argv[0]); - return -1; + return AVERROR(ENOENT); } if (!fhe->Configure && argc > 1) { av_log(NULL, AV_LOG_ERROR, "Failed to find Configure entrypoint in %s\n", argv[0]); - return -1; + return AVERROR(ENOENT); } if (argc > 1 || fhe->Configure) { if (fhe->Configure(&fhe->ctx, argc, argv)) { av_log(NULL, AV_LOG_ERROR, "Failed to Configure %s\n", argv[0]); - return -1; + return AVERROR(EINVAL); } } @@ -93,11 +93,10 @@ int frame_hook_add(int argc, char *argv[]) #endif } -void frame_hook_process(AVPicture *pict, enum PixelFormat pix_fmt, int width, int height) +void frame_hook_process(AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, int64_t pts) { if (first_hook) { FrameHookEntry *fhe; - int64_t pts = av_gettime(); for (fhe = first_hook; fhe; fhe = fhe->next) { fhe->Process(fhe->ctx, pict, pix_fmt, width, height, pts);