New upstream version 24.0.1+dfsg1
This commit is contained in:
parent
b14f9eae6d
commit
5a730d6ec3
842 changed files with 42245 additions and 33385 deletions
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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 Zick‐Zack horizontal"
|
||||
LumaWipe.Type.ParallelZigzagVertical="Parallel Zick‐Zack vertikal"
|
||||
LumaWipe.Type.Sinus9="Sinus 9"
|
||||
LumaWipe.Type.Spiral="Spirale"
|
||||
LumaWipe.Type.Square="Quadrat"
|
||||
|
|
|
|||
|
|
@ -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="Αντιστροφή"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
|
|
@ -10,5 +10,4 @@ Direction.Up="למעלה"
|
|||
Direction.Down="למטה"
|
||||
SwipeIn="החלקה פנימה"
|
||||
Color="צבע"
|
||||
SwitchPoint="נקודת שיא צבע (באחוזים)"
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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="反転"
|
||||
|
|
|
|||
|
|
@ -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="შებრუნება"
|
||||
|
|
|
|||
|
|
@ -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="반전"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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óć"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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)"
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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="Инвертировать"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
66
plugins/obs-transitions/data/locale/sl-SI.ini
Normal file
66
plugins/obs-transitions/data/locale/sl-SI.ini
Normal 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"
|
||||
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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="Обрнуто"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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="Інвертувати"
|
||||
|
|
|
|||
|
|
@ -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="反转"
|
||||
|
|
|
|||
|
|
@ -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="倒置"
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue