1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 23:48:11 +00:00

aconv: Time transcode duration

This is a good indicator for encode speed.
This commit is contained in:
kleines Filmröllchen 2023-07-05 00:12:53 +02:00 committed by Andrew Kaster
parent 70f31c89a3
commit bb471451e0

View file

@ -144,6 +144,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
if (output != "-"sv)
out("Writing: \033[s");
auto start = MonotonicTime::now();
while (input_loader->loaded_samples() < input_loader->total_samples()) {
auto samples_or_error = input_loader->get_more_samples();
if (samples_or_error.is_error()) {
@ -159,6 +160,9 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
fflush(stdout);
}
}
auto end = MonotonicTime::now();
auto seconds_to_write = (end - start).to_milliseconds() / 1000.0;
dbgln("Wrote {} samples in {:.3f}s, {:3.2f}% realtime", input_loader->loaded_samples(), seconds_to_write, input_loader->loaded_samples() / static_cast<double>(input_loader->sample_rate()) / seconds_to_write * 100.0);
if (writer.has_value())
TRY((*writer)->finalize());