Udostępnij przez


Tworzenie fragmentu RIFF

[Funkcja skojarzona z tą stroną, I/O plików multimedialnych, jest starszą funkcją. Został zastąpiony przez Source Reader. Czytnik źródła został zoptymalizowany pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł zamiast we/wy plików multimedialnych, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

W poniższym przykładzie użyto funkcji mmioCreateChunk, aby utworzyć fragment z identyfikatorem fragmentu "RIFF" i typem formularza "RDIB".

HMMIO    hmmio; 
MMCKINFO mmckinfo; 
. 
. 
. 
mmckinfo.fccType = mmioFOURCC('R', 'D', 'I', 'B'); 
mmioCreateChunk(hmmio, &mmckinfo, MMIO_CREATERIFF); 

Jeśli tworzysz fragment "RIFF" lub "LIST", musisz określić typ formularza lub typ listy w fccType składowej struktury MMCKINFO. W poprzednim przykładzie "RDIB" jest typem formularza.

Jeśli znasz rozmiar pola danych w nowej części, możesz ustawić cksize elementu MMCKINFO podczas tworzenia części. Ta wartość zostanie zapisana w polu rozmiaru danych w nowym fragmentzie. Jeśli ta wartość nie jest poprawna podczas wywoływania mmioAscend do oznaczania końca fragmentu, zostanie ona automatycznie przepisana w celu odzwierciedlenia prawidłowego rozmiaru pola danych.

Po utworzeniu fragmentu przy użyciu funkcji mmioCreateChunk pozycja pliku jest ustawiona na pole danych fragmentu (8 bajtów od początku fragmentu). Jeśli fragment jest fragmentem "RIFF" lub "LIST", pozycja pliku jest ustawiona na lokalizację po typie formularza lub typie listy (12 bajtów od początku fragmentu).