AVIStreamCreate()
От: incinerated  
Дата: 22.04.08 11:50
Оценка:
есть функия AVIStreamCreate(), которая должна создавать видео или аудио поток, который не связан с файлом. Но почему то чтобы я не ставил в параметрах она всегда возвращает ошибку:

PAVISTREAM mystream;
HRESULT result;
AVIFileInit();
result = AVIStreamCreate(&mystream,streamtypeVIDEO,0,NULL);

и в result всегда ошибка... В интернете искал, так и ничего не нашел, какие параметры тут нужны. Может кто сталкивался с такой проблемой?
Re: AVIStreamCreate()
От: Pavel Dvorkin Россия  
Дата: 23.04.08 05:46
Оценка:
Здравствуйте, 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.
With best regards
Pavel Dvorkin
Re[2]: AVIStreamCreate()
От: incinerated  
Дата: 23.04.08 10:39
Оценка:
Здравствуйте, 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(). Просто получается нагрузка на жесткий диск, что мне не нужно. (сама программа является клиентом, который получает видеоданные с сервера и воспроизводит их).
У меня в принципе все работает, только вот это сильно записит от конфигурации компьютера, если бы обойтись без файла, все было бы замечательно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.