;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Na treta de artistas contra a Disney, quem ganha é a Netflix

Laysa Zanetti

De Splash, em São Paulo

05/08/2021 04h00

A batalha está lançada: de um lado, o streaming. De outro, os artistas. Quem vence essa disputa?

A treta, que já vinha esquentando desde dezembro do ano ado, ganhou um novo desdobramento com Scarlett Johansson processando a Disney por quebra de contrato, pelo lançamento de "Viúva Negra" no Disney+. O imbróglio parece ter aberto caminho para outros artistas pensarem em fazer o mesmo. E este pode ser só o começo.

Mas a disputa não é nova. Seus primeiros indícios estavam lá no final de 2020, quando a Warner anunciou que lançaria todos os filmes de 2021 nos cinemas e na HBO Max ao mesmo tempo. Na época, a notícia repercutiu, com alguns bem empolgados, e outros nem tanto.

Entre os primeiros detratores estavam Denzel Washington, Denis Villeneuve e Christopher Nolan. Denzel ficou irritado porque seu próximo filme, "Pequenos Vestígios", sequer tinha estratégia de divulgação; já Villeneuve e Nolan queriam mesmo era preservar a experiência cinematográfica.

Zendaya e Timothée Chalamet estrelam próximo filme de Villeneuve, a aguardada adaptação de "Duna"  - Warner Bros./Divulgação - Warner Bros./Divulgação
Zendaya e Timothée Chalamet estrelam próximo filme de Villeneuve, a aguardada adaptação de "Duna"
Imagem: Warner Bros./Divulgação

Quem se deu bem foi Gal Gadot. Como "Mulher-Maravilha 1984" estreou o modelo simultâneo, a intérprete de Diana Prince teve o seu contrato renegociado. Tanto ela quanto a diretora Patty Jenkins receberam uma compensação pela mudança.

O problema é que a cortesia não foi estendida aos envolvidos em todos os outros filmes. Segundo os advogados de Scarlett Johansson, algo semelhante aconteceu com a intérprete de Natasha Romanoff. A Disney contesta.

Por isso, a briga agora é entre gigantes. Atores e diretores estão saindo no prejuízo?

Alguns analistas acreditam que sim.

"No fim das contas, os talentos apenas querem ser pagos", afirma o analista Brendan Brady. "Eles querem uma parcela do arrecadado com VoD [video on demand]. Um executivo da Marvel teria garantido a Scarlett Johansson que o filme teria um lançamento exclusivo nos cinemas. Se for verdade, temos um problema."

A origem da treta

No centro dessa disputa está a negociação dos contratos. Todos esses filmes foram planejados para um lançamento cinematográfico, pré-pandemia. Por isso, os incentivos salariais eram baseados em bilheteria.

Quando o lançamento multiplataforma foi adicionado por causa do fechamento dos cinemas, os estúdios tiveram uma nova fonte de lucro, da qual os atores não conseguiram tirar proveito, porque os contratos já estavam assinados.

Daí, nasceu a confusão.

Netflix vitoriosa?

Paralelamente, um viés a se considerar é o da Netflix. Enquanto sua concorrente ganha manchetes desfavoráveis por causa de disputas financeiras com seus astros, a gigante do streaming rouba os holofotes pelo motivo oposto.

Para Scott Stuber, diretor de filmes originais da Netflix, a estratégia é fazer de tudo para que os grandes talentos enxerguem a companhia como sinônimo de liberdade criativa e equidade.

Stuber está determinado a atrair Christopher Nolan para a Netflix, ainda mais após o diretor de "Tenet" (2020) não ter poupado críticas à Warner. Um dia antes de o processo da Disney virar notícia, ele era destaque na mídia internacional dizendo justamente isso.

Farei tudo o que eu puder [para lançar o próximo filme de Nolan]. Neste mercado, não podemos ter ego. Levo um soco, caio e me levanto novamente - Stuber, em entrevista concedida à "Variety"

Alguns acreditam que o caos na Disney faz bem para a concorrente.

Quando toda a indústria diz: 'Vamos migrar para o streaming', e a Netflix diz: 'Somos um streaming, mas abrimos uma exceção para você, Christopher Nolan [ou quem quer que seja]', parece uma vitória de imagem para a Netflix - Julia Alexander, analista de estratégia da companhia de estudo de dados Parrot Analytics

Outros afirmam que a comparação não cabe.

"A Netflix não está gerenciando um serviço de vídeo sob demanda ao lado de ativos com um legado, como a Disney e a Warner", explica um agente que prefere não se identificar. "Stuber deveria estar mais preocupado em construir uma franquia de sucesso do que em conceder entrevistas."

Quem está mal?

Cena de 'Shang-Chi e a Lenda dos Dez Anéis', da Marvel - Reprodução/Marvel - Reprodução/Marvel
"Shang-Chi e a Lenda dos Dez Anéis" é o próximo lançamento da Marvel nos cinemas
Imagem: Reprodução/Marvel

Para a Disney, não é nada bom brigar com alguém da Marvel diante dos olhos do mundo. Esta não é primeira vez que um estúdio se desentende com um artista, mas é o maior caso até agora, na era do streaming.

Independentemente de Johansson ter ou não razão —e advogados divergem quanto a isso—, é uma rusga que a Casa do Mickey Mouse preferia não ter. Se a moda pega...

Entre investidores, a postura da Disney está sendo lida como "indiferente aos artistas". Mas existe uma preocupação em não deixar essa indiferença chegar até o presidente da Marvel Studios, Kevin Feige —o cara que transformou os Vingadores numa franquia bilionária. Os próprios advogados de Scarlett pontuam no processo que o problema dela não é com Feige especificamente.

"Esse é o primeiro dominó caindo, o resto vai cascatear Hollywood afora", conclui Alexander. "As pessoas estão bravas. O que acontecer [neste caso] vai afetar todas as futuras negociações."