есть функия AVIStreamCreate(), которая должна создавать видео или аудио поток, который не связан с файлом. Но почему то чтобы я не ставил в параметрах она всегда возвращает ошибку:
PAVISTREAM mystream;
HRESULT result;
AVIFileInit();
result = AVIStreamCreate(&mystream,streamtypeVIDEO,0,NULL);
и в result всегда ошибка... В интернете искал, так и ничего не нашел, какие параметры тут нужны. Может кто сталкивался с такой проблемой?
Здравствуйте, incinerated, Вы писали:
I>PAVISTREAM mystream; I>HRESULT result; I>AVIFileInit(); I>result = AVIStreamCreate(&mystream,streamtypeVIDEO,0,NULL);
I>и в result всегда ошибка... В интернете искал, так и ничего не нашел, какие параметры тут нужны. Может кто сталкивался с такой проблемой?
Во-первых, почему ты решил, что в качестве последнего параметра можно передать NULL ?
А во-вторых
You should not need to call this function. Some functions, such as CreateEditableStream and AVIMakeCompressedStream, use it internally.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Во-первых, почему ты решил, что в качестве последнего параметра можно передать NULL ?
потому что в функции AVIStreamOpenFromFile() используется такой же параметр, и его можно делать NULL, если можете подсказать какой нужно вставить, то подскажите пожалуйста, потому что в интернете вообще про это ничего нету.
PD>А во-вторых
PD>You should not need to call this function. Some functions, such as CreateEditableStream and AVIMakeCompressedStream, use it internally.
Мне нужна именно эта функция, потому что в данный момент я делаю через
result = AVIFileOpen(&newFile, "tmp.avi", OF_CREATE, NULL);
result = AVIFileCreateStream(newFile, &pv1, &allinfo.video);
result = AVIFileCreateStream(newFile, &paudio, &allinfo.audio);
Но сам файл мне не нужен, мне нужен только поток, чтобы можно было в него записать и считать через AVIStreamWrite() и AVIStreamRead(). Просто получается нагрузка на жесткий диск, что мне не нужно. (сама программа является клиентом, который получает видеоданные с сервера и воспроизводит их).
У меня в принципе все работает, только вот это сильно записит от конфигурации компьютера, если бы обойтись без файла, все было бы замечательно.