New upstream version 24.0.1+dfsg1

This commit is contained in:
Sebastian Ramacher 2019-09-22 23:19:10 +02:00
parent b14f9eae6d
commit 5a730d6ec3
842 changed files with 42245 additions and 33385 deletions

View file

@ -12,7 +12,7 @@ Direction.Down="Avall"
SwipeIn="Lliscament"
Color="Color"
VideoFile="Arxiu de vídeo"
TransitionPoint="Punt de la transició (mil·lisegons)"
TransitionPoint="Punt de transició"
TransitionPointFrame="Punt de transició (fotograma)"
TransitionPointType="Tipus de punt de transició"
TransitionPointTypeFrame="Fotograma"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Temps (en mil·lisegons)"
AudioFadeStyle="Estil de fos d'àudio"
AudioFadeStyle.FadeOutFadeIn="Es descolora al punt de transició i després s'esvaeix"
AudioFadeStyle.CrossFade="Transició"
SwitchPoint="Punt de Color màxim (percentatge)"
SwitchPoint="Punt de color àlgid"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Imatge"
LumaWipe.Invert="Invertir"

View file

@ -12,7 +12,7 @@ Direction.Down="Dolů"
SwipeIn="Vtáhnout"
Color="Barva"
VideoFile="Video soubor"
TransitionPoint="Bod přechodu (ms)"
TransitionPoint="Bod přechodu"
TransitionPointFrame="Bod přechodu (snímky)"
TransitionPointType="Typ bodu přechodu"
TransitionPointTypeFrame="Snímek"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Čas (ms)"
AudioFadeStyle="Styl přechodů"
AudioFadeStyle.FadeOutFadeIn="Zeslabovat do bodu přechodu, poté zesilovat"
AudioFadeStyle.CrossFade="Prolínání"
SwitchPoint="Špičkový bod barvy (%)"
SwitchPoint="Špičkový bod barev"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Obrázek"
LumaWipe.Invert="Invert"

View file

@ -12,7 +12,7 @@ Direction.Down="Ned"
SwipeIn="Stryg ind"
Color="Farve"
VideoFile="Videofil"
TransitionPoint="Overgangspunkt (millisek.)"
TransitionPoint="Overgangspunkt"
TransitionPointFrame="Overgangspunkt (billede)"
TransitionPointType="Overgangspunkttype"
TransitionPointTypeFrame="Billede"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Tid (millisek.)"
AudioFadeStyle="Lydudtoningsstil"
AudioFadeStyle.FadeOutFadeIn="Udtone til overgangspunkt, dernæst indtone"
AudioFadeStyle.CrossFade="Krydstoning (crossfade)"
SwitchPoint="Farvespidspunkt (procent)"
SwitchPoint="Spidsudslagsfarve"
LumaWipeTransition="Luma-overgang"
LumaWipe.Image="Billede"
LumaWipe.Invert="Invertér"

View file

@ -12,7 +12,7 @@ Direction.Down="Runter"
SwipeIn="Swipe In"
Color="Farbe"
VideoFile="Videodatei"
TransitionPoint="Übergangspunkt (Millisekunden)"
TransitionPoint="Übergangspunkt"
TransitionPointFrame="Übergangspunkt (Frame)"
TransitionPointType="Übergangspunkttyp"
TransitionPointTypeFrame="Frame"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Zeit (Millisekunden)"
AudioFadeStyle="Audioüberblendstil"
AudioFadeStyle.FadeOutFadeIn="Zu Übergangspunkt ausblenden und dann einblenden"
AudioFadeStyle.CrossFade="Überblendung"
SwitchPoint="Spitzenfarbpunkt (in Prozent)"
SwitchPoint="Farbhöhepunkt"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Bild"
LumaWipe.Invert="Umkehren"
@ -47,8 +47,8 @@ LumaWipe.Type.LinearHorizontal="Linear horizontal"
LumaWipe.Type.LinearTopLeft="Linear oben links"
LumaWipe.Type.LinearTopRight="Linear oben rechts"
LumaWipe.Type.LinearVertical="Linear vertikal"
LumaWipe.Type.ParallelZigzagHorizontal="Parallel Zick-Zack horizontal"
LumaWipe.Type.ParallelZigzagVertical="Parallel Zick-Zack vertikal"
LumaWipe.Type.ParallelZigzagHorizontal="Parallel ZickZack horizontal"
LumaWipe.Type.ParallelZigzagVertical="Parallel ZickZack vertikal"
LumaWipe.Type.Sinus9="Sinus 9"
LumaWipe.Type.Spiral="Spirale"
LumaWipe.Type.Square="Quadrat"

View file

