В настоящее время я работаю над оболочкой C# для работы с Dallmeier Common API light.
См. предыдущую публикацию: Оболочка C# и обратные вызовы
У меня почти все «обернуто», но я застрял в обертке обратного вызова, который содержит массив из трех указателей и массив целых чисел:
dlm_setYUVDataCllback
int(int SessionHandle, void (*callback) (long IPlayerID, unsigned char** yuvData,
int* pitch, int width, int height, int64_t ts, char* extData))
Функция Установить обратный вызов для получения текущего изображения YUV.
Аргументы SessionHandle: дескриптор текущего сеанса.
Вернуть PlayerID (см. обратный вызов ).
Обратный вызов - IPlayerId: идентификатор объекта Player
- yuvData: массив из трех указателей на Y, U и V часть изображения
Используемый формат YUV - планарный YUV420 (не упаковано).
char *y = yuvData[0];
char *u = yuvData[1];
char *v = yuvData[2];
- высота тона: массив целых чисел для шагов для частей Y, U и V изображения
- ширина: внутренняя ширина изображения.
- высота
- ts : метка времени текущего кадра
- extData: дополнительные данные для кадра
Как мне обернуть это в С#?
Любая помощь очень ценится.