Я дебажу chromium, хочу добавить в класс свой метод для теста. Класс DXVAVideoDecodeAccelerator наследник класса VideoDecodeAccelerator. Я хочу добавить в DXVAVideoDecodeAccelerator публичный метод InsertFrame().
Что я делаю
media/video/video_decode_accelerator.h
class MEDIA_GPU_EXPORT DXVAVideoDecodeAccelerator
: public VideoDecodeAccelerator {
public:
void InsertFrame(int32_t picture_buffer_id, int64_t ts);
}
media/video/video_decode_accelerator.cc
void DXVAVideoDecodeAccelerator::InsertFrame(int32_t picture_buffer_id, int64_t ts) {
DVLOG(1) << picture_buffer_id << ":" << ts;
}
Далее в коде я вызываю
vda_->InsertFrame(picture.picture_buffer_id(), timestamp.InMicroseconds());
и выдает ошибку
error: no member named 'InsertFrame' in 'media::VideoDecodeAccelerator'
Обязательно ли декларировать этот метод в родительском классе VideoDecodeAccelerator? Если да, то печально, этот инклуд затрагивает много кода и пересборка часа 3 будет наверное... Как наиболее просто можно добавить в DXVAVideoDecodeAccelerator этот метод?
Вот исходники
https://source.chromium.org/chromium/chromium/src/ /master:media/gpu/windows/...
https://source.chromium.org/chromium/chromium/src/ /master:media/video/video_...