@ -12,7 +12,6 @@ Direction.Down="Κάτω"
SwipeIn="Σύρετε προς τα επάνω"
Color="Χρώμα"
VideoFile="Αρχείο Βίντεο"
TransitionPoint="Ταχύτητα μετάβασης (χιλιοστά δευτερολέπτου)"
TransitionPointFrame="Σημείο μετάβασης (πλαίσιο)"
TransitionPointType="Τύπος σημείου μετάβασης"
TransitionPointTypeFrame="Καρέ"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Χρόνος (χιλιοστά δευτερολέπτο
AudioFadeStyle="Στυλ ήχου Fade"
AudioFadeStyle.FadeOutFadeIn="Fade out στο σημείο μετάβασης στη συνέχεια, fade in"
AudioFadeStyle.CrossFade="Σταδιακή Εξασθένιση"
SwitchPoint="Peak Χρώμα Σημείου (ποσοστό)"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Εικόνα"
LumaWipe.Invert="Αντιστροφή"

View file

@ -12,7 +12,7 @@ Direction.Down="Down"
SwipeIn="Swipe In"
Color="Color"
VideoFile="Video File"
TransitionPoint="Transition Point (milliseconds)"
TransitionPoint="Transition Point"
TransitionPointFrame="Transition Point (frame)"
TransitionPointType="Transition Point Type"
TransitionPointTypeFrame="Frame"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Time (milliseconds)"
AudioFadeStyle="Audio Fade Style"
AudioFadeStyle.FadeOutFadeIn="Fade out to transition point then fade in"
AudioFadeStyle.CrossFade="Crossfade"
SwitchPoint="Peak Color Point (percentage)"
SwitchPoint="Peak Color Point"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Image"
LumaWipe.Invert="Invert"

View file

@ -1,7 +1,7 @@
FadeTransition="Desvanecimiento"
CutTransition="Corte"
SwipeTransition="Deslizar"
SlideTransition="Deslizar"
SlideTransition="Diapositiva"
StingerTransition="Stinger"
FadeToColorTransition="Desvanecer a Color"
Direction="Dirección"
@ -9,10 +9,10 @@ Direction.Left="Izquierda"
Direction.Right="Derecha"
Direction.Up="Arriba"
Direction.Down="Abajo"
SwipeIn="Deslizamiento"
SwipeIn="Deslizar hacia adentro"
Color="Color"
VideoFile="Archivo de vídeo"
TransitionPoint="Punto de transición (milisegundos)"
TransitionPoint="Punto de transición"
TransitionPointFrame="Punto de transición (fotograma)"
TransitionPointType="Tipo de punto de transición"
TransitionPointTypeFrame="Fotograma"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Tiempo (en milisegundos)"
AudioFadeStyle="Estilo de fundido de audio"
AudioFadeStyle.FadeOutFadeIn="Se descolora al punto de transición y luego se desvanece"
AudioFadeStyle.CrossFade="Transición suave"
SwitchPoint="Punto de Color máximo (porcentaje)"
SwitchPoint="Pico de color"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Imagen"
LumaWipe.Invert="Invertir"

View file

@ -12,7 +12,7 @@ Direction.Down="Behera"
SwipeIn="Korritu bertan"
Color="Kolorea"
VideoFile="Bideo-fitxategia"
TransitionPoint="Trantsizio-puntua (milisegundo)"
TransitionPoint="Trantsizio-puntua"
TransitionPointFrame="Trantsizio-puntua (fotograma)"
TransitionPointType="Trantsizio-puntu mota"
TransitionPointTypeFrame="Fotograma"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Denbora (milisegundo)"
AudioFadeStyle="Audio desagertze estiloa"
AudioFadeStyle.FadeOutFadeIn="Desagertu trantsizio puntura eta orduan agertu"
AudioFadeStyle.CrossFade="Kateatua"
SwitchPoint="Kolorearen gailur puntua (ehunekoa)"
SwitchPoint="Gailurraren kolorezko puntua"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Irudia"
LumaWipe.Invert="Irauli"

View file

@ -12,7 +12,6 @@ Direction.Down="Alhaalta"
SwipeIn="Pyyhkäise yli"
Color="Väri"
VideoFile="Videotiedosto"
TransitionPoint="Siirtymäkohta (millisekuntia)"
TransitionPointFrame="Siirtymäpisteen tyyppi (frame)"
TransitionPointType="Siirtymäpisteen tyyppi"
TransitionPointTypeFrame="Kehys"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Aika (millisekuntia)"
AudioFadeStyle="Äänen häivytyksen tyyli"
AudioFadeStyle.FadeOutFadeIn="Häivytä ulos siirtymäpisteeseen asti ja sitten häivytä sisään"
AudioFadeStyle.CrossFade="Ristiinhäivytys"
SwitchPoint="Korkein väripiste (prosentti)"
LumaWipeTransition="Luma-pyyhkäisy"
LumaWipe.Image="Kuva"
LumaWipe.Invert="Käänteinen"

View file

@ -12,7 +12,6 @@ Direction.Down="Pababa"
SwipeIn="Mag-swipe In"
Color="Kulay"
VideoFile="Bidyo File"
TransitionPoint="Paglipat ng tuldok (milsegundo)"
TransitionPointFrame="Paglipat ng Punto (preym)"
TransitionPointType="Paglipat ng Uri ng Punto"
TransitionPointTypeFrame="Preym"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Oras (milsegundo)"
AudioFadeStyle="Lumabo ang Estilo ng Awdiyo"
AudioFadeStyle.FadeOutFadeIn="Lumalabo sa paglipat ng punto pagkatapos maglabo"
AudioFadeStyle.CrossFade="Kruspeyd"
SwitchPoint="Tugatok ng Kulay ng Punto (porsyento)"
LumaWipeTransition="Pamunas na Luma"
LumaWipe.Image="Larawan"
LumaWipe.Invert="Baliktarin"

View file

@ -12,7 +12,7 @@ Direction.Down="Bas"
SwipeIn="Recouvrement"
Color="Couleur"
VideoFile="Fichier vidéo"
TransitionPoint="Point de transition (millisecondes)"
TransitionPoint="Point de transition"
TransitionPointFrame="Point de transition (image)"
TransitionPointType="Type de transition"
TransitionPointTypeFrame="Image"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Durée (en millisecondes)"
AudioFadeStyle="Style de fondu audio"
AudioFadeStyle.FadeOutFadeIn="Fondu en fermeture jusqu'au point de transition puis fondu en ouverture"
AudioFadeStyle.CrossFade="Fondu enchaîné"
SwitchPoint="Point de couleur maximal (pourcentage)"
SwitchPoint="Point de transition par couleur crête"
LumaWipeTransition="Balayage Luma"
LumaWipe.Image="Image"
LumaWipe.Invert="Inverser"

View file

@ -1,8 +1,66 @@
FadeTransition="Esvaecer"
CutTransition="Cortar"
SwipeTransition="Esvarar"
SlideTransition="Diapositiva"
StingerTransition="Púa"
FadeToColorTransition="Esvaecer a cor"
Direction="Dirección"
Direction.Left="Esquerda"
Direction.Right="Dereita"
Direction.Up="Arriba"
Direction.Down="Abaixo"
SwipeIn="Esvarar cara dentro"
Color="Cor"
VideoFile="Ficheiro de vídeo"
TransitionPoint="Punto de transición"
TransitionPointFrame="Punto de transición (fotograma)"
TransitionPointType="Tipo de punto de transición"
TransitionPointTypeFrame="Fotograma"
TransitionPointTypeTime="Tempo (milisegundos)"
AudioFadeStyle="Estilo de esvaecemento do son"
AudioFadeStyle.FadeOutFadeIn="Esvaece ao punto de transición e desaparece"
AudioFadeStyle.CrossFade="Transición cruzada"
SwitchPoint="Punto de pico de cor"
LumaWipeTransition="Escaneado luma"
LumaWipe.Image="Imaxe"
LumaWipe.Invert="Inverter"
LumaWipe.Softness="Suavizado"
LumaWipe.Type.BarndoorBottomLeft="Porta esvaradía inferior á esquerda"
LumaWipe.Type.BarndoorHorizontal="Porta esvaradía horizontal"
LumaWipe.Type.BarndoorTopLeft="Porta esvaradía superior á esquerda"
LumaWipe.Type.BarndoorVertical="Porta esvaradía vertical"
LumaWipe.Type.BlindsHorizontal="Persiana horizontal"
LumaWipe.Type.BoxBottomLeft="Caixa inferior á esquerda"
LumaWipe.Type.BoxBottomRight="Caixa inferior á dereita"
LumaWipe.Type.BoxTopLeft="Caixa superior á dereita"
LumaWipe.Type.BoxTopRight="Caixa superior á dereita"
LumaWipe.Type.Burst="Refacho"
LumaWipe.Type.CheckerboardSmall="Pequeno taboleiro de xadrez"
LumaWipe.Type.Circles="Círculos"
LumaWipe.Type.Clock="Reloxo"
LumaWipe.Type.Cloud="Nube"
LumaWipe.Type.Curtain="Cortina"
LumaWipe.Type.Fan="Ventilador"
LumaWipe.Type.Fractal="Fractal"
LumaWipe.Type.Iris="Iris"
LumaWipe.Type.LinearHorizontal="Lineal horizontal"
LumaWipe.Type.LinearTopLeft="Lineal superior á esquerda"
LumaWipe.Type.LinearTopRight="Linear superior á dereita"
LumaWipe.Type.LinearVertical="Lineal vertical"
LumaWipe.Type.ParallelZigzagHorizontal="Zigzag paralelo horizontal"
LumaWipe.Type.ParallelZigzagVertical="Zigzag paralelo vertical"
LumaWipe.Type.Sinus9="Seno 9"
LumaWipe.Type.Spiral="Espiral"
LumaWipe.Type.Square="Cadrado"
LumaWipe.Type.Squares="Cadrados"
LumaWipe.Type.Stripes="Bandas"
LumaWipe.Type.StripsHorizontal="Bandas horizontais"
LumaWipe.Type.StripsVertical="Bandas verticais"
LumaWipe.Type.Watercolor="Acuarela"
LumaWipe.Type.ZigzagHorizontal="Zigzag horizontal"
LumaWipe.Type.ZigzagVertical="Zigzag vertical"
AudioMonitoring="Monitorización do son"
AudioMonitoring.None="Monitor apagado"
AudioMonitoring.MonitorOnly="Só o monitor (silenciar a saída)"
AudioMonitoring.Both="Monitor e saída"

View file

@ -10,5 +10,4 @@ Direction.Up="למעלה"
Direction.Down="למטה"
SwipeIn="החלקה פנימה"
Color="צבע"
SwitchPoint="נקודת שיא צבע (באחוזים)"

View file

@ -10,7 +10,6 @@ Direction.Up="Gore"
Direction.Down="Dole"
SwipeIn="Uvlačenje"
Color="Boja"
SwitchPoint="Tačka vrhunca boje (procenat)"
LumaWipeTransition="Luma brisanje"
LumaWipe.Image="Slika"
LumaWipe.Invert="Obrnuto"

View file

@ -12,7 +12,7 @@ Direction.Down="Le"
SwipeIn="Belapozás"
Color="Szín"
VideoFile="Videofájl"
TransitionPoint="Átmenetpont (ezredmásodperc)"
TransitionPoint="Átmenetpont"
TransitionPointFrame="Átmenetpont (Képkocka)"
TransitionPointType="Átmenetpont típus"
TransitionPointTypeFrame="Képkocka"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Idő (Ezredmásodperc)"
AudioFadeStyle="Hangáttűnés stílusa"
AudioFadeStyle.FadeOutFadeIn="Átmenetponthoz halkítás és visszahangosítás"
AudioFadeStyle.CrossFade="Átkeverés"
SwitchPoint="Színpont csúcs (százalék)"
SwitchPoint="Csúcs színpont"
LumaWipeTransition="Luma törlés"
LumaWipe.Image="Kép"
LumaWipe.Invert="Megfordítás"

View file

@ -12,7 +12,7 @@ Direction.Down="Verso il basso"
SwipeIn="Inverti l'effetto"
Color="Colore"
VideoFile="File video"
TransitionPoint="Punto di transizione (in millisecondi)"
TransitionPoint="Punto di transizione"
TransitionPointFrame="Punto di transizione (in fotogrammi)"
TransitionPointType="Tipo del punto di transizione"
TransitionPointTypeFrame="In fotogrammi"
@ -20,7 +20,7 @@ TransitionPointTypeTime="A tempo (in millisecondi)"
AudioFadeStyle="Stile della dissolvenza audio"
AudioFadeStyle.FadeOutFadeIn="Dissolvenza fino al punto di transizione, poi dissolvenza in entrata"
AudioFadeStyle.CrossFade="Dissolvenza incrociata"
SwitchPoint="Picco del colore (in percentuale)"
SwitchPoint="Punto Colore di Picco"
LumaWipeTransition="Scansione Luma"
LumaWipe.Image="Immagine"
LumaWipe.Invert="Inverti"

View file

@ -12,7 +12,7 @@ Direction.Down="下"
SwipeIn="スワイプイン"
Color="色"
VideoFile="動画ファイル"
TransitionPoint="トランジションポイント (ミリ秒)"
TransitionPoint="トランジションポイント"
TransitionPointFrame="トランジションポイント (フレーム)"
TransitionPointType="トランジションポイントの種類"
TransitionPointTypeFrame="フレーム"
@ -20,7 +20,7 @@ TransitionPointTypeTime="時間 (ミリ秒)"
AudioFadeStyle="オーディオフェードスタイル"
AudioFadeStyle.FadeOutFadeIn="トランジションポイントまでフェードアウトしてからフェードイン"
AudioFadeStyle.CrossFade="クロスフェード"
SwitchPoint="ピークカラーポイント (割合)"
SwitchPoint="ピークカラーポイント"
LumaWipeTransition="輝度ワイプ"
LumaWipe.Image="画像"
LumaWipe.Invert="反転"

View file

@ -12,7 +12,7 @@ Direction.Down="ქვემოთ"
SwipeIn="უძრავად შენაცვლება"
Color="ფერი"
VideoFile="ვიდეოფაილი"
TransitionPoint="გადასვლის წერტილი (მილიწამი)"
TransitionPoint="გადასვლის წერტილი"
TransitionPointFrame="გადასვლის წერტილი (კადრი)"
TransitionPointType="გადასვლის წერტილის სახეობა"
TransitionPointTypeFrame="კადრი"
@ -20,7 +20,7 @@ TransitionPointTypeTime="დრო (წამები)"
AudioFadeStyle="ხმის მილევის ნაირსახეობა"
AudioFadeStyle.FadeOutFadeIn="თანდათან მილევა გადასვლის წერტილში და შემდეგ მომატება"
AudioFadeStyle.CrossFade="ჯვარედინი გადასვლა"
SwitchPoint="ფერის უმაღლესი წერტილი (პროცენტი)"
SwitchPoint="ფერის უმაღლესი წერტილი"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="გამოსახულება"
LumaWipe.Invert="შებრუნება"

View file

@ -12,7 +12,7 @@ Direction.Down="아래쪽"
SwipeIn="덮기"
Color="색상"
VideoFile="비디오 파일"
TransitionPoint="전환 지점 (밀리초)"
TransitionPoint="전환 지점"
TransitionPointFrame="전환 지점 (프레임)"
TransitionPointType="전환 지점 형식"
TransitionPointTypeFrame="프레임"
@ -20,7 +20,7 @@ TransitionPointTypeTime="시간 (밀리초)"
AudioFadeStyle="소리 점감 형식"
AudioFadeStyle.FadeOutFadeIn="전환 지점까지 서서히 작아졌다가 다시 커지기"
AudioFadeStyle.CrossFade="천천히 작아지기와 커지기 동시"
SwitchPoint="최고조 색상 지점 (백분율)"
SwitchPoint="최고조 색상 지점"
LumaWipeTransition="루마 지우기"
LumaWipe.Image="이미지 파일"
LumaWipe.Invert="반전"

View file

@ -12,7 +12,6 @@ Direction.Down="Ned"
SwipeIn="Sveip inn"
Color="Farge"
VideoFile="Videofil"
TransitionPoint="Overgangspunkt (millisekunder)"
TransitionPointFrame="Overgangspunkt (ramme)"
TransitionPointType="Overgangspunkttype"
TransitionPointTypeFrame="Ramme"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Tid (millisekunder)"
AudioFadeStyle="Lyduttoningsstil"
AudioFadeStyle.FadeOutFadeIn="Ton ut til overgangspunktet, og så ton inn igjen"
AudioFadeStyle.CrossFade="Kryssuttoning"
SwitchPoint="Farge ved høydepunkt (prosent)"
LumaWipeTransition="Luminansfjerning"
LumaWipe.Image="Bilde"
LumaWipe.Invert="Inverter"

View file

@ -12,7 +12,7 @@ Direction.Down="Omlaag"
SwipeIn="Naar binnen vegen"
Color="Kleur"
VideoFile="Videobestand"
TransitionPoint="Overgangspunt (milliseconden)"
TransitionPoint="Transitiepunt"
TransitionPointFrame="Transitiepunt (frame)"
TransitionPointType="Transitiepunt-type"
TransitionPointTypeFrame="Frame"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Tijd (milliseconden)"
AudioFadeStyle="Audio Fade stijl"
AudioFadeStyle.FadeOutFadeIn="Overgang van punt dan fade-in uitfaden"
AudioFadeStyle.CrossFade="Crossfading"
SwitchPoint="Wisselpunt (percentage)"
SwitchPoint="Piek Kleurenpunt"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Afbeelding"
LumaWipe.Invert="Omkeren"

View file

@ -12,7 +12,7 @@ Direction.Down="W dół"
SwipeIn="Przesuwaj do środka"
Color="Kolor"
VideoFile="Plik wideo"
TransitionPoint="Punkt przejścia (w milisekundach)"
TransitionPoint="Punkt przejścia"
TransitionPointFrame="Punkt przejścia (ramka)"
TransitionPointType="Typ punktu przejścia"
TransitionPointTypeFrame="Ramka"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Czas (w milisekundach)"
AudioFadeStyle="Styl przejścia dźwięku"
AudioFadeStyle.FadeOutFadeIn="Stopniowe wyciszenie do punktu przejścia a następnie stopniowe wzmocnienie"
AudioFadeStyle.CrossFade="Płynne przejście"
SwitchPoint="Punkt szczytowy koloru (procent)"
SwitchPoint="Szczytowy punkt koloru"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Obraz"
LumaWipe.Invert="Odwróć"

View file

@ -12,7 +12,7 @@ Direction.Down="Baixo"
SwipeIn="Deslizar para"
Color="Cor"
VideoFile="Arquivo de Vídeo"
TransitionPoint="Ponto de Transição (milissegundos)"
TransitionPoint="Ponto de transição"
TransitionPointFrame="Ponto de transição (quadro)"
TransitionPointType="Tipo de Ponto de Transição"
TransitionPointTypeFrame="Quadro"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Tempo (milissegundos)"
AudioFadeStyle="Estilo de Esmaecimento de Áudio"
AudioFadeStyle.FadeOutFadeIn="Esmaecer imagem até o ponto de transição e depois aparecer"
AudioFadeStyle.CrossFade="Transição Suave"
SwitchPoint="Ponto de Pico de Cor (porcentagem)"
SwitchPoint="Ponto de cor do pico"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Imagem"
LumaWipe.Invert="Inverso"

View file

@ -12,9 +12,7 @@ Direction.Down="Baixo"
SwipeIn="Deslizar para dentro"
Color="Cor"
VideoFile="Ficheiro Vídeo"
TransitionPoint="Ponto de Transição (milissegundos)"
TransitionPointFrame="Ponto de transição (quadro)"
TransitionPointType="Tipo de Ponto de Transição"
TransitionPointTypeTime="Tempo (milissegundos)"
SwitchPoint="Ponto de pico de Cor (percentagem)"

View file

@ -11,12 +11,10 @@ Direction.Up="Sus"
Direction.Down="Jos"
SwipeIn="Glisează peste"
Color="Culoare"
TransitionPoint="Punct de tranziție (milisecunde)"
TransitionPointFrame="Punct de tranziție (fotogramă)"
TransitionPointType="Tipul punctului de tranziție"
TransitionPointTypeFrame="Fotogramă"
TransitionPointTypeTime="Timp (milisecunde)"
SwitchPoint="Punctul de vârf al culorii (procent)"
LumaWipe.Image="Imagine"
LumaWipe.Invert="Inversează"
LumaWipe.Softness="Moliciune"

View file

@ -12,7 +12,7 @@ Direction.Down="Вниз"
SwipeIn="Перемещение внутрь"
Color="Цвет"
VideoFile="Файл видео"
TransitionPoint="Точка перехода (миллисекунды)"
TransitionPoint="Точка перехода"
TransitionPointFrame="Точка перехода (кадр)"
TransitionPointType="Тип точки перехода"
TransitionPointTypeFrame="Кадр"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Время (миллисекунд)"
AudioFadeStyle="Стиль затухания аудио"
AudioFadeStyle.FadeOutFadeIn="Затухание в точку перехода с последующим появлением"
AudioFadeStyle.CrossFade="Переход"
SwitchPoint="Точка цветового пика (в процентах)"
SwitchPoint="Точка цветового пика"
LumaWipeTransition="Выцветание"
LumaWipe.Image="Изображение"
LumaWipe.Invert="Инвертировать"

View file

@ -11,7 +11,6 @@ Direction.Up="Nahor"
Direction.Down="Nadol"
Color="Farba"
VideoFile="Video súbor"
TransitionPoint="Bod prechodu (v milisekundách)"
TransitionPointFrame="Bod prechodu (v snímkoch)"
TransitionPointType="Typ bodu prechodu"
TransitionPointTypeFrame="Snímok"

View file

@ -0,0 +1,66 @@
FadeTransition="Pojemaj"
CutTransition="Izreži"
SwipeTransition="Potegni"
SlideTransition="Podrsaj"
StingerTransition="Stinger"
FadeToColorTransition="Pojemaj v barvo"
Direction="Smer"
Direction.Left="Levo"
Direction.Right="Desno"
Direction.Up="Gor"
Direction.Down="Dol"
SwipeIn="Potegni navznoter"
Color="Barva"
VideoFile="Videodatoteka"
TransitionPoint="Točka prehoda"
TransitionPointFrame="Točka prehoda (sličica)"
TransitionPointType="Vrsta točke prehoda"
TransitionPointTypeFrame="Sličica"
TransitionPointTypeTime="Čas (ms)"
AudioFadeStyle="Slog pojemanja zvoka"
AudioFadeStyle.FadeOutFadeIn="Pojemaj do točke prehoda in nato povračaj"
AudioFadeStyle.CrossFade="Navzkrižno pojemanje"
SwitchPoint="Najvišja točka barve"
LumaWipeTransition="Svetlobno brisanje"
LumaWipe.Image="Slika"
LumaWipe.Invert="Obrni"
LumaWipe.Softness="Mehkost"
LumaWipe.Type.BarndoorBottomLeft="Vrata spodaj levo"
LumaWipe.Type.BarndoorHorizontal="Vodoravna vrata"
LumaWipe.Type.BarndoorTopLeft="Vrata zgoraj levo"
LumaWipe.Type.BarndoorVertical="Navpična vrata"
LumaWipe.Type.BlindsHorizontal="Vodoravne žaluzije"
LumaWipe.Type.BoxBottomLeft="Kvader spodaj levo"
LumaWipe.Type.BoxBottomRight="Kvader spodaj desno"
LumaWipe.Type.BoxTopLeft="Kvader zgoraj levo"
LumaWipe.Type.BoxTopRight="Kvader zgoraj desno"
LumaWipe.Type.Burst="Pok"
LumaWipe.Type.CheckerboardSmall="Majhna šahovnica"
LumaWipe.Type.Circles="Krogi"
LumaWipe.Type.Clock="Ura"
LumaWipe.Type.Cloud="Oblak"
LumaWipe.Type.Curtain="Zavesa"
LumaWipe.Type.Fan="Ventilator"
LumaWipe.Type.Fractal="Fraktal"
LumaWipe.Type.Iris="Zaslonka"
LumaWipe.Type.LinearHorizontal="Premočrtno vodoravno"
LumaWipe.Type.LinearTopLeft="Premočrtno zgoraj levo"
LumaWipe.Type.LinearTopRight="Premočrtno zgoraj desno"
LumaWipe.Type.LinearVertical="Premočrtno navpično"
LumaWipe.Type.ParallelZigzagHorizontal="Vzporedno cikcak vodoravno"
LumaWipe.Type.ParallelZigzagVertical="Vzporedno cikcak navpično"
LumaWipe.Type.Sinus9="Sinus 9"
LumaWipe.Type.Spiral="Spirala"
LumaWipe.Type.Square="Kvadrat"
LumaWipe.Type.Squares="Kvadrati"
LumaWipe.Type.Stripes="Črte"
LumaWipe.Type.StripsHorizontal="Vodoravne črte"
LumaWipe.Type.StripsVertical="Navpične črte"
LumaWipe.Type.Watercolor="Vodna barva"
LumaWipe.Type.ZigzagHorizontal="Cikcak vodoravno"
LumaWipe.Type.ZigzagVertical="Cikcak navpično"
AudioMonitoring="Nadzor zvoka"
AudioMonitoring.None="Nadzor je izklopljen"
AudioMonitoring.MonitorOnly="Samo nadziraj (utišaj izhod)"
AudioMonitoring.Both="Nadzor in izhod"

View file

@ -12,7 +12,6 @@ Direction.Down="Dole"
SwipeIn="Uvlačenje"
Color="Boja"
VideoFile="Video fajl"
TransitionPoint="Početak prelaza (milisekunde)"
TransitionPointFrame="Početak prelaza (frejm)"
TransitionPointType="Tip početka prelaza"
TransitionPointTypeFrame="Frejm"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Vreme (milisekunde)"
AudioFadeStyle="Način na koji zvuk nestaje"
AudioFadeStyle.FadeOutFadeIn="Nestaje do tačke prelaza a zatim se ponovo vraća"
AudioFadeStyle.CrossFade="Nestaje unakrsno"
SwitchPoint="Tačka vrhunca boje (procenat)"
LumaWipeTransition="Luma brisanje"
LumaWipe.Image="Slika"
LumaWipe.Invert="Obrnuto"

View file

@ -12,7 +12,6 @@ Direction.Down="Доле"
SwipeIn="Увлачење"
Color="Боја"
VideoFile="Видео фајл"
TransitionPoint="Почетак прелаза (милисекунде)"
TransitionPointFrame="Почетак прелаза (фрејм)"
TransitionPointType="Тип почетка прелаза"
TransitionPointTypeFrame="Фрејм"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Време (милисекунде)"
AudioFadeStyle="Начин на који звук нестаје"
AudioFadeStyle.FadeOutFadeIn="Нестаје до тачке прелаза а затим се поново враћа"
AudioFadeStyle.CrossFade="Нестаје унакрсно"
SwitchPoint="Тачка врхунца боје (проценат)"
LumaWipeTransition="Лума брисање"
LumaWipe.Image="Слика"
LumaWipe.Invert="Обрнуто"

View file

@ -12,7 +12,7 @@ Direction.Down="Ned"
SwipeIn="Svep in"
Color="Färg"
VideoFile="Videofil"
TransitionPoint="Övergångspunkt (millisekunder)"
TransitionPoint="Övergångspunkt"
TransitionPointFrame="Övergångspunkt (bildruta)"
TransitionPointType="Typ av övergångspunkt"
TransitionPointTypeFrame="Bildruta"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Tid (millisekunder)"
AudioFadeStyle="Stil för ljuduttoning"
AudioFadeStyle.FadeOutFadeIn="Tona ut till övergångspunkten och sedan tona in"
AudioFadeStyle.CrossFade="Övertoning"
SwitchPoint="Maxpunkt för färg (procent)"
SwitchPoint="Färgmaxpunkt"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Bild"
LumaWipe.Invert="Invertera"

View file

@ -12,7 +12,6 @@ Direction.Down="Pababa"
SwipeIn="Mag-swipe papasok"
Color="Kulay"
VideoFile="File ng mga video"
TransitionPoint="Pinagmulan ng Pagbabago (millisegundos)"
TransitionPointFrame="Pinagmulan ng Pagbabago (Frame)"
TransitionPointType="Pinagmulan ng Pagbabago ng Tipo"
TransitionPointTypeFrame="Ang frame"
@ -20,7 +19,6 @@ TransitionPointTypeTime="Oras (millisegundos)"
AudioFadeStyle="Palabo ang istilo ng Audio"
AudioFadeStyle.FadeOutFadeIn="Palabo ang palabas sa pinagmulan ng pagbabago tapos palabo papasok"
AudioFadeStyle.CrossFade="Crossfade"
SwitchPoint="Peak Color Point (porsyento)"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Imahe"
LumaWipe.Invert="Ibaliktad"

View file

@ -12,7 +12,7 @@ Direction.Down="Aşağı"
SwipeIn="İçeri Kaydır"
Color="Renk"
VideoFile="Video Dosyası"
TransitionPoint="Geçiş Noktası (milisaniye)"
TransitionPoint="Geçiş Noktası"
TransitionPointFrame="Geçiş Noktası (kare)"
TransitionPointType="Geçiş Noktası Türü"
TransitionPointTypeFrame="Kare"
@ -20,7 +20,6 @@ TransitionPointTypeTime="Süre (milisaniye)"
AudioFadeStyle="Ses Geçiş Stili"
AudioFadeStyle.FadeOutFadeIn="Geçiş noktasına doğru azalt sonra artır"
AudioFadeStyle.CrossFade="Çapraz Geçiş"
SwitchPoint="En yüksek Renk Noktası (yüzde)"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Görüntü"
LumaWipe.Invert="Ters Çevir"

View file

@ -12,7 +12,7 @@ Direction.Down="Вниз"
SwipeIn="В кадр"
Color="Колір"
VideoFile="Файл відео"
TransitionPoint="Точка відео-переходу (мілісекунд)"
TransitionPoint="Точка відео-переходу"
TransitionPointFrame="Точка відео-переходу (кадр)"
TransitionPointType="Тип точки відео-переходу"
TransitionPointTypeFrame="Кадр"
@ -20,7 +20,7 @@ TransitionPointTypeTime="Час (мілісекунд)"
AudioFadeStyle="Стиль затухання Аудіо"
AudioFadeStyle.FadeOutFadeIn="Затухання до точки відео-переходу, потім гучність наростає"
AudioFadeStyle.CrossFade="Плавний перехід (з початку)"
SwitchPoint="Найвища точка для кольору (відсоток)"
SwitchPoint="Точка кольору, відстань"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="Зображення"
LumaWipe.Invert="Інвертувати"

View file

@ -12,7 +12,7 @@ Direction.Down="下"
SwipeIn="滑入"
Color="色彩"
VideoFile="视频文件"
TransitionPoint="转换点(毫秒)"
TransitionPoint="转换点"
TransitionPointFrame="转换点(帧)"
TransitionPointType="转换点类型"
TransitionPointTypeFrame="帧"
@ -20,7 +20,7 @@ TransitionPointTypeTime="时间(毫秒)"
AudioFadeStyle="音频淡入淡出样式"
AudioFadeStyle.FadeOutFadeIn="淡出到过渡点然后淡入"
AudioFadeStyle.CrossFade="交叉淡入淡出"
SwitchPoint="峰值颜色点(百分比)"
SwitchPoint="峰值颜色点"
LumaWipeTransition="亮度擦除"
LumaWipe.Image="图像"
LumaWipe.Invert="反转"

View file

@ -12,7 +12,7 @@ Direction.Down="下"
SwipeIn="滑入"
Color="顏色"
VideoFile="影片檔"
TransitionPoint="轉換點 (毫秒)"
TransitionPoint="轉換點"
TransitionPointFrame="轉換點 (訊框)"
TransitionPointType="轉換點類型"
TransitionPointTypeFrame="訊框"
@ -20,7 +20,7 @@ TransitionPointTypeTime="時間 (毫秒)"
AudioFadeStyle="音訊淡入淡出風格"
AudioFadeStyle.FadeOutFadeIn="淡出至轉換點再淡入"
AudioFadeStyle.CrossFade="交叉式淡入淡出"
SwitchPoint="顏色峰值點 (百分比)"
SwitchPoint="峰值色點"
LumaWipeTransition="Luma Wipe"
LumaWipe.Image="影像"
LumaWipe.Invert="倒置"

View file

@ -48,12 +48,13 @@ static float mix_b(void *data, float t)
}
static bool cut_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct cut_info *cut = data;
return obs_transition_audio_render(cut->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(cut->source, ts_out, audio, mixers,
channels, sample_rate, mix_a, mix_b);
}
struct obs_source_info cut_transition = {

View file

@ -35,7 +35,7 @@ static inline float clamp(float x, float min, float max)
static inline float smoothstep(float min, float max, float x)
{
x = clamp((x - min) / (max - min), 0.0f, 1.0f);
return x*x*(3 - 2 * x);
return x * x * (3 - 2 * x);
}
static const char *fade_to_color_get_name(void *type_data)
@ -48,7 +48,7 @@ static void fade_to_color_update(void *data, obs_data_t *settings)
{
struct fade_to_color_info *fade_to_color = data;
uint32_t color = (uint32_t)obs_data_get_int(settings, S_COLOR);
uint32_t swp = (uint32_t)obs_data_get_int(settings, S_SWITCH_POINT);
uint32_t swp = (uint32_t)obs_data_get_int(settings, S_SWITCH_POINT);
color |= 0xFF000000;
@ -70,7 +70,8 @@ static void *fade_to_color_create(obs_data_t *settings, obs_source_t *source)
bfree(file);
if (!effect) {
blog(LOG_ERROR, "Could not find fade_to_color_transition.effect");
blog(LOG_ERROR,
"Could not find fade_to_color_transition.effect");
return NULL;
}
@ -79,8 +80,8 @@ static void *fade_to_color_create(obs_data_t *settings, obs_source_t *source)
fade_to_color->source = source;
fade_to_color->effect = effect;
fade_to_color->ep_tex = gs_effect_get_param_by_name(effect, "tex");
fade_to_color->ep_swp = gs_effect_get_param_by_name(effect, "swp");
fade_to_color->ep_tex = gs_effect_get_param_by_name(effect, "tex");
fade_to_color->ep_swp = gs_effect_get_param_by_name(effect, "swp");
fade_to_color->ep_color = gs_effect_get_param_by_name(effect, "color");
obs_source_update(source, settings);
@ -95,7 +96,7 @@ static void fade_to_color_destroy(void *data)
}
static void fade_to_color_callback(void *data, gs_texture_t *a, gs_texture_t *b,
float t, uint32_t cx, uint32_t cy)
float t, uint32_t cx, uint32_t cy)
{
struct fade_to_color_info *fade_to_color = data;
@ -117,7 +118,7 @@ static void fade_to_color_video_render(void *data, gs_effect_t *effect)
{
struct fade_to_color_info *fade_to_color = data;
obs_transition_video_render(fade_to_color->source,
fade_to_color_callback);
fade_to_color_callback);
UNUSED_PARAMETER(effect);
}
@ -126,7 +127,7 @@ static float mix_a(void *data, float t)
struct fade_to_color_info *fade_to_color = data;
float sp = fade_to_color->switch_point;
return lerp(1.0f - t , 0.0f, smoothstep(0.0f, sp, t));
return lerp(1.0f - t, 0.0f, smoothstep(0.0f, sp, t));
}
static float mix_b(void *data, float t)
@ -138,12 +139,14 @@ static float mix_b(void *data, float t)
}
static bool fade_to_color_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct fade_to_color_info *fade_to_color = data;
return obs_transition_audio_render(fade_to_color->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(fade_to_color->source, ts_out, audio,
mixers, channels, sample_rate, mix_a,
mix_b);
}
static obs_properties_t *fade_to_color_properties(void *data)
@ -151,8 +154,9 @@ static obs_properties_t *fade_to_color_properties(void *data)
obs_properties_t *props = obs_properties_create();
obs_properties_add_color(props, S_COLOR, S_COLOR_TEXT);
obs_properties_add_int_slider(props, S_SWITCH_POINT,
S_SWITCH_POINT_TEXT, 0, 100, 1);
obs_property_t *p = obs_properties_add_int_slider(
props, S_SWITCH_POINT, S_SWITCH_POINT_TEXT, 0, 100, 1);
obs_property_int_set_suffix(p, "%");
UNUSED_PARAMETER(data);
return props;
@ -165,14 +169,14 @@ static void fade_to_color_defaults(obs_data_t *settings)
}
struct obs_source_info fade_to_color_transition = {
.id = "fade_to_color_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = fade_to_color_get_name,
.create = fade_to_color_create,
.destroy = fade_to_color_destroy,
.update = fade_to_color_update,
.video_render = fade_to_color_video_render,
.audio_render = fade_to_color_audio_render,
.id = "fade_to_color_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = fade_to_color_get_name,
.create = fade_to_color_create,
.destroy = fade_to_color_destroy,
.update = fade_to_color_update,
.video_render = fade_to_color_video_render,
.audio_render = fade_to_color_audio_render,
.get_properties = fade_to_color_properties,
.get_defaults = fade_to_color_defaults
.get_defaults = fade_to_color_defaults,
};

