IMFVideoCaptureSampleAllocator::InitializeCaptureSampleAllocator-Methode (mfidl.h)
Initialisiert die Beispielzuweisung mit Parametern, die für Videoaufnahmeszenarien relevant sind.
Syntax
HRESULT InitializeCaptureSampleAllocator(
DWORD cbSampleSize,
DWORD cbCaptureMetadataSize,
DWORD cbAlignment,
DWORD cMinimumSamples,
IMFAttributes *pAttributes,
IMFMediaType *pMediaType
);
Parameter
cbSampleSize
Ein DWORD, das die Stichprobengröße in Bytes angibt. Die tatsächliche Stichprobengröße, die vom Allocator verwendet wird, ist die maximale Größe, die für pMediaType und cbSampleSize erforderlich ist.
cbCaptureMetadataSize
Ein DWORD, das die Größe der Erfassungsmetadaten in Bytes angibt. Gilt nur für Aufrufer, die zusätzliche Metadaten in die erfassten Frames einschließen möchten. Die Metadatengröße sollte die Größe eines KSCAMERA_METADATA_ITEMHEADER zusätzlich zur Größe der Metadatennutzlast selbst enthalten.
cbAlignment
Ein DWORD, das die Pufferausrichtungsgröße in Bytes angibt. Die Standard- und Mindestausrichtungsgröße beträgt 4 KB. Benutzerdefinierte Ausrichtungsgrößen, die kleiner als 4 KB sind, werden als 4 KB behandelt.
cMinimumSamples
Ein DWORD, das die Mindestanzahl von vorab zugeordneten Stichproben angibt. Bei dieser Methode tritt ein Fehler auf, wenn der Zuweisungsator die angegebene Mindestanzahl von Stichproben nicht vorab zuordnen kann.
pAttributes
Optional. Ein IMFAttributes-Speicher mit zusätzlichen Konfigurationsattributen für die Beispielzuweisung. Die unterstützten Attribute sind:
- MF_SA_BUFFERS_PER_SAMPLE
- MF_SA_D3D11_BINDFLAGS
- MF_SA_D3D11_USAGE
- MF_SA_D3D11_SHARED
- MF_SA_D3D11_SHARED_WITHOUT_MUTEX
pMediaType
Ein IMFMediaType , der den Medientyp angibt, für den Beispiele zugewiesen werden sollen. Die Beispielzuweisung verwendet diesen Parameter, um die erforderliche Mindestgröße für die Medienbeispiele zu berechnen.
Rückgabewert
Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Rückgabecode | Beschreibung |
---|---|
S_OK | Die Methode wurde erfolgreich ausgeführt. |
MF_E_INVALIDMEDIATYPE | Ungültiger Medientyp. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 2004 (10.0; Build 19041) |
Unterstützte Mindestversion (Server) | Windows Server, Version 2004 (10.0; Build 19041) |
Kopfzeile | mfidl.h |