LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

а это больше одной функции, и всех их придётся менять

А зачем их менять? Если эти функции работали с данными напрямую, то программист ССЗБ - любому дураку известно, что не надо лезть в потроха класса, а следует использовать только интерфейс.

vcodec_alloc_context2, avcodec_alloc_context3 выглядит по-уродски конечно, но такие изменения обходятся без глобальных перестроек зависимого от них кода.

Это проблемы совсем другого рода. С ООП тоже можно было бы: vcodec2.alloc_context(), vcodec3.alloc_context() и т.п. - даже меньше нужно было бы править.

Исходная версия no-such-file, :

а это больше одной функции, и всех их придётся менять

А зачем их менять? Если эти функции работали с данными напрямую, то программист ССЗБ - любому дураку известно, что не надо лезть в потроха класса, а следует использовать только интерфейс.

vcodec_alloc_context2, avcodec_alloc_context3 выглядит по-уродски конечно, но такие изменения обходятся без глобальных перестроек зависимого от них кода.

Это проблемы совсем другого рода. С ООП тоже можно было бы: vcodec2.alloc_context(), vcodec3.alloc_contex() и т.п. - даже меньше нужно было бы править.