View file

@ -49,7 +49,7 @@ static void fade_destroy(void *data)
}
static void fade_callback(void *data, gs_texture_t *a, gs_texture_t *b, float t,
uint32_t cx, uint32_t cy)
uint32_t cx, uint32_t cy)
{
struct fade_info *fade = data;
@ -81,12 +81,13 @@ static float mix_b(void *data, float t)
}
static bool fade_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct fade_info *fade = data;
return obs_transition_audio_render(fade->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(fade->source, ts_out, audio, mixers,
channels, sample_rate, mix_a, mix_b);
}
struct obs_source_info fade_transition = {
@ -96,5 +97,5 @@ struct obs_source_info fade_transition = {
.create = fade_create,
.destroy = fade_destroy,
.video_render = fade_video_render,
.audio_render = fade_audio_render
.audio_render = fade_audio_render,
};

View file

@ -2,6 +2,8 @@
#include <graphics/image-file.h>
#include <util/dstr.h>
/* clang-format off */
#define S_LUMA_IMG "luma_image"
#define S_LUMA_INV "luma_invert"
#define S_LUMA_SOFT "luma_softness"
@ -10,6 +12,8 @@
#define T_LUMA_INV obs_module_text("LumaWipe.Invert")
#define T_LUMA_SOFT obs_module_text("LumaWipe.Softness")
/* clang-format on */
struct luma_wipe_info {
obs_source_t *source;
@ -22,7 +26,7 @@ struct luma_wipe_info {
gs_eparam_t *ep_softness;
gs_image_file_t luma_image;
bool invert_luma;
bool invert_luma;
float softness;
obs_data_t *wipes_list;
};
@ -94,14 +98,14 @@ static void *luma_wipe_create(obs_data_t *settings, obs_source_t *source)
lwipe = bzalloc(sizeof(*lwipe));
lwipe->effect = effect;
lwipe->ep_a_tex = gs_effect_get_param_by_name(effect, "a_tex");
lwipe->ep_b_tex = gs_effect_get_param_by_name(effect, "b_tex");
lwipe->ep_l_tex = gs_effect_get_param_by_name(effect, "l_tex");
lwipe->effect = effect;
lwipe->ep_a_tex = gs_effect_get_param_by_name(effect, "a_tex");
lwipe->ep_b_tex = gs_effect_get_param_by_name(effect, "b_tex");
lwipe->ep_l_tex = gs_effect_get_param_by_name(effect, "l_tex");
lwipe->ep_progress = gs_effect_get_param_by_name(effect, "progress");
lwipe->ep_invert = gs_effect_get_param_by_name(effect, "invert");
lwipe->ep_invert = gs_effect_get_param_by_name(effect, "invert");
lwipe->ep_softness = gs_effect_get_param_by_name(effect, "softness");
lwipe->source = source;
lwipe->source = source;
luma_wipe_get_list(lwipe);
@ -131,7 +135,8 @@ static obs_properties_t *luma_wipe_properties(void *data)
obs_property_t *p;
p = obs_properties_add_list(props, S_LUMA_IMG, T_LUMA_IMG,
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING);
OBS_COMBO_TYPE_LIST,
OBS_COMBO_FORMAT_STRING);
obs_data_item_t *item = obs_data_first(lwipe->wipes_list);
@ -141,7 +146,8 @@ static obs_properties_t *luma_wipe_properties(void *data)
obs_property_list_add_string(p, obs_module_text(name), path);
}
obs_properties_add_float(props, S_LUMA_SOFT, T_LUMA_SOFT, 0.0, 1.0, 0.05);
obs_properties_add_float(props, S_LUMA_SOFT, T_LUMA_SOFT, 0.0, 1.0,
0.05);
obs_properties_add_bool(props, S_LUMA_INV, T_LUMA_INV);
return props;
@ -191,23 +197,23 @@ static float mix_b(void *data, float t)
}
bool luma_wipe_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
{
struct luma_wipe_info *lwipe = data;
return obs_transition_audio_render(lwipe->source, ts_out, audio, mixers,
channels, sample_rate, mix_a, mix_b);
channels, sample_rate, mix_a, mix_b);
}
struct obs_source_info luma_wipe_transition = {
.id = "wipe_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = luma_wipe_get_name,
.create = luma_wipe_create,
.destroy = luma_wipe_destroy,
.update = luma_wipe_update,
.video_render = luma_wipe_video_render,
.audio_render = luma_wipe_audio_render,
.get_properties = luma_wipe_properties,
.get_defaults = luma_wipe_defaults
.id = "wipe_transition",
.type = OBS_SOURCE_TYPE_TRANSITION,
.get_name = luma_wipe_get_name,
.create = luma_wipe_create,
.destroy = luma_wipe_destroy,
.update = luma_wipe_update,
.video_render = luma_wipe_video_render,
.audio_render = luma_wipe_audio_render,
.get_properties = luma_wipe_properties,
.get_defaults = luma_wipe_defaults,
};

