feat: verificação do resultado do razor_all_tracks para falha limp
- verificação do resultado do razor_all_tracks para falha limpa em cortes e ganchos Resumo: - 2 arquivos alterados - 0 novos - 2 modificados - 0 removidos 2 files changed, 12 insertions(+), 2 deletions(-) Arquivos: - code/engine/editor/aplicador_de_plano_de_edicao.py - code/engine/testes/test_aplicador_de_plano_de_edicao.py
This commit is contained in:
@@ -402,8 +402,18 @@ class AplicadorDePlanoDeEdicao:
|
||||
pontos_para_cortar.add(self.mapeador.instante_na_timeline(clipe, acao.inicio))
|
||||
if acao.fim < clipe.intervalo_na_origem.fim:
|
||||
pontos_para_cortar.add(self.mapeador.instante_na_timeline(clipe, acao.fim))
|
||||
razor_bem_sucedido = True
|
||||
for ponto in sorted(pontos_para_cortar, reverse=True):
|
||||
self.escrita.dividir_todas_as_faixas(ponto)
|
||||
try:
|
||||
self.escrita.dividir_todas_as_faixas(ponto)
|
||||
except ErroDeEdicao:
|
||||
razor_bem_sucedido = False
|
||||
break
|
||||
if not razor_bem_sucedido:
|
||||
raise ErroDeMapeamentoDeTempo(
|
||||
f"O razor falhou ao isolar o trecho do gancho "
|
||||
f"({acao.inicio:.3f}-{acao.fim:.3f}s); o gancho não foi aplicado."
|
||||
)
|
||||
|
||||
faixas = self._timeline_atual().faixas
|
||||
faixas_afetadas = [
|
||||
|
||||
Reference in New Issue
Block a user