Biblioteki C/C++
AVIFileCreateStream
[funkcja] Tworzy nowy strumień w pliku *.avi.Składnia
#include <vfw.h>
STDAPI AVIFileCreateStream(
PAVIFILE ppfile,
PAVISTREAM * ppavi,
AVISTREAMINFO * psi
);
Argumenty
Zwracana wartość
Funkcja zwraca 0, jeśli jej działanie zakończyło się sukcesem, lub kod błędu w przeciwnym wypadku. Jeśli plik nie został otwarty do zapisu, funkcja zwraca
AVIERR_READONLY.
Opis szczegółowy
Funkcja
AVIFileCreateStream tworzy nowy strumień, w którym po skompresowaniu funkcją
AVIMakeCompressedStream będzie można zapisać dane.
IAVIFile * pfile;
IAVIStream * ps;
HBITMAP hbm;
DIBSECTION dibs;
int sbm = GetObject( hbm, sizeof( dibs ), & dibs );
if( sbm != sizeof( DIBSECTION ) )
AVIFileInit();
HRESULT hr = AVIFileOpen( & pfile, "plik.avi", OF_WRITE | OF_CREATE, NULL );
AVISTREAMINFO strhdr;
ZeroMemory( & strhdr, sizeof( strhdr ) );
strhdr.fccType = streamtypeVIDEO;
strhdr.fccHandler = 0;
strhdr.dwScale = 1000;
strhdr.dwRate = 1000;
strhdr.dwSuggestedBufferSize = dibs.dsBmih.biSizeImage;
SetRect( & strhdr.rcFrame, 0, 0, dibs.dsBmih.biWidth, dibs.dsBmih.biHeight );
hr = AVIFileCreateStream( pfile, & ps, & strhdr );
if( hr != AVIERR_OK )
{
}
AVIStreamRelease( ps );
AVIFileRelease( pfile );
AVIFileExit();
Wymagania
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.