View file

@ -29,13 +29,13 @@ static void slide_update(void *data, obs_data_t *settings)
const char *dir = obs_data_get_string(settings, S_DIRECTION);
if (strcmp(dir, "right") == 0)
slide->dir = (struct vec2){ -1.0f, 0.0f };
slide->dir = (struct vec2){-1.0f, 0.0f};
else if (strcmp(dir, "up") == 0)
slide->dir = (struct vec2){ 0.0f, 1.0f };
slide->dir = (struct vec2){0.0f, 1.0f};
else if (strcmp(dir, "down") == 0)
slide->dir = (struct vec2){ 0.0f, -1.0f };
slide->dir = (struct vec2){0.0f, -1.0f};
else /* left */
slide->dir = (struct vec2){ 1.0f, 0.0f };
slide->dir = (struct vec2){1.0f, 0.0f};
}
void *slide_create(obs_data_t *settings, obs_source_t *source)
@ -123,12 +123,12 @@ static float mix_b(void *data, float t)
}
bool slide_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
{
struct slide_info *slide = data;
return obs_transition_audio_render(slide->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(slide->source, ts_out, audio, mixers,
channels, sample_rate, mix_a, mix_b);
}
static obs_properties_t *slide_properties(void *data)
@ -137,16 +137,16 @@ static obs_properties_t *slide_properties(void *data)
obs_property_t *p;
p = obs_properties_add_list(ppts, S_DIRECTION,
obs_module_text("Direction"), OBS_COMBO_TYPE_LIST,
OBS_COMBO_FORMAT_STRING);
obs_module_text("Direction"),
OBS_COMBO_TYPE_LIST,
OBS_COMBO_FORMAT_STRING);
obs_property_list_add_string(p, obs_module_text("Direction.Left"),
"left");
"left");
obs_property_list_add_string(p, obs_module_text("Direction.Right"),
"right");
obs_property_list_add_string(p, obs_module_text("Direction.Up"),
"up");
"right");
obs_property_list_add_string(p, obs_module_text("Direction.Up"), "up");
obs_property_list_add_string(p, obs_module_text("Direction.Down"),
"down");
"down");
UNUSED_PARAMETER(data);
return ppts;
@ -161,5 +161,5 @@ struct obs_source_info slide_transition = {
.update = slide_update,
.video_render = slide_video_render,
.audio_render = slide_audio_render,
.get_properties = slide_properties
.get_properties = slide_properties,
};

