{"id":32527,"date":"2023-03-09T08:30:37","date_gmt":"2023-03-09T07:30:37","guid":{"rendered":"https:\/\/mimolive.com\/?post_type=user-manual&#038;p=32527"},"modified":"2023-07-03T17:22:19","modified_gmt":"2023-07-03T15:22:19","slug":"camada-api-personalizada","status":"publish","type":"user-manual","link":"https:\/\/mimolive.com\/pt\/user-manual\/custom-layers\/custom-layer-api\/","title":{"rendered":"API em camadas personalizadas"},"content":{"rendered":"<p>Vers\u00e3o 1.2 do protocolo<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Introduction\">Introdu\u00e7\u00e3o<\/h3>\n\n\n\n<p>O mimoLive utiliza a tecnologia Quartz Composer da Apple e os seus documentos para as camadas. Uma vez que o mimoLive precisa de indicar ao documento Quartz Composer alguns par\u00e2metros ambientais, bem como ler os resultados dos mesmos, concebemos um protocolo que tem de seguir para tirar partido de todas as funcionalidades que o mimoLive tem para oferecer. De seguida, encontrar\u00e1 toda a informa\u00e7\u00e3o t\u00e9cnica sobre este protocolo.<\/p>\n\n\n\n<p>Se quiser saber como criar camadas personalizadas com o Quartz Composer, leia \"Criar camadas de cliente para o mimoLive\":pt:pro:custom_layer:creating_custom_layers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Properties\">Propriedades<\/h3>\n\n\n\n<p>\u00c9 poss\u00edvel editar o protocolo no Quartz Composer seleccionando&nbsp;<strong>Editor<\/strong>&nbsp;\u21e2&nbsp;<strong>Editar informa\u00e7\u00f5es<\/strong>&nbsp;(\u2325\u2318I)<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Nome<\/th><th>Necess\u00e1rio<\/th><th>Tipo<\/th><th>Valor da amostra<\/th><\/tr><tr><td>categoria<\/td><td><\/td><td>Cordas<\/td><td><\/td><\/tr><tr><td>direitos de autor<\/td><td><\/td><td>Cordas<\/td><td>\u00a9 2016 MySoftwareCompany<\/td><\/tr><tr><td>descri\u00e7\u00e3o<\/td><td><\/td><td>Cordas<\/td><td>Reproduz uma entrada de ecr\u00e3 inteiro<\/td><\/tr><tr><td>nome<\/td><td>sim<\/td><td>Cordas<\/td><td>Leitor de ecr\u00e3 completo<\/td><\/tr><tr><td><strong>DEPRECADO<\/strong>&nbsp;tv_Categorias<\/td><td><\/td><td>Cordas<\/td><td>Fundo,Ecr\u00e3 completo<\/td><\/tr><tr><td>tv_Debug<\/td><td><\/td><td>Booleano<\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tv-FileData--protocol\">tv_FileData_<\/a>&nbsp;nome de entrada-<\/td><td><\/td><td>Dados<\/td><td>(ficheiro XML importado)<\/td><\/tr><tr><td><a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tv-FileName--protocol\">tv_FileName_<\/a>&nbsp;nome de entrada-<\/td><td><\/td><td>Cordas<\/td><td>Classifica\u00e7\u00f5es.xml<\/td><\/tr><tr><td>tv_HelpURL<\/td><td><\/td><td>Cordas<\/td><td><\/td><\/tr><tr><td>tv_HiddenInputKeys<\/td><td><\/td><td>Conjunto de cadeias de caracteres<\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tv-InputLabel--protocol\">tv_InputLabel_<\/a>&nbsp;nome de entrada-<\/td><td><\/td><td>Cordas<\/td><td>Entrada de v\u00eddeo<\/td><\/tr><tr><td>tv_LayerIdentifier<\/td><td>sim<\/td><td>Cordas<\/td><td>com.example.layer.mylayer<\/td><\/tr><tr><td>tv_LayerVersion<\/td><td>sim<\/td><td>N\u00famero (real)<\/td><td>1.01<\/td><\/tr><tr><td>tv_LayerPreview<\/td><td><\/td><td>Dados<\/td><td>(ficheiro PNG importado)<\/td><\/tr><tr><td>tv_LayerProtocolVersion<\/td><td>sim<\/td><td>N\u00famero (real)<\/td><td>1<\/td><\/tr><tr><td>tv_SortKey<\/td><td><\/td><td>Cordas<\/td><td><\/td><\/tr><tr><td><a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tv-StepSize--protocol\">tv_StepSize_<\/a>&nbsp;nome de entrada-<\/td><td><\/td><td>N\u00famero (real)<\/td><td>0.1<\/td><\/tr><tr><td><strong>DEPRECADO<\/strong>&nbsp;tv_Tagline<\/td><td><\/td><td>Cordas<\/td><td>Reproduz uma entrada de ecr\u00e3 inteiro<\/td><\/tr><tr><td>tv_UseAudioFromSource<\/td><td><\/td><td>Cordas<\/td><td>tvIn_VideoSourceA<\/td><\/tr><tr><td><a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tv-UnitLabel--protocol\">tv_UnitLabel_<\/a>&nbsp;nome de entrada-<\/td><td><\/td><td>Cordas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"category\">categoria<\/h4>\n\n\n\n<p>A categoria \u00e9 normalmente definida pelo compositor do Quartz e n\u00e3o \u00e9 necess\u00e1ria para as camadas do mimoLive. Para categorias mimoLive veja&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#tv_Categories\">tv_Categorias<\/a>&nbsp;em vez disso.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"copyright\">direitos de autor<\/h4>\n\n\n\n<p>O copyright \u00e9 normalmente definido pelo compositor Quartz e n\u00e3o \u00e9 necess\u00e1rio para as camadas mimoLive.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"description\">descri\u00e7\u00e3o<\/h4>\n\n\n\n<p>Padr\u00e3o do Quartz Composer - mantenha-o com cerca de 3 linhas para que caiba bem na pr\u00e9-visualiza\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"name\">nome<\/h4>\n\n\n\n<p>O nome \u00e9 apresentado dentro do mimoLive. Utilize um nome curto e \u00fanico para encontrar rapidamente a sua camada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"protocols\">protocolos<\/h4>\n\n\n\n<p>Este conjunto \u00e9 normalmente definido pelo compositor Quartz e n\u00e3o \u00e9 necess\u00e1rio para as camadas mimoLive.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_Categories\">tv_Categorias<\/h4>\n\n\n\n<p><strong>DEPRECADO<\/strong><\/p>\n\n\n\n<p>As categorias eram utilizadas para agrupar e filtrar as camadas. Atualmente, s\u00e3o ignoradas, mas podem ser activadas novamente. Utilize uma lista separada por v\u00edrgulas das seguintes categorias predefinidas ou defina as suas pr\u00f3prias categorias.<\/p>\n\n\n\n<p>- \"\u00c1udio\" - Camadas que oferecem a possibilidade de utilizar uma fonte de \u00e1udio<br>- \"Sobreposi\u00e7\u00e3o\" - Camadas que se sobrep\u00f5em a dados ou imagens: Lower Thirds, T\u00edtulo, Log\u00f3tipo, ...<br>- \"Ecr\u00e3 completo\" - Camadas que, pelo menos atrav\u00e9s das predefini\u00e7\u00f5es, oferecem um ecr\u00e3 completo - por exemplo, anima\u00e7\u00f5es, v\u00eddeo \u00fanico, mapa meteorol\u00f3gico<br>- \"Backdrop\" - Camadas que funcionam como pano de fundo para outras coisas no topo.<br>- \"Texto\" - Camadas que fornecem algum tipo de apresenta\u00e7\u00e3o de texto, por exemplo, Cr\u00e9ditos, Lower Thirds, T\u00edtulo<br>- \"Dados\" - Camadas que apresentam dados, por exemplo, cota\u00e7\u00f5es de ac\u00e7\u00f5es, resultados de basquetebol, etc.<br>- \"Imagem\" - Camadas que fornecem um meio de visualiza\u00e7\u00e3o utilizando uma entrada de imagem est\u00e1tica<br>- \"Multiv\u00eddeo\" - Camadas que combinam pelo menos duas fontes, quer adicionando pelo menos uma fonte para al\u00e9m das camadas abaixo, quer utilizando duas ou mais fontes.<br>- \"3D\" - Camadas que fornecem algum tipo de posicionamento 3d de elementos, por exemplo, Apresentador<br>- \"Segmento\" - Camadas que fornecem uma anima\u00e7\u00e3o temporizada para separar segmentos, por exemplo, Digital Upgrade Beitrag<br>- \"Efeito\" - Camadas que fornecem alguns efeitos de sobreposi\u00e7\u00e3o, por exemplo, Lupa, Foco, Zoom...<br>- \"Demo\" - Camadas que se destinam principalmente a demonstrar capacidades e n\u00e3o a fornecer uma funcionalidade gen\u00e9rica \u00fatil, por exemplo, o Mapa meteorol\u00f3gico, que apenas mostra um mapa da Alemanha.<br>- \"Consumidor\" - Camadas que utilizam a imagem de camadas compostas, por exemplo, alternador de v\u00eddeo, zoom, apresentador<br>- \"Gerador\" - Camadas que fornecem algum tipo de sa\u00edda gerada, por exemplo, anima\u00e7\u00f5es<br>- \"Depurar\" - Camadas \u00fateis para depura\u00e7\u00e3o que n\u00e3o s\u00e3o vis\u00edveis no produto final<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_Debug\">tv_Debug<\/h4>\n\n\n\n<p>Dizer \u00e0 aplica\u00e7\u00e3o que esta composi\u00e7\u00e3o s\u00f3 deve ser utilizada num ambiente de depura\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_FileData_\">tv_FileData_<\/h4>\n\n\n\n<p>Uma bolha de dados que ser\u00e1 criada e escrita no documento para uma entrada de ficheiro na cria\u00e7\u00e3o da camada. Isto funciona para ficheiros de texto que ser\u00e3o fornecidos num _TypeFilePath ou ficheiros .mov para entradas de imagens. Veja&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#tv_FileName_\">tv_FileName_<\/a>&nbsp;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_FileName_\">tv_FileName_<\/h4>\n\n\n\n<p>O nome de ficheiro correspondente ao&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#tv_FileData_\">tv_FileData_<\/a>&nbsp;. Necess\u00e1rio se existir uma entrada tv_FileData_*.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_HelpURL\">tv_HelpURL<\/h4>\n\n\n\n<p>Esta cadeia pode armazenar um URL com informa\u00e7\u00f5es \u00fateis sobre como utilizar esta camada. O mimoLive apresentar\u00e1 um bot\u00e3o \"?\" na janela popover de informa\u00e7\u00e3o para cada camada. Se o utilizador clicar neste bot\u00e3o, o URL ser\u00e1 aberto pelo navegador de Internet predefinido do sistema.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_HiddenInputKeys\">tv_HiddenInputKeys<\/h4>\n\n\n\n<p>Nesta matriz, a composi\u00e7\u00e3o cont\u00e9m chaves de entrada que devem ser ocultadas da interface do utilizador.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_InputLabel_\">tv_InputLabel_<\/h4>\n\n\n\n<p>Pode ser utilizado para fornecer uma etiqueta de nome alternativo para a chave de entrada dada na vista de par\u00e2metros. Tamb\u00e9m s\u00e3o poss\u00edveis cadeias de caracteres vazias para a aus\u00eancia de etiquetas. Funciona como a fun\u00e7\u00e3o&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tv_hide_ouput\">tv_hide_ouput<\/a>&nbsp;Por exemplo, o nome da entrada de protocolo deve estar completo (por exemplo, \"tv_InputLabel_tvIn_VideoSourceAImage\").<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_LayerIdentifier\">tv_LayerIdentifier<\/h4>\n\n\n\n<p>Para identifica\u00e7\u00e3o, a Boinx enviou composi\u00e7\u00f5es e classificou diferentes vers\u00f5es. Deve ser \u00fanico. Recomenda-se um dom\u00ednio com anota\u00e7\u00e3o inversa. Exemplo: com.mysoftware.layers.videofullscreen<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_LayerVersion\">tv_LayerVersion<\/h4>\n\n\n\n<p>Para fazer corresponder diferentes vers\u00f5es de uma composi\u00e7\u00e3o num documento\/aplica\u00e7\u00e3o. Os n\u00fameros das vers\u00f5es principais indicam incompatibilidade e n\u00e3o correspondem a outras vers\u00f5es principais (por exemplo, \u00e9 necess\u00e1rio aumentar a vers\u00e3o principal se o nome das chaves de entrada for alterado). Os n\u00fameros das vers\u00f5es secund\u00e1rias devem ser compat\u00edveis com as vers\u00f5es superiores e podem ser aumentados em 0,001 por cada itera\u00e7\u00e3o. Por exemplo, deve garantir-se que o carregamento de defini\u00e7\u00f5es de uma camada 1.0 para uma 1.013 tem de ter exatamente o mesmo aspeto, o que significa que as novas chaves, se existirem, t\u00eam de ter um valor predefinido que n\u00e3o as mostre ou que seja igual ao aspeto da vers\u00e3o anterior.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_LayerPreview\">tv_LayerPreview<\/h4>\n\n\n\n<p>Dados de imagem a serem utilizados para pr\u00e9-visualizar uma camada dentro da lista de camadas. Isto pode proporcionar uma melhor experi\u00eancia do que a pr\u00e9-visualiza\u00e7\u00e3o r\u00e1pida predefinida. A imagem de pr\u00e9-visualiza\u00e7\u00e3o deve ter 256 \u00d7 256 pix\u00e9is.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_LayerProtocolVersion\">tv_LayerProtocolVersion<\/h4>\n\n\n\n<p>Para futura compatibilidade com vers\u00f5es anteriores, se o mimoLive alterar significativamente o protocolo. Atualmente tem de ser definido para 1.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_SortKey\">tv_SortKey<\/h4>\n\n\n\n<p>Define a ordena\u00e7\u00e3o das camadas no mimoLive. Assim, \u00e9 poss\u00edvel ordenar os filtros pela probabilidade de utiliza\u00e7\u00e3o. Atualmente, \u00e9 utilizado um esquema de 2 letras mai\u00fasculas, por exemplo, \"BM\", \"DE\", \"DM\", etc. NOTA: Atualmente esta funcionalidade n\u00e3o \u00e9 utilizada mas ser\u00e1 no futuro.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_StepSize_\">tv_StepSize_<\/h4>\n\n\n\n<p>Pode ser utilizado para fornecer um StepSize personalizado para as jog wheels - o movimento de um pixel do rato corresponde ent\u00e3o a esta quantidade de mudan\u00e7a (tamb\u00e9m +\/- clique).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_Tagline\">tv_Tagline<\/h4>\n\n\n\n<p><strong>DEPRECADO<\/strong><br>Cadeia de uma linha que ser\u00e1 apresentada no popover de informa\u00e7\u00f5es no reposit\u00f3rio de camadas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_UseAudioFromSource\">tv_UseAudioFromSource<\/h4>\n\n\n\n<p>Atualmente, o mimoLive s\u00f3 pode mostrar um controlo de \u00e1udio na interface do utilizador. Esta propriedade indica-lhe qual a tecla de entrada que deve ser controlada. Preencha a tecla de entrada correspondente completa. (Para compatibilidade com vers\u00f5es anteriores este campo tamb\u00e9m aceita \"A\", \"B\" ou \"C\" que \u00e9 traduzido para a chave tvIn_VideoSourceAImage, tvIn_VideoSourceBImage ou tvIn_VideoSourceCImage. Se n\u00e3o for fornecido, o mimoLive assume que n\u00e3o ser\u00e1 utilizado qualquer \u00e1udio com esta camada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tv_UnitLabel_\">tv_UnitLabel_<\/h4>\n\n\n\n<p>Pode ser utilizado para fornecer uma etiqueta de unidade, por exemplo, \"pt\" para a tecla de entrada dada na vista de par\u00e2metros. O mais curto poss\u00edvel. Ajuda a comunicar o significado da entrada. As entradas de unidades Boinx receber\u00e3o automaticamente etiquetas \"px\".<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Inputs\">Entradas<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Nome<\/th><th>Tipo<\/th><\/tr><tr><td>tvIn_AccountTwitterConsumerKey<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_AccountTwitterConsumerSecret<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_AccountTwitterTokenKey<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_AccountTwitterTokenSecret<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_CompositedLayersImage<\/td><td>Imagem<\/td><\/tr><tr><td>tvIn_FrameCount<\/td><td>\u00cdndice<\/td><\/tr><tr><td>tvIn_FrameDuration<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_CompositedLayersImage<\/td><td>Imagem<\/td><\/tr><tr><td>tvIn_InTransitionDirection<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Dire\u00e7\u00e3o de transi\u00e7\u00e3o<\/a>&nbsp;Dire\u00e7\u00e3o<\/td><\/tr><tr><td>tvIn_InTransitionDuration<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_InTransitionType<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Tipo de transi\u00e7\u00e3o<\/a>&nbsp;Tipo<\/td><\/tr><tr><td>tvIn_KeyboardModifierAlt<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_KeyboardModifierCommand<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_KeyboardModifierControl<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_KeyboardModifierFunction<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_KeyboardModifierShift<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_Obscured<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_OnAir<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_OSVersion<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_OutTransitionDirection<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Dire\u00e7\u00e3o de transi\u00e7\u00e3o<\/a>&nbsp;Dire\u00e7\u00e3o<\/td><\/tr><tr><td>tvIn_OutTransitionDuration<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_OutTransitionType<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Tipo de transi\u00e7\u00e3o<\/a>&nbsp;Tipo<\/td><\/tr><tr><td>tvIn_PreviewMode<\/td><td>Booleano<\/td><\/tr><tr><td>tvIn_Reset<\/td><td>Booleano (Sinal)<\/td><\/tr><tr><td>tvIn_RuntimeIdentifier<\/td><td>Cordas<\/td><\/tr><tr><td>tvIn_Shared_<\/td><td>qualquer tipo de valor<\/td><\/tr><tr><td>tvIn_ShowDuration<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_ShowTimer<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_Switch<\/td><td>Booleano (Sinal)<\/td><\/tr><tr><td>tvIn_TransitionDirection<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Dire\u00e7\u00e3o de transi\u00e7\u00e3o<\/a>&nbsp;Dire\u00e7\u00e3o<\/td><\/tr><tr><td>tvIn_TransitionDuration<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvIn_TransitionType<\/td><td>\u00cdndice&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Transition\">Tipo de transi\u00e7\u00e3o<\/a>&nbsp;Tipo<\/td><\/tr><tr><td>tvIn_UISnapColor<\/td><td>Cor<\/td><\/tr><tr><td>tvIn_VideoSourceA B C D<\/td><td>Imagem<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_AccountTwitterConsumerKey\">tvIn_AccountTwitterConsumerKey<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_AccountTwitterConsumerSecret\">tvIn_AccountTwitterConsumerSecret<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_AccountTwitterTokenKey\">tvIn_AccountTwitterTokenKey<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_AccountTwitterTokenSecret\">tvIn_AccountTwitterTokenSecret<\/h4>\n\n\n\n<p>Estas quatro entradas AccountTwitter s\u00e3o utilizadas para alimentar a composi\u00e7\u00e3o com os dados de in\u00edcio de sess\u00e3o das prefer\u00eancias de conta do Twitter do mimoLive. Os valores s\u00e3o utilizados com o Patch JSON e o Patch OAuth para ler os dados do servi\u00e7o Twitter.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_CompositedLayersImage\">tvIn_CompositedLayersImage<\/h4>\n\n\n\n<p>Se esta entrada estiver presente numa composi\u00e7\u00e3o e houver conte\u00fado das camadas inferiores, o resultado do desenho das camadas inferiores ser\u00e1 introduzido nesta entrada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_FrameCount\">tvIn_FrameCount<\/h4>\n\n\n\n<p>Esta entrada ir\u00e1 obter a contagem total de fotogramas renderizados depois de iniciar o mimoLive. Se os fotogramas foram perdidos porque a carga de renderiza\u00e7\u00e3o \u00e9 demasiado elevada, a contagem de fotogramas ir\u00e1 saltar sobre esses n\u00fameros de fotogramas perdidos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_FrameDuration\">tvIn_FrameDuration<\/h4>\n\n\n\n<p>A dura\u00e7\u00e3o do fotograma \u00e9 o intervalo de tempo entre cada renderiza\u00e7\u00e3o em segundos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_InTransitionDirection\">tvIn_InTransitionDirection<\/h4>\n\n\n\n<p>Uma dire\u00e7\u00e3o na qual a dire\u00e7\u00e3o de transi\u00e7\u00e3o ser\u00e1 executada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_InTransitionDuration\">tvIn_InTransitionDuration<\/h4>\n\n\n\n<p>Um valor em segundos que o&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_InTransitionType\">tvIn_InTransitionType<\/a>&nbsp;ser\u00e1 efectuada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_InTransitionType\">tvIn_InTransitionType<\/h4>\n\n\n\n<p>Se for \u00fatil para uma camada que permite ao utilizador escolher o tipo de transi\u00e7\u00e3o em curso. Ver tamb\u00e9m Tipo de tipo de transi\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_KeyboardModifierAlt\">tvIn_KeyboardModifierAlt<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_KeyboardModifierCommand\">tvIn_KeyboardModifierCommand<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_KeyboardModifierControl\">tvIn_KeyboardModifierControl<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_KeyboardModifierFunction\">tvIn_KeyboardModifierFunction<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_KeyboardModifierShift\">tvIn_KeyboardModifierShift<\/h4>\n\n\n\n<p>Estes campos de entrada booleanos ser\u00e3o definidos como verdadeiros quando o utilizador premir a tecla modificadora correspondente no teclado. Esta funcionalidade \u00e9 utilizada principalmente para a funcionalidade de manipula\u00e7\u00e3o direta. Consulte as linhas do Apple Human User Guide para saber que tecla modificadora deve ser utilizada para que fun\u00e7\u00e3o na interface do utilizador.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_Obscured\">tvIn_Obscured<\/h4>\n\n\n\n<p>Esta entrada \u00e9 definida como verdadeira se a camada n\u00e3o precisar de renderizar qualquer sa\u00edda porque uma camada acima ir\u00e1 obscurec\u00ea-la de qualquer forma, desenhando o ecr\u00e3 inteiro. Isto pode ser usado para evitar o desenho pesado por camadas que n\u00e3o s\u00e3o vis\u00edveis mas est\u00e3o definidas para serem activas. (Por exemplo, no caso da camada Twitter, a camada ainda \u00e9 chamada mesmo quando obscurecida por outra camada acima e tem a oportunidade de manter a liga\u00e7\u00e3o \u00e0 Internet para o servi\u00e7o Twitter).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_OnAir\">tvIn_OnAir<\/h4>\n\n\n\n<p>Esta entrada come\u00e7a com um valor de \"true\" (verdadeiro). Quando a entrada passa a \"falso\", a composi\u00e7\u00e3o deve efetuar qualquer transi\u00e7\u00e3o de sa\u00edda e, em seguida, definir a sua sa\u00edda Conclu\u00eddo quando esta estiver conclu\u00edda. A composi\u00e7\u00e3o ser\u00e1 ent\u00e3o desactivada. Pode acontecer que a aplica\u00e7\u00e3o desligue uma camada sem esperar pelo sinalizador done.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_OSVersion\">tvIn_OSVersion<\/h4>\n\n\n\n<p>Esta entrada de cadeia ser\u00e1 definida para a vers\u00e3o atual do OS X (por exemplo, \"Vers\u00e3o 10.11.2 (Build 265341)\").<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_OutTransitionDirection\">tvIn_OutTransitionDirection<\/h4>\n\n\n\n<p>Um valor em segundos do&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_OutTransitionType\">tvIn_OutTransitionType<\/a>&nbsp;ser\u00e1 executado. Ver tamb\u00e9m Dire\u00e7\u00e3o de transi\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_OutTransitionDuration\">tvIn_OutTransitionDuration<\/h4>\n\n\n\n<p>Um valor em segundos do&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_OutTransitionType\">tvIn_OutTransitionType<\/a>&nbsp;ser\u00e1 efectuada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_OutTransitionType\">tvIn_OutTransitionType<\/h4>\n\n\n\n<p>Se for \u00fatil para uma camada que permite ao utilizador escolher o tipo de transi\u00e7\u00e3o em curso. Ver tamb\u00e9m Tipo de tipo de transi\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_PreviewMode\">tvIn_PreviewMode<\/h4>\n\n\n\n<p>Pode ser utilizado para informar a composi\u00e7\u00e3o de que est\u00e1 no modo de pr\u00e9-visualiza\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_Reset\">tvIn_Reset<\/h4>\n\n\n\n<p>\u00datil para repor a l\u00f3gica da composi\u00e7\u00e3o. Este sinalizador \u00e9 definido quando uma camada \u00e9 comutada de desligada para ativa ou quando se alterna entre defini\u00e7\u00f5es e n\u00e3o&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_Switch\">tvIn_Switch<\/a>&nbsp;est\u00e1 dispon\u00edvel.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_RuntimeIdentifier\">tvIn_RuntimeIdentifier<\/h4>\n\n\n\n<p>Ajuda as camadas a comunicar entre a pr\u00e9-visualiza\u00e7\u00e3o e a inst\u00e2ncia em direto. Definido dinamicamente pelo mimoLive.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_Shared_\">tvIn_Shared_<\/h4>\n\n\n\n<p>Ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Sharing\">Partilha de valores entre camadas<\/a>&nbsp;Valores entre camadas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_ShowDuration\">tvIn_ShowDuration<\/h4>\n\n\n\n<p>Se o utilizador tiver preenchido a dura\u00e7\u00e3o do espet\u00e1culo nas Defini\u00e7\u00f5es do espet\u00e1culo, esta entrada ter\u00e1 o valor em segundos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_ShowTimer\">tvIn_ShowTimer<\/h4>\n\n\n\n<p>O temporizador de apresenta\u00e7\u00e3o reflectir\u00e1 a apresenta\u00e7\u00e3o do temporizador de apresenta\u00e7\u00e3o do documento mimoLive em segundos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_Switch\">tvIn_Switch<\/h4>\n\n\n\n<p>Este sinalizador \u00e9 definido em vez de&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_Reset\">tvIn_Reset]] quando uma camada \u00e9 comutada de uma defini\u00e7\u00e3o para outra sem desativar a camada. Caso esta entrada n\u00e3o exista, a fun\u00e7\u00e3o [[#tvIn_Reset<\/a>&nbsp;quando uma camada \u00e9 mudada de uma defini\u00e7\u00e3o para outra sem desativar a camada. Caso esta entrada n\u00e3o exista, \u00e9 definido o valor [[#tvIn_Reset para manter a compatibilidade com camadas mais antigas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_TransitionDirection\">tvIn_TransitionDirection<\/h4>\n\n\n\n<p>Uma dire\u00e7\u00e3o em que o&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_TransitionDirection\">Dire\u00e7\u00e3o de transi\u00e7\u00e3o<\/a>&nbsp;ser\u00e1 efectuada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_TransitionDuration\">tvIn_TransitionDuration<\/h4>\n\n\n\n<p>Um valor em segundos do&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvIn_InTransitionType\">tvIn_InTransitionType<\/a>&nbsp;ser\u00e1 efectuada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_TransitionType\">tvIn_TransitionType<\/h4>\n\n\n\n<p>Se for \u00fatil para uma camada que permite ao utilizador escolher o tipo de transi\u00e7\u00e3o em curso. Ver tamb\u00e9m Tipo de tipo de transi\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvIn_UISnapColor\">tvIn_UISnapColor<\/h4>\n\n\n\n<p>Para manter a consist\u00eancia da interface do utilizador, o mimoLive fornece uma \"cor de encaixe\" para desenhar as linhas de orienta\u00e7\u00e3o na pr\u00e9-visualiza\u00e7\u00e3o sempre que a interface do utilizador estiver a encaixar num determinado valor (por exemplo, mantenha premida a tecla \"shift\" enquanto roda uma camada do Placer no modo de visualiza\u00e7\u00e3o personalizado, ent\u00e3o as linhas de orienta\u00e7\u00e3o ser\u00e3o desenhadas nessa cor quando o \u00e2ngulo de rota\u00e7\u00e3o encaixar em 0, 45 ou 90 graus)<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">tvIn_VideoSource<a target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/h4>\n\n\n\n<p>Uma camada pode ter at\u00e9 8 entradas de fontes de v\u00eddeo din\u00e2micas: \"A\", \"B\", \"C\" e assim por diante. Ser\u00e3o representadas por uma zona de queda se o utilizador arrastar uma fonte de v\u00eddeo do reposit\u00f3rio de fontes para a pilha de camadas. \/\/Nota: Para efeitos de compatibilidade com vers\u00f5es anteriores, a extens\u00e3o \"Image\" nestas entradas \u00e9 ignorada.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Op\u00e7\u00f5es de entrada<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Teclas de entrada correspondentes<\/h4>\n\n\n\n<p>Se estiver presente uma tecla de entrada de v\u00eddeo, as teclas de entrada seguintes tamb\u00e9m ser\u00e3o preenchidas com as informa\u00e7\u00f5es correspondentes:<\/p>\n\n\n\n<p>(por exemplo, \"tvIn_VideoSourceA\" -&gt; \"tvIn_VideoSourceAName\")<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Chave<\/th><th>Tipo<\/th><th>Descri\u00e7\u00e3o<\/th><\/tr><tr><td>Ganho de \u00e1udio<\/td><td>N\u00famero<\/td><td>TBD<\/td><\/tr><tr><td>AudioLevel0<\/td><td>N\u00famero<\/td><td>N\u00edvel do canal de \u00e1udio esquerdo em db ap\u00f3s o controlo de ganho<\/td><\/tr><tr><td>AudioLevel1<\/td><td>N\u00famero<\/td><td>N\u00edvel do canal de \u00e1udio direito em db ap\u00f3s o controlo de ganho<\/td><\/tr><tr><td>AudioLevel0Raw<\/td><td>N\u00famero<\/td><td>N\u00edvel do canal de \u00e1udio esquerdo em db antes do controlo de ganho<\/td><\/tr><tr><td>AudioLevel1Raw<\/td><td>N\u00famero<\/td><td>N\u00edvel do canal de \u00e1udio direito em db antes do controlo de ganho<\/td><\/tr><tr><td>AudioPanning<\/td><td>N\u00famero<\/td><td>TBD<\/td><\/tr><tr><td>AudioVolume<\/td><td>N\u00famero<\/td><td>TBD<\/td><\/tr><tr><td>Dados<\/td><td>Estrutura<\/td><td>Um dicion\u00e1rio de metadados da fonte. Atualmente, as chaves implementadas s\u00e3o: \"index\" \"duration\" \"title\" \"titleFallback\" \"artist\" \"album\" \"year\" \"fileReferenceIdentifier\"<\/td><\/tr><tr><td>Nome<\/td><td>Cordas<\/td><td>Nome da fonte de imagem associada. Pode ser utilizado para mostrar o seu nome na pr\u00e9-visualiza\u00e7\u00e3o ou para calcular o nome predefinido para a variante de camada. Veja&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#tvOut_SettingName\">tvOut_SettingName<\/a>&nbsp;.<\/td><\/tr><tr><td>Tempo restante<\/td><td>N\u00famero<\/td><td>Em segundos. Ser\u00e1 fornecido para fontes de filme. -1 se a fonte de filme estiver em loop (ou qualquer outra fonte).<\/td><\/tr><tr><td>TallyState<\/td><td>\u00cdndice<\/td><td>Tally Estado da fonte ligada, ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Tally\">Estados de contagem<\/a>&nbsp;Estados<\/td><\/tr><tr><td>Tipo<\/td><td>\u00cdndice<\/td><td>Valor de&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#source\">tipo de fonte<\/a>&nbsp;tipo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Agrupamento de entradas<\/h4>\n\n\n\n<p>O agrupamento \u00e9 fornecido na interface do utilizador - para isso, o prefixo da entrada \u00e9 relevante. A sintaxe funciona da seguinte forma&nbsp;<strong>tvGroup___<\/strong>. \u00c9 de notar o sublinhado duplo _ _ a seguir ao nome do grupo como separador do nome da entrada.<\/p>\n\n\n\n<p>\u00c9 definido um grupo especial para as entradas que devem estar sempre ocultas:&nbsp;<strong>tvGroup_Hidden_Inputs__<\/strong>&nbsp;Este grupo pode ser tornado vis\u00edvel mudando o mimoLive para o modo de depura\u00e7\u00e3o no&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#debug\">depurar|Prefer\u00eancias de depura\u00e7\u00e3o<\/a>|Prefer\u00eancias de depura\u00e7\u00e3o. Algumas camadas est\u00e3o a utilizar esses campos ocultos para comunicar entre a \"inst\u00e2ncia de Pr\u00e9-visualiza\u00e7\u00e3o\" e a \"inst\u00e2ncia em direto\" (por exemplo, a camada Comutador de v\u00eddeo est\u00e1 a dizer \u00e0 inst\u00e2ncia de Pr\u00e9-visualiza\u00e7\u00e3o qual a fonte de v\u00eddeo que est\u00e1 atualmente em direto).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ocultar entradas dinamicamente<\/h4>\n\n\n\n<p>Cada entrada de protocolo ser\u00e1 ocultada na interface do utilizador se o&nbsp;<strong>tvOut_hide_<\/strong>&nbsp;A sa\u00edda \u00e9 definida como \"true\" (verdadeira). Este valor \u00e9 observado pela aplica\u00e7\u00e3o e pode ser alterado dinamicamente. Note-se que \u00e9 necess\u00e1rio utilizar o nome completo da entrada, incluindo \"tvIn\" (por exemplo, utilizar a sa\u00edda&nbsp;<strong>tvOut_hide_tvIn_Text_TypeMultiline<\/strong>&nbsp;para a entrada&nbsp;<strong>tvIn_Text_TypeMultiline<\/strong>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Outputs\">Sa\u00eddas<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Nome<\/th><th>Tipo<\/th><\/tr><tr><td>tvOut_Cursor<\/td><td>Cordas<\/td><\/tr><tr><td>tvOut_Done<\/td><td>Booleano (Sinal)<\/td><\/tr><tr><td>tvOut_hide_<\/td><td>Booleano<\/td><\/tr><tr><td>tvOut_Opaque<\/td><td>Booleano<\/td><\/tr><tr><td>tvOut_SettingName<\/td><td>Cordas<\/td><\/tr><tr><td>tvOut_Share_<\/td><td>qualquer tipo<\/td><\/tr><tr><td>tvOut_TimeRemaining<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvOut_UseCompositedLayersImage<\/td><td>Booleano<\/td><\/tr><tr><td>tvOut_TallyState<\/td><td>\u00cdndice de&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#Tally\">Estados de contagem<\/a>&nbsp;Estados<\/td><\/tr><tr><td>tvSet_<\/td><td>Tipo de entrada a definir<\/td><\/tr><tr><td>tvSetSignal_<\/td><td>Booleano<\/td><\/tr><tr><td>tvSetAudioVolume_<\/td><td>N\u00famero<\/td><\/tr><tr><td>tvSetAudioVolumeSignal_<\/td><td>Booleano<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_Cursor\">tvOut_Cursor<\/h4>\n\n\n\n<p>Esta sa\u00edda especifica o aspeto do cursor do rato se o ponteiro do rato estiver sobre a pr\u00e9-visualiza\u00e7\u00e3o ou a vista de sa\u00edda do programa. Consultar&nbsp;<a href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/Cocoa\/Reference\/ApplicationKit\/Classes\/NSCursor_Class\/\" target=\"_blank\" rel=\"noreferrer noopener\">Documenta\u00e7\u00e3o da classe NSCursor da Apple<\/a>) para valores v\u00e1lidos. Os cursores de rato adicionais fornecidos pelo mimoLive s\u00e3o \"menos\" e \"mais\".<\/p>\n\n\n\n<p><em>*<\/em>Remover o postfixo \"_Cursor\" ou \"Cursor\" das constantes NSCursor da Apple (por exemplo, usar \"openHand\" para obter um cursor de rato de m\u00e3o aberta).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_Done\">tvOut_Done<\/h4>\n\n\n\n<p>Utilizado para informar a camada seguinte de que esta camada est\u00e1 conclu\u00edda. Ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#section-tvIn-OnAir\">tvIn_OnAir<\/a>&nbsp;para documenta\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_hide_\">tvOut_hide_<\/h4>\n\n\n\n<p>Pode ser utilizado para ocultar dinamicamente os valores de entrada na vista de par\u00e2metros. Veja&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual\/5\/en\/topic\/camada-api-personalizada\/#section-Hide-Inputs-Dynamically\">Ocultar entradas dinamicamente<\/a>&nbsp;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_Opaque\">tvOut_Opaque<\/h4>\n\n\n\n<p>Utilizado para indicar \u00e0 aplica\u00e7\u00e3o que as camadas abaixo desta n\u00e3o t\u00eam de ser desenhadas. Predefini\u00e7\u00e3o \"false\". Este valor sobrep\u00f5e-se a qualquer fonte ligada que contenha alfa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_SettingName\">tvOut_SettingName<\/h4>\n\n\n\n<p>As composi\u00e7\u00f5es podem sugerir um nome \u00fatil para uma defini\u00e7\u00e3o com base nalgumas entradas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_Share_\">tvOut_Share_<\/h4>\n\n\n\n<p>Ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-Sharing-Values-between-Layers\">Partilha de valores entre camadas<\/a>&nbsp;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_TimeRemaining\">tvOut_TimeRemaining<\/h4>\n\n\n\n<p>Permite que a aplica\u00e7\u00e3o apresente uma contagem decrescente de um temporizador grande (por exemplo, 5 segundos at\u00e9 um filme terminar). Atualmente, utiliza-se \"-1\" para indicar que n\u00e3o h\u00e1 informa\u00e7\u00e3o sobre o tempo restante ou \"-2\" se for um filme em loop.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_UseCompositedLayersImage\">tvOut_UseCompositedLayersImage<\/h4>\n\n\n\n<p>Utilizado para otimizar o desempenho quando se utilizam camadas abaixo com transi\u00e7\u00f5es, etc. Diz \u00e0 aplica\u00e7\u00e3o que a camada necessita atualmente da entrada da imagem das camadas compostas. O mimoLive ir\u00e1 colocar as camadas abaixo da imagem composta no pr\u00f3ximo ciclo de renderiza\u00e7\u00e3o. Se \"tvOut_UseCompositedLayersImage\" n\u00e3o estiver presente o mimoLive assume que as camadas abaixo da imagem devem ser sempre colocadas. Apenas otimiza\u00e7\u00e3o de desenho, todos os meios de comunica\u00e7\u00e3o ser\u00e3o rolados no entanto. Apenas utilizado se&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tvIn-CompositedLayersImage\">tvIn_CompositedLayersImage<\/a>&nbsp;est\u00e1 presente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvOut_TallyState\">tvOut_TallyState<\/h4>\n\n\n\n<p>Esta camada de sa\u00edda pode substituir o estado de contagem autom\u00e1tico da fonte que est\u00e1 atualmente ligada a essa entrada. Isto \u00e9 \u00fatil para transi\u00e7\u00f5es ou, se a fonte n\u00e3o for utilizada para a sa\u00edda, o estado de contagem pode ser desligado (por exemplo, o Video Switcher utiliza 3 c\u00e2maras, mas s\u00f3 mostra uma de cada vez, pelo que \u00e9 necess\u00e1rio definir o estado de contagem para as fontes n\u00e3o utilizadas como \"TVTallyStateOff\"). Consulte&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-Tally-States\">Estados de contagem<\/a>&nbsp;para a lista de estados de contagem.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvSet_\">tvSet_<\/h4>\n\n\n\n<p>No mimoLive, uma camada ou filtro pode manipular os seus pr\u00f3prios par\u00e2metros. Isto \u00e9 principalmente para implementar a funcionalidade de manipula\u00e7\u00e3o direta na pr\u00e9-visualiza\u00e7\u00e3o da variante da camada (por exemplo, se o utilizador arrastar o Rel\u00f3gio Anal\u00f3gico na pr\u00e9-visualiza\u00e7\u00e3o, a camada diz ao mimoLive quais as teclas de entrada que devem ser alteradas para que valor. No entanto, esta funcionalidade tamb\u00e9m \u00e9 utilizada para transferir dados em tempo real da inst\u00e2ncia de sa\u00edda do programa para a inst\u00e2ncia de pr\u00e9-visualiza\u00e7\u00e3o e vice-versa (por exemplo, na camada Comutador de V\u00eddeo, a inst\u00e2ncia de sa\u00edda do programa diz \u00e0 inst\u00e2ncia de pr\u00e9-visualiza\u00e7\u00e3o qual a fonte de v\u00eddeo que est\u00e1 atualmente em tempo real e a inst\u00e2ncia de pr\u00e9-visualiza\u00e7\u00e3o pode dizer \u00e0 inst\u00e2ncia de sa\u00edda do programa qual a fonte de v\u00eddeo que o utilizador seleccionou no ecr\u00e3).<\/p>\n\n\n\n<p>Para utilizar esta funcionalidade, s\u00e3o necess\u00e1rias duas sa\u00eddas que correspondem ao campo de entrada que se pretende manipular: Em 'tvSet_', o novo valor que se pretende definir \u00e9 emitido e, com 'tvSetSignal_', \u00e9 sinalizado quando o valor \u00e9 v\u00e1lido e deve ser armazenado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tvSetSignal_\">tvSetSignal_<\/h4>\n\n\n\n<p>Ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#tvSet_\">tvSet_<\/a>&nbsp;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">tvSetAudioVolume_<\/h4>\n\n\n\n<p>Esta sa\u00edda controla o volume da sua fonte de \u00e1udio associada (ou do \u00e1udio de uma fonte de v\u00eddeo). Os valores v\u00e1lidos s\u00e3o 0=silencioso a 1=completo. A composi\u00e7\u00e3o tem de definir o \"tvSetAudioVolumeSignal_\" correspondente sempre que quiser alterar o n\u00edvel do volume de \u00e1udio. Por exemplo, isto \u00e9 \u00fatil se a camada tiver uma transi\u00e7\u00e3o de desvanecimento e quiser tamb\u00e9m desvanecer o \u00e1udio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">tvSetAudioVolumeSignal_<\/h4>\n\n\n\n<p>Ver&nbsp;<a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/camada-api-personalizada\/#section-tvSetAudioVolume-protocol-input-name\">tvSetAudioVolume_<\/a>&nbsp;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Partilha de valores entre camadas<\/h3>\n\n\n\n<p>Uma camada pode enviar dados para outras camadas na pilha de camadas que est\u00e3o acima dela pr\u00f3pria. Os dados s\u00e3o armazenados pelo mimolive atrav\u00e9s da sua chave de partilha at\u00e9 ao pr\u00f3ximo ciclo de renderiza\u00e7\u00e3o. Se uma camada for utilizada v\u00e1rias vezes (ou a mesma chave de partilha for utilizada em camadas diferentes), os dados s\u00e3o substitu\u00eddos pela camada acima. Para definir estes dados de partilha, utilize uma sa\u00edda \"tvOut_Share_\". Pode armazenar qualquer tipo de dados do QuartzComposer, mas recomenda-se uma estrutura porque s\u00f3 precisa de uma sa\u00edda para v\u00e1rios valores. No lado da camada recetora, \u00e9 necess\u00e1ria uma entrada \"tvIn_Shared_\" correspondente com o mesmo tipo de dados. Tenha em aten\u00e7\u00e3o que a camada recetora tem de estar no topo da camada emissora na pilha de camadas.<\/p>\n\n\n\n<p>A partilha de valores \u00e9 \u00fatil se necessitar dos mesmos dados em v\u00e1rias camadas (por exemplo, o nome dos advers\u00e1rios da Casa e do Convidado num jogo).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Defini\u00e7\u00f5es de tipo (tamb\u00e9m conhecidas como conven\u00e7\u00f5es de nomea\u00e7\u00e3o)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Chave<\/th><th>Tipo<\/th><th>Descri\u00e7\u00e3o<\/th><\/tr><tr><td>*_TipoAudio<\/td><td>Imagem<\/td><td>Este \u00e9 um caso muito especial: Um _TypeAudio s\u00f3 pode atribuir fontes que contenham \u00e1udio (por exemplo, fontes de filme, fontes de v\u00eddeo ou fontes apenas de \u00e1udio). A camada ter\u00e1 controlo sobre esta fonte (no futuro), bem como sobre os valores do volume de \u00e1udio para os canais esquerdo e direito, atrav\u00e9s das entradas \"_TypeAudioAudioLevel0\" e \"_TypeAudioAudioLevel1\".<\/td><\/tr><tr><td>*_TypeBoinxX<\/td><td>N\u00famero<\/td><td>Um n\u00famero introduzido em coordenadas Boinx X - por exemplo, -1 \u00e9 o primeiro pixel, 1 \u00e9 o \u00faltimo pixel das dimens\u00f5es actuais do ecr\u00e3. ser\u00e1 apresentado ao utilizador em pixels<\/td><\/tr><tr><td>*_TipoBoinxY<\/td><td>N\u00famero<\/td><td>Um n\u00famero introduzido em coordenadas Boinx Y - por exemplo, -1 \u00e9 o pixel inferior, 1 \u00e9 o pixel superior das dimens\u00f5es actuais do ecr\u00e3. ser\u00e1 apresentado ao utilizador em pixels<\/td><\/tr><tr><td>*_TypeDirectoryPath<\/td><td>Cordas<\/td><td>O resultado \u00e9 um bot\u00e3o \"Escolher...\" na interface do utilizador, talvez apresentando tamb\u00e9m um controlo de caminho<\/td><\/tr><tr><td>*_TipoDura\u00e7\u00e3o<\/td><td>N\u00famero<\/td><td>Tempo em segundos - ser\u00e1 apresentado em minutos:segundos e pode ter uma IU personalizada<\/td><\/tr><tr><td>*_TypeFilePath<\/td><td>Cordas<\/td><td>O resultado \u00e9 um bot\u00e3o \"Escolher...\" na interface do utilizador, talvez apresentando tamb\u00e9m um controlo de caminho<\/td><\/tr><tr><td>*_TypeFontBoinxSize<\/td><td>Cordas<\/td><td>Tamanho da letra em coordenadas Boinx Y (por exemplo, 2 \u00e9 a altura do ecr\u00e3 inteiro), ver nota abaixo<\/td><\/tr><tr><td>*_TypeFontColor<\/td><td>Cor<\/td><td>Entrada de cor regular para especificar uma cor de texto, ver nota abaixo<\/td><\/tr><tr><td>*_TypeFontName<\/td><td>Cordas<\/td><td>Isto resultar\u00e1 num seletor de tipos de letra, ver nota abaixo<\/td><\/tr><tr><td>*_TipoMultilinha<\/td><td>Cordas<\/td><td>Um campo de texto de v\u00e1rias linhas que permite a introdu\u00e7\u00e3o de retorno<\/td><\/tr><tr><td>*_TypePassword<\/td><td>Cordas<\/td><td>Apresenta uma caixa de texto da palavra-passe. Importante: A pr\u00f3pria palavra-passe \u00e9 guardada em texto simples e pode ser lida no documento!<\/td><\/tr><tr><td>*_TypeSignal<\/td><td>Booleano<\/td><td>Para um sinal pulsado de um \u00fanico fotograma, utilize os patches Pulse ou Watcher<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>*<\/em>Os campos _TypeFontName, _TypeFontBoinxSize e _TypeFontColor s\u00e3o combinados num elemento UI de sele\u00e7\u00e3o de tipo de letra na vista de par\u00e2metros de camadas se tiverem a mesma etiqueta de base.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modelos de filtros<\/h3>\n\n\n\n<p>Estas entradas e propriedades s\u00e3o espec\u00edficas se estiver a criar uma Composi\u00e7\u00e3o de Quartzo para utilizar como um filtro de imagem no mimoLive. A maioria das defini\u00e7\u00f5es anteriores tamb\u00e9m se aplica aos filtros.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Entradas de filtro<\/h4>\n\n\n\n<p>Os seguintes campos de entrada s\u00e3o exigidos pelo Quartz Composer para uma composi\u00e7\u00e3o de filtro:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Nome<\/th><th>Tipo<\/th><th>Descri\u00e7\u00e3o<\/th><\/tr><tr><td>_protocolInput_PreviewMode<\/td><td>Bool<\/td><td>Pode ser utilizado para informar a composi\u00e7\u00e3o de que est\u00e1 no modo de pr\u00e9-visualiza\u00e7\u00e3o<\/td><\/tr><tr><td>_protocolInput_X<\/td><td>N\u00famero<\/td><td>\u00c9 sempre 0.<\/td><\/tr><tr><td>_protocolInput_Y<\/td><td>N\u00famero<\/td><td>\u00c9 sempre 0.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Propriedades do filtro<\/h4>\n\n\n\n<p>As seguintes propriedades s\u00e3o definidas pelo mimoLive. tv_FilterIdentifier e tv_FilterVersion s\u00e3o necess\u00e1rias para tratar o filtro e o seu caminho de atualiza\u00e7\u00e3o com vers\u00f5es mais recentes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Nome<\/th><th>Tipo<\/th><th>Valor da amostra<\/th><th>Descri\u00e7\u00e3o<\/th><\/tr><tr><td>tv_FilterIdentifier<\/td><td>Cordas<\/td><td>com.boinx.mimoLive.layer.placer<\/td><td>Para identifica\u00e7\u00e3o, a Boinx enviou composi\u00e7\u00f5es e classificou diferentes vers\u00f5es<\/td><\/tr><tr><td>tv_FilterVersion<\/td><td>N\u00famero (duplo)<\/td><td>1<\/td><td>Para fazer corresponder diferentes vers\u00f5es de uma composi\u00e7\u00e3o num documento\/aplica\u00e7\u00e3o. Os n\u00fameros das vers\u00f5es principais indicam incompatibilidade e n\u00e3o correspondem a outras vers\u00f5es principais. Os n\u00fameros de vers\u00f5es secund\u00e1rias devem ser compat\u00edveis com vers\u00f5es superiores e aumentar 0,001 em cada itera\u00e7\u00e3o. Por exemplo, deve garantir-se que o carregamento de defini\u00e7\u00f5es de uma camada 1.0 para uma 1.013 tem de ter exatamente o mesmo aspeto, o que significa que as novas teclas, se existirem, t\u00eam de ter uma predefini\u00e7\u00e3o que n\u00e3o as mostre ou que seja igual ao aspeto da vers\u00e3o anterior.<\/td><\/tr><tr><td>tv_FilterOutputIsOpaque<\/td><td>BOOL<\/td><td><\/td><td>Determina se a sa\u00edda de um filtro \u00e9 opaca. A predefini\u00e7\u00e3o \u00e9 N\u00c3O<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Enumerations\">Enumera\u00e7\u00f5es<\/h3>\n\n\n\n<p>O tipo \u00cdndice do Quartz Composer permite \u00edndices nomeados. Podem ser editados no Editor do Quartz Composer, adicionando um divisor de entrada no modo de \u00edndice.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tipo de fonte<\/h4>\n\n\n\n<p>A fonte ser\u00e1 um dos seguintes valores<\/p>\n\n\n\n<p>- 0 - Imagem<br>- 1 - Filme, um filme ter\u00e1 um tempo restante<br>- 2 - C\u00e2mara, tamb\u00e9m pode ser uma composi\u00e7\u00e3o<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Dire\u00e7\u00e3o de transi\u00e7\u00e3o<\/h4>\n\n\n\n<p>Pode definir as suas pr\u00f3prias direc\u00e7\u00f5es. As camadas enviadas est\u00e3o a utilizar os seguintes valores.<\/p>\n\n\n\n<p>- Nenhum<br>- Esquerda<br>- Certo<br>- Para cima<br>- Para baixo<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tipo de transi\u00e7\u00e3o<\/h4>\n\n\n\n<p>Pode definir os seus pr\u00f3prios tipos de transi\u00e7\u00e3o. Eis alguns exemplos de valores \u00fateis.<\/p>\n\n\n\n<p>- Dissolver<br>- Toalhete<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Estados de contagem<\/h4>\n\n\n\n<p>Existem v\u00e1rios estados Tally para fontes de v\u00eddeo definidas que ser\u00e3o representadas na interface do utilizador e na aplica\u00e7\u00e3o complementar Tally Light.<\/p>\n\n\n\n<p>- 0 = TVTallyStateOff<br>- 10 = TVTallyStateInUse<br>- 20 = TVTallyStatePreview<br>- 30 = TVTallyStateEffect<br>- 40 = TVTallyStateProgram<\/p>","protected":false},"excerpt":{"rendered":"<p>Protocol Version 1.2 Introduction mimoLive uses Apple\u2019s Quartz Composer technology and its documents for the layers. Because mimoLive needs to tell the Quartz Composer document some environmental parameters as well as reading results from them, we designed a protocol that you have to follow in order to take advantage of all the features mimoLive has [&hellip;]<\/p>","protected":false},"author":3,"featured_media":0,"parent":32482,"menu_order":0,"template":"","meta":{"_acf_changed":false,"_angie_page":false,"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[258],"tags":[],"class_list":["post-32527","user-manual","type-user-manual","status-publish","hentry","category-manual"],"acf":[],"_links":{"self":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/32527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual"}],"about":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/types\/user-manual"}],"author":[{"embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":0,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/32527\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/32482"}],"wp:attachment":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/media?parent=32527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/categories?post=32527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/tags?post=32527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}