Objetos (SDK do Windows Media Format 11)
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O SDK do Windows Media Format usa vários objetos para ler, gravar, editar e indexar arquivos ASF e para criar e editar perfis. Cada objeto dá suporte a várias interfaces. Há suporte para algumas interfaces em vários objetos. Nesses casos, quaisquer diferenças na implementação são discutidas na seção de referência para a interface .
Os objetos no SDK de Formato de Mídia do Windows são compatíveis com COM. Para facilitar o desenvolvimento, cada objeto tem uma função ou método de criação associado. Você deve criar objetos usando a função ou o método de criação em vez de usar manualmente a função COM CoCreateInstance.
Algumas interfaces têm um número acrescentado a seus nomes, como IWMProfile2 e IWMWriter3. Em cada caso, as versões numeradas herdam todos os métodos das versões anteriores e adicionam novas funcionalidades.
Em cada página de objeto dessa referência, as interfaces incluídas no objeto COM main são listadas primeiro, seguidas por interfaces de retorno de chamada que devem ser implementadas pelo aplicativo.
A tabela a seguir lista os objetos compatíveis com esse SDK com uma descrição da funcionalidade de cada um e a função usada para criá-lo.
Objeto | Descrição | Função de criação |
---|---|---|
Restaurador de Backup | Faz backup de licenças, normalmente em mídia removível e, em seguida, restaura essas licenças em um computador diferente. | WMCreateBackupRestorer |
Registro de dispositivo | Gerencia o banco de dados de registro de dispositivo, que contém entradas para dispositivos de reprodução de mídia que estão disponíveis por meio de uma conexão de rede. | WMCreateDeviceRegistration |
DRM Transcryptor | Converte dados de mídia protegidos por DRM em um fluxo de dados que pode ser enviado para dispositivos que usam o protocolo DRM 10 do Windows Media para Dispositivos de Rede. | WMCreateDRMTranscryptor |
Indexador | Cria um índice para arquivos ASF para habilitar a busca em arquivos com fluxos de vídeo. | WMCreateIndexer |
Agente de Revogação de Licença | Gerencia a revogação de licença. | WMCreateLicenseRevocationAgent |
Editor de metadados | Edita metadados em um cabeçalho de arquivo ASF. | WMCreateEditor |
Gerenciador de Perfis | Fornece interfaces para criar, carregar e salvar perfis. Um perfil é necessário para gravar um arquivo ASF. | WMCreateProfileManager |
Leitor | Lê arquivos ASF. Esse objeto usa um modelo de chamada assíncrona para suas operações. | WMCreateReader |
Leitor Síncrono | Lê arquivos ASF usando chamadas síncronas. | WMCreateSyncReader |
Escritor | Grava arquivos ASF. | WMCreateWriter |
Coletor de Arquivos do Gravador | Controla arquivos ASF gravados pelo objeto gravador. | WMCreateWriterFileSink |
Coletor de Rede do Gravador | Controla a transmissão de rede ao vivo de arquivos ASF gravados pelo objeto gravador. | WMCreateWriterNetworkSink |
Coletor de Push do Gravador | Controla a entrega de conteúdo de streaming para servidores de publicação. | WMCreateWriterPushSink |
A tabela a seguir lista objetos dependentes de outros objetos. Esses objetos são criados por métodos de objetos existentes.
Objeto | Descrição | Método de criação |
---|---|---|
Compartilhamento de largura de banda | Gerencia informações de compartilhamento de largura de banda em um perfil. Mais de um objeto de compartilhamento de largura de banda pode existir para um perfil. Há métodos diferentes para criar um objeto de compartilhamento de largura de banda, dependendo se você deseja criar um novo objeto de compartilhamento de largura de banda ou acessar um existente. |
IWMProfile3::CreateNewBandwidthSharingOU IWMProfile3::GetBandwidthSharing |
Buffer | Contém um exemplo de mídia e quaisquer extensões de unidade de dados associadas. Usado para escrever e ler amostras. |
IWMWriter::AllocateSampleOU IWMReaderAllocatorEx::AllocateForOutputEx OU IWMReaderAllocatorEx::AllocateForStreamEx OU Criado automaticamente pelo objeto leitor ou objeto de leitor síncrono para entrega de exemplo. |
Propriedades de mídia de entrada | Gerencia as propriedades de uma entrada. Um objeto de propriedades de entrada pode existir para cada entrada. | IWMWriter::GetInputProps |
Exclusão mútua | Gerencia informações de exclusão mútua em um perfil. Os usos comuns para exclusão mútua são conteúdo de taxa de bits múltipla e trilhas sonoras em vários idiomas. Há métodos diferentes para criar um objeto de exclusão mútua, dependendo se você deseja criar um novo objeto de exclusão mútua ou acessar um existente. |
IWMProfile::CreateNewMutualExclusionOU IWMProfile::GetMutualExclusion |
Propriedades de mídia de saída | Gerencia as propriedades de uma saída. Um objeto de propriedades de mídia de saída pode existir para cada saída. Esses objetos podem ser criados pelo leitor ou pelo leitor síncrono |
IWMReader::GetOutputPropsOU IWMSyncReader::GetOutputProps |
Perfil | Contém os dados em um perfil enquanto eles estão sendo manipulados. Os objetos de perfil são criados sempre que o perfil precisa ser manipulado. Há diferentes métodos para criar um objeto de perfil, dependendo se você deseja criar um novo perfil ou acessar um existente. |
IWMProfileManager::CreateEmptyProfileOU IWMProfileManager::LoadProfileByData OU IWMProfileManager::LoadProfileByID OU IWMProfileManager::LoadSystemProfile |
Configuração do Fluxo | Gerencia as propriedades de um fluxo em um perfil. Os objetos de configuração de fluxo são criados por objetos de fluxo sempre que você precisa acessar as informações sobre um fluxo. Há diferentes métodos para criar um objeto de configuração de fluxo, dependendo se você deseja criar um novo fluxo ou acesso e existente. |
IWMProfile::CreateNewStreamOU IWMProfile::GetStream OU IWMProfile::GetStreamByNumber |
Priorização de fluxo | Mantém a lista de prioridades de fluxo para um perfil. Os fluxos serão descartados por ordem de prioridade crescente se a largura de banda disponível for restrita. Só pode haver um objeto de priorização de fluxo em um perfil. | IWMProfile3::CreateNewStreamPrioritization |