Ignite/encoder/libx264/libx264.c
DataHoarder 637311168c
Some checks are pending
continuous-integration/drone/push Build is running
x264 log handling via Go instead of stdout/stderr, cleanup
2023-08-10 12:45:21 +02:00

21 lines
457 B
C

#include "libx264.h"
#include "_cgo_export.h"
const char* Version() {
return X264_VERSION;
}
void SetLogCallback( x264_param_t *p ) {
p->pf_log = LogCallback;
}
void LogCallback( void *p, int i_level, const char *psz_fmt, va_list arg ) {
char *message = malloc(4096+1);
int n = vsnprintf(message, 4096, psz_fmt, arg );
if (n > 0 && n < 4096) {
//success
logCallback(i_level, message, n, p);
}
free(message);
}