Был(а) онлайн: 27.03.21 16:59
Umen 26 лет |
||||
![]() |
Регистрация: 24.07.2012 - 12:13 1.0 Был(а) онлайн: 27.03.21 16:59 |
Недавно |
Нам нужен дальнейший функционал библиотеки рендеринга видео в текстуру:
- презагрузка видео файлов
- рендеринг видео потока в текстуру
- рендеринг звукового потока
- обработка событий
- помощь wmv, mpeg, avi
помощь стерео видео форматов не нужна
язык: unmanaged c++
приблизительный интерфейс библиотеки:
interface videotexturerenderer {
// процедура инициализации
init(LPDIRECT3DDEVICE9, HWND)
// процедура презагрузки (на входе папка с маской)
void preloadvideos(const char *);
// процедура презагрузки (на входе вектор имен файлов)
void preloadvideos(const std_vector<const char *> &);
// процедура создания видео текстуры (на входе имя файла, на выходе индекс текстуры)
int createvideotexture(const char *, LPDIRECT3DDEVICE9, LPDIRECT3DTEXTURE9 *);
// процедура создания видео текстуры (на входе имя файла и нужные размеры текстуры, на выходе индекс текстуры)
int createvideotexture(const char *, LPDIRECT3DDEVICE9, LPDIRECT3DTEXTURE9 *, int, int);
// процедуры (на входе индекс текстуры)
void lockvideotexturemutex(int);
void unlockvideotexturemutex(int);
int getvideotexturewidth(int) const;
int getvideotextureheight(int) const;
void rungraph(int);
void pausegraph(int);
void seekgraph(int, int);
void stopgraph(int);
void resetgraph(int);
int getgraphcurrentpos(int) const;
int getgraphduration(int) const;
};
значимо дополнить интерфейс способами контроля и обработки событий проигрывания видео
задача несложная, рассматривая число работающих примеров в сети (VideoFilter из sdk Nvidia, скажем), оплата поэтапная через wm кошелек, стоимость за каждый план обсуждается, зависит от сроков, наивысший срок разработки 1 месяц, дюже значимо начать работу над планом в ближайшие дни.