|
|
|
@ -49,7 +49,7 @@ int frame_hook_add(int argc, char *argv[]) |
|
|
|
|
|
|
|
|
|
loaded = dlopen(argv[0], RTLD_NOW); |
|
|
|
|
if (!loaded) { |
|
|
|
|
fprintf(stderr, "%s\n", dlerror()); |
|
|
|
|
av_log(NULL, AV_LOG_ERROR, "%s\n", dlerror()); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -63,18 +63,18 @@ int frame_hook_add(int argc, char *argv[]) |
|
|
|
|
fhe->Release = dlsym(loaded, "Release"); /* Optional */ |
|
|
|
|
|
|
|
|
|
if (!fhe->Process) { |
|
|
|
|
fprintf(stderr, "Failed to find Process entrypoint in %s\n", argv[0]); |
|
|
|
|
av_log(NULL, AV_LOG_ERROR, "Failed to find Process entrypoint in %s\n", argv[0]); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!fhe->Configure && argc > 1) { |
|
|
|
|
fprintf(stderr, "Failed to find Configure entrypoint in %s\n", argv[0]); |
|
|
|
|
av_log(NULL, AV_LOG_ERROR, "Failed to find Configure entrypoint in %s\n", argv[0]); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (argc > 1 || fhe->Configure) { |
|
|
|
|
if (fhe->Configure(&fhe->ctx, argc, argv)) { |
|
|
|
|
fprintf(stderr, "Failed to Configure %s\n", argv[0]); |
|
|
|
|
av_log(NULL, AV_LOG_ERROR, "Failed to Configure %s\n", argv[0]); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -86,7 +86,7 @@ int frame_hook_add(int argc, char *argv[]) |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
#else |
|
|
|
|
fprintf(stderr, "Video hooking not compiled into this version\n"); |
|
|
|
|
av_log(NULL, AV_LOG_ERROR, "Video hooking not compiled into this version\n"); |
|
|
|
|
return 1; |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|