История изменений
Исправление 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() и т.п. - даже меньше нужно было бы править.