|
|
@ -416,6 +416,24 @@ typedef struct OptionsContext { |
|
|
|
}\
|
|
|
|
}\
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int64_t getutime(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
#if HAVE_GETRUSAGE |
|
|
|
|
|
|
|
struct rusage rusage; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getrusage(RUSAGE_SELF, &rusage); |
|
|
|
|
|
|
|
return (rusage.ru_utime.tv_sec * 1000000LL) + rusage.ru_utime.tv_usec; |
|
|
|
|
|
|
|
#elif HAVE_GETPROCESSTIMES |
|
|
|
|
|
|
|
HANDLE proc; |
|
|
|
|
|
|
|
FILETIME c, e, k, u; |
|
|
|
|
|
|
|
proc = GetCurrentProcess(); |
|
|
|
|
|
|
|
GetProcessTimes(proc, &c, &e, &k, &u); |
|
|
|
|
|
|
|
return ((int64_t) u.dwHighDateTime << 32 | u.dwLowDateTime) / 10; |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
return av_gettime(); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void reset_options(OptionsContext *o, int is_input) |
|
|
|
static void reset_options(OptionsContext *o, int is_input) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const OptionDef *po = options; |
|
|
|
const OptionDef *po = options; |
|
|
@ -4623,24 +4641,6 @@ static int opt_pass(const char *opt, const char *arg) |
|
|
|
return 0; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static int64_t getutime(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
#if HAVE_GETRUSAGE |
|
|
|
|
|
|
|
struct rusage rusage; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getrusage(RUSAGE_SELF, &rusage); |
|
|
|
|
|
|
|
return (rusage.ru_utime.tv_sec * 1000000LL) + rusage.ru_utime.tv_usec; |
|
|
|
|
|
|
|
#elif HAVE_GETPROCESSTIMES |
|
|
|
|
|
|
|
HANDLE proc; |
|
|
|
|
|
|
|
FILETIME c, e, k, u; |
|
|
|
|
|
|
|
proc = GetCurrentProcess(); |
|
|
|
|
|
|
|
GetProcessTimes(proc, &c, &e, &k, &u); |
|
|
|
|
|
|
|
return ((int64_t) u.dwHighDateTime << 32 | u.dwLowDateTime) / 10; |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
return av_gettime(); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static int64_t getmaxrss(void) |
|
|
|
static int64_t getmaxrss(void) |
|
|
|
{ |
|
|
|
{ |
|
|
|
#if HAVE_GETRUSAGE && HAVE_STRUCT_RUSAGE_RU_MAXRSS |
|
|
|
#if HAVE_GETRUSAGE && HAVE_STRUCT_RUSAGE_RU_MAXRSS |
|
|
|