Всё же видеокодеки - это нечто магическое. Конвертирую выкачанный с ютуба сериал. yt-dlp выкачал его в AV1 (как я понимаю, ютуб пользуется этим кодеком по умолчанию для хранения видео), но телевизор в силу возраста кодировку не понял, поэтому я в хендбрейке конвертирую все серии в более старую кодировку H.264. Выходные файлы получаются почти в 3 раза больше. При том, что в настройках стоит (очень небольшое) сжатие. Уменьшить размер файла без потери информации втрое, просто используя более современный кодек - это, конечно, дико впечатляет
🥰7
Господа сишники, если тут такие есть, существует ли хоть одна причина, почему мне не стоит обрабатывать ошибки, возвращаемые функциями WinAPI, при помощи подобного макроса?
Просто мне эта идея кажется очевидной и я уже давно пользуюсь подобными конструкциями, но в большинстве примеров, которые я нахожу в Интернете, авторы упорно проверяют результат каждой функции с помощью однотипных и загромождающих код:
#define check(result, errortext) if (!result) { printf("%s\nSystem error: %lu", errortext, GetLastError()); exit(-1); }
// [...]
HANDLE hnd = OpenProcess(/* ... */);
check(hnd, "Не удалось получить дескриптор процесса");
Просто мне эта идея кажется очевидной и я уже давно пользуюсь подобными конструкциями, но в большинстве примеров, которые я нахожу в Интернете, авторы упорно проверяют результат каждой функции с помощью однотипных и загромождающих код:
if (!result) {
fprintf(stderr, "blabla %lu", GetLastError());
return -1;
}
🤔2👍1
Forwarded from tech_singularity
This media is not supported in your browser
VIEW IN TELEGRAM
never stop exploring -- you're almost there.
🙏3
Install Wizard
Мне просто интересно, это рассчитано на лохов или на смертельно ленивых?
Не, я хз, мб там учат, как собрать второй гитхаб из грязи и палок, а я тут их поливаю