Bagikan melalui


Metode IWMCodecPrivateData::GetPrivateData (wmcodecdsp.h)

Mengambil data codec untuk konten video berdasarkan jenis output yang diteruskan menggunakan metode IWMCodecPrivateData::SetPartialOutputType .

Sintaks

HRESULT GetPrivateData(
  [out]     BYTE  *pbData,
  [in, out] ULONG *pcbData
);

Parameter

[out] pbData

Alamat buffer yang menerima data privat. Jika Anda mengatur ini ke NULL, ukuran yang diperlukan untuk menyimpan data privat akan dikembalikan dalam pcbData.

[in, out] pcbData

Arahkan ke ukuran data privat dalam byte. Jika pbData NULL, metode akan mengatur ini ke nilai yang benar.

Mengembalikan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.

Keterangan

Jika Anda mengatur properti pada objek encoder, Anda harus menyelesaikan konfigurasi tersebut sebelum mendapatkan data privat. Mengubah properti membatalkan data privat apa pun yang sebelumnya diambil. Jika Anda mengubah properti setelah mendapatkan data privat, ambil kembali dan reset jenis output.

Anda harus memanggil metode ini setelah menyediakan codec dengan jenis media output (tanpa data privat ditambahkan) dengan memanggil IWMCodecPrivateData::SetPartialOutputType.

Setelah mengambil data privat, alokasikan buffer ukuran VIDEOINFOHEADER plus pcbData. Kemudian salin data dari jenis output parsial Anda ke awal buffer dan tambahkan data privat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header wmcodecdsp.h

Lihat juga

Antarmuka IWMCodecPrivateData