Partage via


PlayReadyITADataGenerator.GenerateData Méthode

Définition

Retourne un objet blob sérialisé des données IPropertySet spécifiées que l’ITA PlayReady peut consommer si elle est encapsulée dans un format d’instanciation de protection de contenu.

public:
 virtual Platform::Array <byte> ^ GenerateData(Platform::Guid guidCPSystemId, unsigned int countOfStreams, IPropertySet ^ configuration, PlayReadyITADataFormat format) = GenerateData;
winrt::array_view <byte> GenerateData(winrt::guid const& guidCPSystemId, uint32_t const& countOfStreams, IPropertySet const& configuration, PlayReadyITADataFormat const& format);
public byte[] GenerateData(Guid guidCPSystemId, uint countOfStreams, IPropertySet configuration, PlayReadyITADataFormat format);
function generateData(guidCPSystemId, countOfStreams, configuration, format)
Public Function GenerateData (guidCPSystemId As Guid, countOfStreams As UInteger, configuration As IPropertySet, format As PlayReadyITADataFormat) As Byte()

Paramètres

guidCPSystemId
Guid

Platform::Guid

winrt::guid

GUID du système de protection du contenu.

countOfStreams
UInt32

unsigned int

uint32_t

Nombre de flux.

configuration
IPropertySet

Données à retourner en tant qu’objet blob sérialisé.

format
PlayReadyITADataFormat

Format des données sérialisées ITA.

Retours

Byte[]

byte[]

Objet blob sérialisé. Consultez la section Notes.

Remarques

Le schéma suivant décrit l’objet blob sérialisé retourné à partir de cette méthode :

  1. GUID : GUID du système de protection du contenu.
  2. DWORD : nombre de flux.
  3. DWORD : ID de flux suivant.
  4. DWORD : taille des données binaires du flux suivant.
  5. BYTE* : données binaires du flux suivant.
  6. Répétez les étapes 3, 4 et 5 pour chaque flux.

IPropertySet peut contenir l’une des valeurs suivantes, mais doit en contenir au moins une.

  • La propriété N, où N est remplacé par le numéro de flux en base 10 déchiffré, est définie sur l’objet PlayReady correspondant à ce flux.
  • Propriété définie sur un objet PlayReady qui sera utilisé pour tout numéro de flux qui n’a pas été défini à l’aide de N comme décrit ci-dessus.

Pour plus d’informations sur l’objet blob sérialisé, consultez PlayReadyITADataFormat.

S’applique à