Я использую LibVLC и хочу отображать пиксели видео в памяти, поэтому я смогу сделать снимок кадра без получения видеоролика в окне (как и по умолчанию).
Если я правильно понимаю, этого можно добиться, вызвав libvlc_video_set_callbacks и libvlc_video_set_format_callbacks. В первой функции мне нужно указать обратный вызов типа libvlc_video_lock_cb, в котором мне придется инициализировать один из трех плоскостей, который я понимаю, это буферы в котором будут рисоваться пиксели.
Моя проблема заключается в том, что количество байтов, которые используются на пиксель, а также количество самолетов, которые должны быть инициализированы, зависят от цветности видео. Хотя я знаю, как получить четырехбуквенный идентификатор этой цветности, я не знаю, как получить эти конкретные свойства; и без этой информации, я не знаю, какой размер должны быть нужны буферам, которые мне нужно выделить, и сколько там самолетов.
Кто-нибудь знает, как это сделать? Или я что-то неправильно понимаю?