Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, 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.]
Os recursos que tornam o DVD atraente para os consumidores — ramificação perfeita, vários idiomas, controle parental, suporte a karaokê e vários ângulos — também tornam o trabalho do desenvolvedor um pouco mais complexo. Um leitor de DVD deve não só reproduzir fluxos de áudio, vídeo e subimagem, mas também controlar as opções de navegação que o disco está atualmente a permitir e lidar corretamente com muitos tipos de comandos de utilizador. O Navegador de DVD protege-o de grande parte desta complexidade, ao mesmo tempo que lhe permite criar uma aplicação de DVD totalmente funcional. Você não precisa consultar a especificação do DVD para usar a API do Navegador de DVD de forma eficaz, mas precisa conhecer conceitos básicos de navegação de DVD.
de dados de controlo de navegação
Os dados de áudio e vídeo em um disco DVD-Video são intercalados em intervalos regulares com vários tipos de dados de controle de navegação. Estes dados podem ser uma instrução que diz ao jogador para fazer algo, por exemplo, mover-se para algum lugar específico no disco, ou pode ser um marcador apenas informativo informando o jogador, por exemplo, que o conteúdo que se segue tem um nível de gestão parental mais elevado do que o conteúdo anterior, ou que a operação de pular capítulo está desativada. O jogador transmite esta informação a uma aplicação, e é da responsabilidade da aplicação agir sobre ela. Esses marcadores de navegação são parte do que dá ao DVD seu nível mais alto de interatividade do usuário em comparação com os CDs de vídeo. Um aplicativo de DVD player deve manipular eventos que se originam com o disco, bem como eventos que se originam com o usuário.
dados de áudio, vídeo e subimagem
Um disco DVD-Video contém três tipos principais de fluxos: vídeo, áudio e subimagem.
- O fluxo de vídeo pode conter até nove "ângulos", que podem ser pensados como subfluxos. Os autores de DVD podem incluir vários ângulos onde quer que desejem oferecer ao espectador uma escolha de ângulos de câmera a partir dos quais pode ver a mesma cena. Apenas um ângulo pode estar ativo de cada vez. O fluxo de vídeo também contém dados de legenda oculta da linha 21, se existirem.
- Pode haver até oito fluxos de áudio separados, ou faixas, fornecendo até oito trilhas sonoras multicanal e permitindo que discos de karaokê em DVD usem áudio multicanal.
- Um DVD pode conter até 32 subimagem streams. Estes consistem em bitmaps compactados de 16 cores com um canal alfa, que são sobrepostos na parte superior do vídeo. Normalmente, os fluxos de subimagem contêm legendas e botões de menu, embora também possam conter outros gráficos. Um fluxo de subimagem pode ter um idioma especificado. Algum conteúdo de subimagem é sempre mostrado, e algum conteúdo de subimagem é mostrado somente se o usuário ativá-lo.
Observe que as legendas em um fluxo de subimagem não são iguais às legendas ocultas da linha 21. As legendas ocultas, que se destinam a espectadores com deficiência auditiva, são incorporadas no sinal de vídeo. Eles consistem inteiramente de cadeias de caracteres. As legendas de subimagens, por outro lado, são bitmaps gráficos. Em um dispositivo de consumo, as legendas ocultas são exibidas pelo aparelho de televisão, enquanto o fluxo de subimagem é renderizado pelo DVD player. Um DVD pode conter ambos os tipos de legenda.
Títulos e Capítulos
O conteúdo de vídeo em um DVD é dividido em títulos e menus. Os títulos são divididos em unidades que a especificação do DVD chama partes de títulos (PTTs). Mais frequentemente, estes são chamados de cenas ou capítulos. (A documentação do DirectShow usa o termo capítulo.) O espectador pode navegar para títulos ou capítulos específicos dentro dos títulos.
O autor de um DVD decide como dividir o conteúdo em títulos e capítulos. Quando um DVD contém um longa-metragem, o filme inteiro é muitas vezes colocado em um título, dividido em capítulos para as cenas individuais. Recursos extras no DVD, como trailers ou cenas excluídas, são colocados em títulos separados. No entanto, essas divisões são arbitrárias, e muitos DVDs são organizados de forma diferente.
Pode haver até 99 títulos em um disco e os autores de discos podem dividir o título em até 999 capítulos lógicos. Na maioria dos filmes em DVD, o conteúdo do filme é formatado como uma série de capítulos que são reproduzidos automaticamente um após o outro. Nesses discos, o marcador de fim de capítulo contém uma instrução de ramificação que diz ao jogador para continuar a jogar o próximo capítulo da sequência. Estes títulos são referidos como One Sequential PGC Titles. (PGC significa cadeia de programas, outro nome para um grupo de capítulos que pertencem juntos. Este termo não é usado na documentação do Navegador de DVD.) Em discos com outros tipos de conteúdo, como discos de karaoke, um marcador de fim de capítulo pode instruir o jogador a mostrar um menu, ou pode simplesmente instruir o jogador a parar.
Os desenvolvedores de aplicativos de DVD usam números de título e capítulo para saltar para pontos específicos em um disco. Para um acesso mais preciso, um número de título e um código de tempo podem ser usados. Os códigos de tempo só podem ser usados com One Sequential PGC Titles, uma vez que outros tipos não contêm mapas de código de tempo.
Menus
A especificação do DVD define seis tipos de menu:
- Título. O menu de título é o primeiro menu a ser exibido. Geralmente tem botões para selecionar títulos. O menu de título também é chamado de menu do gerenciador de vídeo . Há apenas um menu de título em um DVD.
- Raiz. Um menu raiz é o menu de nível superior de um título. Cada título pode ter um menu raiz. Os próximos quatro menus são submenus do menu raiz. Um menu raiz também é chamado de menu de título de de vídeo. O menu raiz normalmente tem botões que navegam para qualquer um dos títulos do conjunto de títulos. Além disso, ele pode ter submenus que permitem ao usuário escolher opções para o fluxo de áudio, ângulo da câmera, fluxo de subimagem ou capítulo. No entanto, esses submenus não são usados na maioria dos DVDs.
- Subimagem. O menu de subimagem seleciona o fluxo de subimagem.
- Áudio. O menu de áudio seleciona o fluxo de áudio. Normalmente, esse menu permite que o visualizador selecione uma faixa de idioma.
- Ângulo. O menu de ângulo seleciona o ângulo da câmera.
- Capítulo. O menu de capítulos, também chamado de menu PTT, seleciona capítulos dentro de um título.
A maioria dos menus tem botões, que podem ser selecionados e ativados. Selecionar um botão altera a aparência do botão. A ativação de um botão aciona um comando de DVD, como mostrar outro menu ou iniciar a reprodução.
Níveis de Gestão Parental
Todo ou parte de um disco de DVD pode ser codificado com um Nível de Gestão Parental (PML) numerado de um a oito. Oito é o nível mais restritivo (apenas adultos) e um é o menos restritivo (todas as idades). A ideia é impedir que as crianças assistam a conteúdo adulto sem o consentimento dos pais, permitindo que os adultos assistam a conteúdo seguro para crianças. Nos Estados Unidos e Canadá, os níveis são mapeados para o sistema de classificação do MPAA (G, PG, PG-13, NC-17), mas este não é o caso em outros países ou regiões.
Como os capítulos podem existir logicamente dentro de um bloco parental, pode haver duas versões do mesmo capítulo em um título, cada um atribuído a uma PML diferente e em um bloco parental diferente. Por exemplo, uma criança que inicia sessão e reproduz o disco vê uma versão do Capítulo 3 e um adulto que inicia sessão vê uma versão diferente, assumindo que a aplicação suporta PMLs.
Um título ou capítulo também pode conter LMP temporárias, cujo conteúdo é classificado como mais elevado do que a LMP para o título ou capítulo como um todo. Isto significa que um título pode ter mais do que um nível parental. As LMP temporárias são geralmente criadas como blocos angulares, de modo que uma cena de um filme pode ter duas versões, uma classificada para espectadores mais jovens e outra para adultos.
É da responsabilidade da aplicação do jogador fazer cumprir os níveis parentais.
Domínios
O termo domínio refere-se ao estado interno de um leitor de DVD; não é algo escrito no disco. Os domínios são importantes porque alguns comandos de DVD só são válidos em determinados domínios. O DirectShow fornece uma maneira de consultar o domínio atual e ser notificado quando o domínio for alterado. São definidos os seguintes domínios:
- Primeira jogada. Neste domínio, o leitor de DVD acaba de começar a reproduzir o DVD. Depois de entrar no domínio First Play, o leitor muda para outro domínio — um domínio de menu ou o domínio do título, dependendo do disco.
- Menu do Gestor de Vídeos. O player está mostrando o menu Gerenciador de vídeos, também chamado de menu de título.
- Menu VTS. O player está mostrando um menu associado a um conjunto de títulos de vídeo, seja o menu raiz ou um submenu (áudio, subimagem, ângulo ou capítulo).
- Título. O jogador está a reproduzir um vídeo num título.
- Parar. O jogador não está exibindo nada. (Estritamente falando, a especificação do DVD não chama esse estado de domínio, mas pode ser tratado como um.)
O domínio pode ser pensado como uma variável de estado que um leitor de DVD monitoriza, a fim de manter o controle do tipo de conteúdo que o leitor está lendo atualmente do disco. Os leitores de DVD utilizam domínios para evitar a emissão de comandos sem sentido para a unidade de DVD.
controles de operação do usuário
Os Controles de Operação do Usuário (UOPs) são marcadores em um disco que os autores de DVD podem inserir em qualquer lugar para restringir as opções de navegação de um usuário. A maioria dos discos segue as restrições UOP padrão. Por exemplo, a maioria dos discos não permite que o visualizador avance rapidamente ou mostre um menu enquanto estiver no domínio First Play. Em princípio, cada disco pode inserir qualquer comando UOP em qualquer ponto do disco, mesmo que o comando seja válido dentro do domínio atual. Por exemplo, um disco pode ser criado para não permitir o encaminhamento rápido em um determinado título ou para impedir que um menu específico seja exibido depois que o usuário entra no domínio do título. O Navegador de DVD está em conformidade com todos esses comandos do disco e não permitirá que um aplicativo substitua os controles UOP do disco.
Tópicos relacionados