View file

@ -1,12 +1,9 @@
#include <obs-module.h>
#define TIMING_TIME 0
#define TIMING_TIME 0
#define TIMING_FRAME 1
enum fade_style {
FADE_STYLE_FADE_OUT_FADE_IN,
FADE_STYLE_CROSS_FADE
};
enum fade_style { FADE_STYLE_FADE_OUT_FADE_IN, FADE_STYLE_CROSS_FADE };
struct stinger_info {
obs_source_t *source;
@ -50,24 +47,25 @@ static void stinger_update(void *data, obs_data_t *settings)
obs_source_release(s->media_source);
s->media_source = obs_source_create_private("ffmpeg_source", NULL,
media_settings);
media_settings);
obs_data_release(media_settings);
int64_t point = obs_data_get_int(settings, "transition_point");
s->transition_point_is_frame =
obs_data_get_int(settings, "tp_type") == TIMING_FRAME;
s->transition_point_is_frame = obs_data_get_int(settings, "tp_type") ==
TIMING_FRAME;
if (s->transition_point_is_frame)
s->transition_point_frame = (uint64_t)point;
else
s->transition_point_ns = (uint64_t)(point * 1000000LL);
s->monitoring_type = (int)obs_data_get_int(settings,"audio_monitoring");
s->monitoring_type =
(int)obs_data_get_int(settings, "audio_monitoring");
obs_source_set_monitoring_type(s->media_source, s->monitoring_type);
s->fade_style = (enum fade_style)obs_data_get_int(settings,
"audio_fade_style");
s->fade_style =
(enum fade_style)obs_data_get_int(settings, "audio_fade_style");
switch (s->fade_style) {
default:
@ -109,9 +107,8 @@ static void stinger_video_render(void *data, gs_effect_t *effect)
float t = obs_transition_get_time(s->source);
bool use_a = t < s->transition_point;
enum obs_transition_target target = use_a
? OBS_TRANSITION_SOURCE_A
: OBS_TRANSITION_SOURCE_B;
enum obs_transition_target target = use_a ? OBS_TRANSITION_SOURCE_A
: OBS_TRANSITION_SOURCE_B;
if (!obs_transition_video_render_direct(s->source, target))
return;
@ -168,8 +165,9 @@ static float mix_b_cross_fade(void *data, float t)
}
static bool stinger_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct stinger_info *s = data;
uint64_t ts = 0;
@ -180,8 +178,10 @@ static bool stinger_audio_render(void *data, uint64_t *ts_out,
return false;
}
bool success = obs_transition_audio_render(s->source, ts_out,
audio, mixers, channels, sample_rate, s->mix_a, s->mix_b);
bool success = obs_transition_audio_render(s->source, ts_out, audio,
mixers, channels,
sample_rate, s->mix_a,
s->mix_b);
if (!ts)
return success;
@ -229,13 +229,13 @@ static void stinger_transition_start(void *data)
s->duration_frames = (uint64_t)calldata_int(&cd, "num_frames");
if (s->transition_point_is_frame)
s->transition_point = (float)(
(long double)s->transition_point_frame /
(long double)s->duration_frames);
s->transition_point =
(float)((long double)s->transition_point_frame /
(long double)s->duration_frames);
else
s->transition_point = (float)(
(long double)s->transition_point_ns /
(long double)s->duration_ns);
s->transition_point =
(float)((long double)s->transition_point_ns /
(long double)s->duration_ns);
if (s->transition_point > 0.999f)
s->transition_point = 0.999f;
@ -245,8 +245,8 @@ static void stinger_transition_start(void *data)
s->transition_a_mul = (1.0f / s->transition_point);
s->transition_b_mul = (1.0f / (1.0f - s->transition_point));
obs_transition_enable_fixed(s->source, true,
(uint32_t)(s->duration_ns / 1000000));
obs_transition_enable_fixed(
s->source, true, (uint32_t)(s->duration_ns / 1000000));
calldata_free(&cd);
@ -267,7 +267,8 @@ static void stinger_transition_stop(void *data)
}
static void stinger_enum_active_sources(void *data,
obs_source_enum_proc_t enum_callback, void *param)
obs_source_enum_proc_t enum_callback,
void *param)
{
struct stinger_info *s = data;
if (s->media_source && s->transitioning)
@ -275,7 +276,8 @@ static void stinger_enum_active_sources(void *data,
}
static void stinger_enum_all_sources(void *data,
obs_source_enum_proc_t enum_callback, void *param)
obs_source_enum_proc_t enum_callback,
void *param)
{
struct stinger_info *s = data;
if (s->media_source)
@ -286,17 +288,20 @@ static void stinger_enum_all_sources(void *data,
"Video Files (*.mp4 *.ts *.mov *.wmv *.flv *.mkv *.avi *.gif *.webm);;"
static bool transition_point_type_modified(obs_properties_t *ppts,
obs_property_t *p, obs_data_t *s)
obs_property_t *p, obs_data_t *s)
{
int64_t type = obs_data_get_int(s, "tp_type");
p = obs_properties_get(ppts, "transition_point");
if (type == TIMING_TIME)
obs_property_set_description(p,
obs_module_text("TransitionPoint"));
else
obs_property_set_description(p,
obs_module_text("TransitionPointFrame"));
if (type == TIMING_TIME) {
obs_property_set_description(
p, obs_module_text("TransitionPoint"));
obs_property_int_set_suffix(p, " ms");
} else {
obs_property_set_description(
p, obs_module_text("TransitionPointFrame"));
obs_property_int_set_suffix(p, "");
}
return true;
}
@ -306,48 +311,45 @@ static obs_properties_t *stinger_properties(void *data)
obs_properties_set_flags(ppts, OBS_PROPERTIES_DEFER_UPDATE);
obs_properties_add_path(ppts, "path",
obs_module_text("VideoFile"),
OBS_PATH_FILE,
FILE_FILTER, NULL);
obs_property_t *list = obs_properties_add_list(ppts, "tp_type",
obs_module_text("TransitionPointType"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_list_add_int(list,
obs_module_text("TransitionPointTypeTime"),
TIMING_TIME);
obs_property_list_add_int(list,
obs_module_text("TransitionPointTypeFrame"),
TIMING_FRAME);
obs_properties_add_path(ppts, "path", obs_module_text("VideoFile"),
OBS_PATH_FILE, FILE_FILTER, NULL);
obs_property_t *p = obs_properties_add_list(
ppts, "tp_type", obs_module_text("TransitionPointType"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_list_add_int(p, obs_module_text("TransitionPointTypeTime"),
TIMING_TIME);
obs_property_list_add_int(
p, obs_module_text("TransitionPointTypeFrame"), TIMING_FRAME);
obs_property_set_modified_callback(list, transition_point_type_modified);
obs_property_set_modified_callback(p, transition_point_type_modified);
obs_properties_add_int(ppts, "transition_point",
obs_module_text("TransitionPoint"),
0, 120000, 1);
obs_module_text("TransitionPoint"), 0, 120000,
1);
obs_property_t *monitor_list = obs_properties_add_list(ppts,
"audio_monitoring", obs_module_text("AudioMonitoring"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_t *monitor_list = obs_properties_add_list(
ppts, "audio_monitoring", obs_module_text("AudioMonitoring"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_list_add_int(monitor_list,
obs_module_text("AudioMonitoring.None"),
OBS_MONITORING_TYPE_NONE);
obs_module_text("AudioMonitoring.None"),
OBS_MONITORING_TYPE_NONE);
obs_property_list_add_int(
monitor_list, obs_module_text("AudioMonitoring.MonitorOnly"),
OBS_MONITORING_TYPE_MONITOR_ONLY);
obs_property_list_add_int(monitor_list,
obs_module_text("AudioMonitoring.MonitorOnly"),
OBS_MONITORING_TYPE_MONITOR_ONLY);
obs_property_list_add_int(monitor_list,
obs_module_text("AudioMonitoring.Both"),
OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT);
obs_module_text("AudioMonitoring.Both"),
OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT);
obs_property_t *audio_fade_style = obs_properties_add_list(ppts,
"audio_fade_style", obs_module_text("AudioFadeStyle"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_t *audio_fade_style = obs_properties_add_list(
ppts, "audio_fade_style", obs_module_text("AudioFadeStyle"),
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_list_add_int(
audio_fade_style,
obs_module_text("AudioFadeStyle.FadeOutFadeIn"),
FADE_STYLE_FADE_OUT_FADE_IN);
obs_property_list_add_int(audio_fade_style,
obs_module_text("AudioFadeStyle.FadeOutFadeIn"),
FADE_STYLE_FADE_OUT_FADE_IN);
obs_property_list_add_int(audio_fade_style,
obs_module_text("AudioFadeStyle.CrossFade"),
FADE_STYLE_CROSS_FADE);
obs_module_text("AudioFadeStyle.CrossFade"),
FADE_STYLE_CROSS_FADE);
UNUSED_PARAMETER(data);
return ppts;
@ -366,5 +368,5 @@ struct obs_source_info stinger_transition = {
.enum_active_sources = stinger_enum_active_sources,
.enum_all_sources = stinger_enum_all_sources,
.transition_start = stinger_transition_start,
.transition_stop = stinger_transition_stop
.transition_stop = stinger_transition_stop,
};

View file

@ -15,7 +15,7 @@ struct swipe_info {
};
#define S_DIRECTION "direction"
#define S_SWIPE_IN "swipe_in"
#define S_SWIPE_IN "swipe_in"
static const char *swipe_get_name(void *type_data)
{
@ -76,7 +76,7 @@ static void swipe_update(void *data, obs_data_t *settings)
}
static void swipe_callback(void *data, gs_texture_t *a, gs_texture_t *b,
float t, uint32_t cx, uint32_t cy)
float t, uint32_t cx, uint32_t cy)
{
struct swipe_info *swipe = data;
struct vec2 swipe_val = swipe->dir;
@ -116,12 +116,13 @@ static float mix_b(void *data, float t)
}
static bool swipe_audio_render(void *data, uint64_t *ts_out,
struct obs_source_audio_mix *audio, uint32_t mixers,
size_t channels, size_t sample_rate)
struct obs_source_audio_mix *audio,
uint32_t mixers, size_t channels,
size_t sample_rate)
{
struct swipe_info *swipe = data;
return obs_transition_audio_render(swipe->source, ts_out,
audio, mixers, channels, sample_rate, mix_a, mix_b);
return obs_transition_audio_render(swipe->source, ts_out, audio, mixers,
channels, sample_rate, mix_a, mix_b);
}
static obs_properties_t *swipe_properties(void *data)
@ -130,16 +131,16 @@ static obs_properties_t *swipe_properties(void *data)
obs_property_t *p;
p = obs_properties_add_list(ppts, S_DIRECTION,
obs_module_text("Direction"), OBS_COMBO_TYPE_LIST,
OBS_COMBO_FORMAT_STRING);
obs_module_text("Direction"),
OBS_COMBO_TYPE_LIST,
OBS_COMBO_FORMAT_STRING);
obs_property_list_add_string(p, obs_module_text("Direction.Left"),
"left");
"left");
obs_property_list_add_string(p, obs_module_text("Direction.Right"),
"right");
obs_property_list_add_string(p, obs_module_text("Direction.Up"),
"up");
"right");
obs_property_list_add_string(p, obs_module_text("Direction.Up"), "up");
obs_property_list_add_string(p, obs_module_text("Direction.Down"),
"down");
"down");
obs_properties_add_bool(ppts, S_SWIPE_IN, obs_module_text("SwipeIn"));
@ -156,5 +157,5 @@ struct obs_source_info swipe_transition = {
.update = swipe_update,
.video_render = swipe_video_render,
.audio_render = swipe_audio_render,
.get_properties = swipe_properties
.get_properties = swipe_properties,
};