Есть ли способ получить счетчик битов в пикселях из codecContext.pix_fmt типа PixelFormat? Я делаю это вручную, используя переключатель:
switch (OUT_IMAGE_FORMAT)
{
case PIX_FMT_RGB24:
pVideoInfo->bmiHeader.biBitCount = 24;
do_something();
break;
//etc
}
, но это требует ручного обновления каждый раз, когда libav добавляет или удаляет некоторые форматы пикселей. Или если мне нужно будет добавить какой-нибудь пиксельный формат, который не был поддержан ранее.
P.S. Мне нужно, чтобы он заполнил CMediaType для фильтров DirectShow, так что bits_per_raw_sample не подходит, так как для внутреннего использования libav, как я знаю.