New upstream version 21.1.2+dfsg1
This commit is contained in:
parent
baafb6325b
commit
665f64a933
152 changed files with 3957 additions and 356 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -16,6 +16,7 @@
|
||||||
/debug32/
|
/debug32/
|
||||||
/debug64/
|
/debug64/
|
||||||
/builds/
|
/builds/
|
||||||
|
.vs/
|
||||||
*.o.d
|
*.o.d
|
||||||
*.ninja
|
*.ninja
|
||||||
.ninja*
|
.ninja*
|
||||||
|
|
2
.gitmodules
vendored
2
.gitmodules
vendored
|
@ -6,7 +6,7 @@
|
||||||
url = https://github.com/palana/Syphon-Framework.git
|
url = https://github.com/palana/Syphon-Framework.git
|
||||||
[submodule "plugins/enc-amf"]
|
[submodule "plugins/enc-amf"]
|
||||||
path = plugins/enc-amf
|
path = plugins/enc-amf
|
||||||
url = https://github.com/jp9000/obs-studio_amf-encoder-plugin.git
|
url = https://github.com/Xaymar/obs-studio_amf-encoder-plugin.git
|
||||||
[submodule "plugins/obs-browser"]
|
[submodule "plugins/obs-browser"]
|
||||||
path = plugins/obs-browser
|
path = plugins/obs-browser
|
||||||
url = https://github.com/kc5nra/obs-browser.git
|
url = https://github.com/kc5nra/obs-browser.git
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
# Make sure ccache is found
|
# Make sure ccache is found
|
||||||
export PATH=/usr/local/opt/ccache/libexec:$PATH
|
export PATH=/usr/local/opt/ccache/libexec:$PATH
|
||||||
|
|
||||||
|
cd ./plugins/obs-browser
|
||||||
|
git checkout origin/osx
|
||||||
|
cd -
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake -DENABLE_SPARKLE_UPDATER=ON \
|
cmake -DENABLE_SPARKLE_UPDATER=ON \
|
||||||
|
|
|
@ -60,7 +60,7 @@ elseif(MSVC)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Disable pointless constant condition warnings
|
# Disable pointless constant condition warnings
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4127 /wd4201")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4127 /wd4201 /wd4456 /wd4457 /wd4458 /wd4459 /wd4595")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|
|
@ -15,11 +15,11 @@ Quick Links
|
||||||
|
|
||||||
- Website: https://obsproject.com
|
- Website: https://obsproject.com
|
||||||
|
|
||||||
- Help/Documentation/Guides: https://github.com/jp9000/obs-studio/wiki
|
- Help/Documentation/Guides: https://github.com/obsproject/obs-studio/wiki
|
||||||
|
|
||||||
- Forums: https://obsproject.com/forum/
|
- Forums: https://obsproject.com/forum/
|
||||||
|
|
||||||
- Build Instructions: https://github.com/jp9000/obs-studio/wiki/Install-Instructions
|
- Build Instructions: https://github.com/obsproject/obs-studio/wiki/Install-Instructions
|
||||||
|
|
||||||
- Developer/API Documentation: https://obsproject.com/docs
|
- Developer/API Documentation: https://obsproject.com/docs
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ Contributing
|
||||||
|
|
||||||
- If you wish to contribute code to the project, please make sure to
|
- If you wish to contribute code to the project, please make sure to
|
||||||
read the coding and commit guidelines:
|
read the coding and commit guidelines:
|
||||||
https://github.com/jp9000/obs-studio/blob/master/CONTRIBUTING.rst
|
https://github.com/obsproject/obs-studio/blob/master/CONTRIBUTING.rst
|
||||||
|
|
||||||
- Developer/API documentation can be found here:
|
- Developer/API documentation can be found here:
|
||||||
https://obsproject.com/docs
|
https://obsproject.com/docs
|
||||||
|
|
|
@ -13,7 +13,7 @@ add_subdirectory(obs-frontend-api)
|
||||||
|
|
||||||
project(obs)
|
project(obs)
|
||||||
|
|
||||||
set(ENABLE_WIN_UPDATER FALSE CACHE BOOL "Enable the windows updater")
|
set(DISABLE_UPDATE_MODULE TRUE CACHE BOOL "Disables building the update module")
|
||||||
|
|
||||||
if(DEFINED QTDIR${_lib_suffix})
|
if(DEFINED QTDIR${_lib_suffix})
|
||||||
list(APPEND CMAKE_PREFIX_PATH "${QTDIR${_lib_suffix}}")
|
list(APPEND CMAKE_PREFIX_PATH "${QTDIR${_lib_suffix}}")
|
||||||
|
@ -78,10 +78,6 @@ if(WIN32)
|
||||||
crypt32
|
crypt32
|
||||||
blake2
|
blake2
|
||||||
${OBS_JANSSON_IMPORT})
|
${OBS_JANSSON_IMPORT})
|
||||||
|
|
||||||
if(ENABLE_WIN_UPDATER)
|
|
||||||
add_definitions(-DENABLE_WIN_UPDATER)
|
|
||||||
endif()
|
|
||||||
elseif(APPLE)
|
elseif(APPLE)
|
||||||
set(obs_PLATFORM_SOURCES
|
set(obs_PLATFORM_SOURCES
|
||||||
platform-osx.mm)
|
platform-osx.mm)
|
||||||
|
|
|
@ -139,3 +139,11 @@ Name=ქართული
|
||||||
[nn-NO]
|
[nn-NO]
|
||||||
Name=Norsk Nynorsk
|
Name=Norsk Nynorsk
|
||||||
|
|
||||||
|
[fil-PH]
|
||||||
|
Name=Wikang Filipino
|
||||||
|
|
||||||
|
[sq-AL]
|
||||||
|
Name=gjuha shqipe
|
||||||
|
|
||||||
|
[tl-PH]
|
||||||
|
Name=Wikang Tagalog
|
||||||
|
|
|
@ -546,12 +546,27 @@ Basic.Settings.Output.Simple.Warn.Encoder="Предупреждение: Зап
|
||||||
Basic.Settings.Output.Simple.Warn.Lossless="Предупреждение: Оригиналното качество създава огромни файлове! Запис настроен на Оригинално качество може да заема над 7GB дисково пространство на минута, ако резолюцията и кадрите са високи. Не се препоръчва ако не разполагате със много пространство."
|
Basic.Settings.Output.Simple.Warn.Lossless="Предупреждение: Оригиналното качество създава огромни файлове! Запис настроен на Оригинално качество може да заема над 7GB дисково пространство на минута, ако резолюцията и кадрите са високи. Не се препоръчва ако не разполагате със много пространство."
|
||||||
Basic.Settings.Output.Simple.Warn.Lossless.Msg="Сигурни ли сте че искате да ползвате оригиналното качество на записа?"
|
Basic.Settings.Output.Simple.Warn.Lossless.Msg="Сигурни ли сте че искате да ползвате оригиналното качество на записа?"
|
||||||
Basic.Settings.Output.Simple.Warn.Lossless.Title="Предупреждение при ползване на Оригинално Качество!"
|
Basic.Settings.Output.Simple.Warn.Lossless.Title="Предупреждение при ползване на Оригинално Качество!"
|
||||||
|
Basic.Settings.Output.Simple.Warn.MultipleQSV="Предупреждение: Не можете да ползвате различни и отделни QSV енкодери докато предавате и записвате. Ако искате да предавате и да записвате едновременно, моля променете един от енкодерите."
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Software="Програмно (x264)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Хардуеър (QSV)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Хардуеър (AMD)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Хардуеър (NVENC)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Програмно (x264 ниска употреба на процесора, увеличава размера на записа)"
|
||||||
Basic.Settings.Output.VideoBitrate="Видео битрейт"
|
Basic.Settings.Output.VideoBitrate="Видео битрейт"
|
||||||
Basic.Settings.Output.AudioBitrate="Аудио битрейт"
|
Basic.Settings.Output.AudioBitrate="Аудио битрейт"
|
||||||
Basic.Settings.Output.Reconnect="Автоматично повторно свързване"
|
Basic.Settings.Output.Reconnect="Автоматично повторно свързване"
|
||||||
Basic.Settings.Output.RetryDelay="Отлагане на повторно свързване (секунди)"
|
Basic.Settings.Output.RetryDelay="Отлагане на повторно свързване (секунди)"
|
||||||
Basic.Settings.Output.MaxRetries="Максимален брой повторни опити"
|
Basic.Settings.Output.MaxRetries="Максимален брой повторни опити"
|
||||||
|
Basic.Settings.Output.Advanced="Включи Допълнителни Настройки за Енкодера"
|
||||||
|
Basic.Settings.Output.EncoderPreset="Настройка на Енкодера (по-висока = по-малко процесор)"
|
||||||
|
Basic.Settings.Output.CustomEncoderSettings="Допълнителни Настройки на Енкодера"
|
||||||
|
Basic.Settings.Output.CustomMuxerSettings="Допълнителни Настройки при Смесване"
|
||||||
|
Basic.Settings.Output.NoSpaceFileName="Създавай името на записа без Празни Места"
|
||||||
|
|
||||||
|
Basic.Settings.Output.Adv.Rescale="Умащабяване на Изхода"
|
||||||
|
Basic.Settings.Output.Adv.AudioTrack="Звукова Писта"
|
||||||
|
Basic.Settings.Output.Adv.Streaming="Предаване"
|
||||||
|
Basic.Settings.Output.Adv.ApplyServiceSettings="Ползвай настройките на енкодера от платформата"
|
||||||
Basic.Settings.Output.Adv.Audio.Track1="Писта 1"
|
Basic.Settings.Output.Adv.Audio.Track1="Писта 1"
|
||||||
Basic.Settings.Output.Adv.Audio.Track2="Писта 2"
|
Basic.Settings.Output.Adv.Audio.Track2="Писта 2"
|
||||||
Basic.Settings.Output.Adv.Audio.Track3="Писта 3"
|
Basic.Settings.Output.Adv.Audio.Track3="Писта 3"
|
||||||
|
@ -588,7 +603,9 @@ Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Настройки при сли
|
||||||
Basic.Settings.Output.Adv.FFmpeg.GOPSize="Интервал между ключови кадри (кадри)"
|
Basic.Settings.Output.Adv.FFmpeg.GOPSize="Интервал между ключови кадри (кадри)"
|
||||||
Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Покажи всички кодеци (дори и ако са несъвместими)"
|
Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Покажи всички кодеци (дори и ако са несъвместими)"
|
||||||
|
|
||||||
|
FilenameFormatting.completer="%ХХГГ-%ММ-%ДД %чч-%мм-%сс\n%ГГ-%ММ-%ДД %чч-%мм-%сс\n%Г-%м-%д %Ч-%М-%С\n%г-%м-%д %Ч-%М-%С\n%а %Г-%м-%д %Ч-%М-%С\n%А %Г-%м-%д %Ч-%М-%С\n%Г-%б-%д %Ч-%М-%С\n%Г-%Б-%д %Ч-%М-%С\n%Г- %м-%д %И-%М-%С-%п\n%Г-%м-%д %Ч-%М-%С-%з\n%Г-%м-%д %Ч-%М-%С-%ст"
|
||||||
|
|
||||||
|
FilenameFormatting.TT="%CCYY Година, четири цифри\n%YY Година, последни две цифри (00-99)\n%MM Месецът като цяло число (01-12)\n%DD Ден от месеца, със добавена нула (01-31)\n%hh Часът във 24ч формат (00-23)\n%mm Минута (00-59)\n%ss Секунда (00-61)\n%% % подпис\n%a Съкратено име на деня\n%A Пълно име на деня\n%b Съкратено име на месеца\n%B Пълно име на месеца\n%d Ден от месеца, със добавена нула (01-31)\n%H Часът във 24ч формат (00-23)\n%I Часът във 12ч формат (01-12)\n%m Месецът като цяло число (01-12)\n%M Минута (00-59)\n%p AM или PM посочен\n%S Секунда (00-61)\n%y Година, последни две цифри (00-99)\n%Y Година\n%z ISO 8601 разминаване със UTC или времева зона\n име или съкращение\n%Z Име на Времевата зона или съкращение\n"
|
||||||
|
|
||||||
Basic.Settings.Video="Видео"
|
Basic.Settings.Video="Видео"
|
||||||
Basic.Settings.Video.Adapter="Видео адаптер:"
|
Basic.Settings.Video.Adapter="Видео адаптер:"
|
||||||
|
@ -614,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Изострено при
|
||||||
Basic.Settings.Audio="Аудио"
|
Basic.Settings.Audio="Аудио"
|
||||||
Basic.Settings.Audio.SampleRate="Честота на дискретизацията"
|
Basic.Settings.Audio.SampleRate="Честота на дискретизацията"
|
||||||
Basic.Settings.Audio.Channels="Канали"
|
Basic.Settings.Audio.Channels="Канали"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="Брой за Звуков Разпад"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="Бързо"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="Средно (ТИП I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="Бавно (Type II PPM)"
|
||||||
Basic.Settings.Audio.MultiChannelWarning.Enabled="ПРЕДУПРЕЖДЕНИЕ: Включен е Surround sound."
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="ПРЕДУПРЕЖДЕНИЕ: Включен е Surround sound."
|
||||||
Basic.Settings.Audio.MultichannelWarning="Ако предавате, проверете дали вашата услуга за стрийминг поддържа едновременно приемане на съраунд звук и възпроизвеждане на съраунд звук. Twitch, Facebook 360 Live, Mixer RTMP, Smashcast са примери, при които съраунд звукът е напълно поддържан. Въпреки че, Facebook Live и YouTube Live подържат и приемат съраунд, Facebook Live пемиксира към стерео звук, а YouTube Live възпроизвежда само два канала.\n\nЗвуковите филтъри на OBS подържат съраунд звук, въпреки това VST поддръжката не е гарантирана."
|
Basic.Settings.Audio.MultichannelWarning="Ако предавате, проверете дали вашата услуга за стрийминг поддържа едновременно приемане на съраунд звук и възпроизвеждане на съраунд звук. Twitch, Facebook 360 Live, Mixer RTMP, Smashcast са примери, при които съраунд звукът е напълно поддържан. Въпреки че, Facebook Live и YouTube Live подържат и приемат съраунд, Facebook Live пемиксира към стерео звук, а YouTube Live възпроизвежда само два канала.\n\nЗвуковите филтъри на OBS подържат съраунд звук, въпреки това VST поддръжката не е гарантирана."
|
||||||
Basic.Settings.Audio.MultichannelWarning.Title="Включи записването на съраунд звук?"
|
Basic.Settings.Audio.MultichannelWarning.Title="Включи записването на съраунд звук?"
|
||||||
|
@ -635,6 +656,7 @@ Basic.Settings.Advanced.General.ProcessPriority.High="Висок"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Над Нормата"
|
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Над Нормата"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.Normal="Нормален"
|
Basic.Settings.Advanced.General.ProcessPriority.Normal="Нормален"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Под Нормата"
|
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Под Нормата"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.Idle="Свободен"
|
||||||
Basic.Settings.Advanced.FormatWarning="Предупреждение: Цветните формати освен NV12 се ползват главно при записи и не са препоръчани при предаване. Предаването може да упражни завишено ползване на Процесора поради прекодиране на форматите."
|
Basic.Settings.Advanced.FormatWarning="Предупреждение: Цветните формати освен NV12 се ползват главно при записи и не са препоръчани при предаване. Предаването може да упражни завишено ползване на Процесора поради прекодиране на форматите."
|
||||||
Basic.Settings.Advanced.Audio.BufferingTime="Време за буфериране на звук"
|
Basic.Settings.Advanced.Audio.BufferingTime="Време за буфериране на звук"
|
||||||
Basic.Settings.Advanced.Video.ColorFormat="Формат на цвета"
|
Basic.Settings.Advanced.Video.ColorFormat="Формат на цвета"
|
||||||
|
@ -644,22 +666,37 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Частично"
|
||||||
Basic.Settings.Advanced.Video.ColorRange.Full="Пълен"
|
Basic.Settings.Advanced.Video.ColorRange.Full="Пълен"
|
||||||
Basic.Settings.Advanced.Audio.MonitoringDevice="Устройство за Звуково възпроизвеждане"
|
Basic.Settings.Advanced.Audio.MonitoringDevice="Устройство за Звуково възпроизвеждане"
|
||||||
Basic.Settings.Advanced.Audio.MonitoringDevice.Default="По подразбиране"
|
Basic.Settings.Advanced.Audio.MonitoringDevice.Default="По подразбиране"
|
||||||
|
Basic.Settings.Advanced.Audio.DisableAudioDucking="Изключи намалянето на звука при разговори"
|
||||||
|
Basic.Settings.Advanced.StreamDelay="Забавяне на Предаването"
|
||||||
Basic.Settings.Advanced.StreamDelay.Duration="Продължителност (секунди)"
|
Basic.Settings.Advanced.StreamDelay.Duration="Продължителност (секунди)"
|
||||||
Basic.Settings.Advanced.StreamDelay.Preserve="Запази точката на прекъсване (увеличете забавянето) при повторно свързване"
|
Basic.Settings.Advanced.StreamDelay.Preserve="Запази точката на прекъсване (увеличете забавянето) при повторно свързване"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.MemoryUsage="Приблизително използвана памет: %1 MB"
|
||||||
Basic.Settings.Advanced.Network="Мрежа"
|
Basic.Settings.Advanced.Network="Мрежа"
|
||||||
|
Basic.Settings.Advanced.Network.BindToIP="Свържи към IP"
|
||||||
|
Basic.Settings.Advanced.Network.EnableNewSocketLoop="Позволи нов мрежов код"
|
||||||
|
Basic.Settings.Advanced.Network.EnableLowLatencyMode="Режим на ниска латенция"
|
||||||
|
|
||||||
Basic.AdvAudio="Допълнителни Звукови Характеристики"
|
Basic.AdvAudio="Допълнителни Звукови Характеристики"
|
||||||
Basic.AdvAudio.Name="Име"
|
Basic.AdvAudio.Name="Име"
|
||||||
Basic.AdvAudio.Volume="Сила на звука (%)"
|
Basic.AdvAudio.Volume="Сила на звука (%)"
|
||||||
Basic.AdvAudio.Mono="Премиксирай към Mono звук"
|
Basic.AdvAudio.Mono="Премиксирай към Mono звук"
|
||||||
|
Basic.AdvAudio.Panning="Накланяне"
|
||||||
|
Basic.AdvAudio.SyncOffset="Забавяне (мс)"
|
||||||
|
Basic.AdvAudio.Monitoring="Звуков Мониториниг "
|
||||||
Basic.AdvAudio.Monitoring.None="Мониторът Изключен"
|
Basic.AdvAudio.Monitoring.None="Мониторът Изключен"
|
||||||
|
Basic.AdvAudio.Monitoring.MonitorOnly="Само на Монитора (заглуши изхода)"
|
||||||
|
Basic.AdvAudio.Monitoring.Both="Монитор и Изход"
|
||||||
Basic.AdvAudio.AudioTracks="Писти"
|
Basic.AdvAudio.AudioTracks="Писти"
|
||||||
|
|
||||||
Basic.Settings.Hotkeys="Горещи клавиши"
|
Basic.Settings.Hotkeys="Горещи клавиши"
|
||||||
|
Basic.Settings.Hotkeys.Pair="Клавишни комбинации ползвани от `%1` действат като ключ"
|
||||||
|
|
||||||
Basic.Hotkeys.SelectScene="Премини към сцена"
|
Basic.Hotkeys.SelectScene="Премини към сцена"
|
||||||
|
|
||||||
|
Basic.SystemTray.Show="Покажи"
|
||||||
|
Basic.SystemTray.Hide="Скрий"
|
||||||
|
|
||||||
|
Basic.SystemTray.Message.Reconnecting="Връзката Загубена. Свързване..."
|
||||||
|
|
||||||
Hotkeys.Insert="Вмъкни"
|
Hotkeys.Insert="Вмъкни"
|
||||||
Hotkeys.Delete="Изтрий"
|
Hotkeys.Delete="Изтрий"
|
||||||
|
@ -668,9 +705,33 @@ Hotkeys.End="Край"
|
||||||
Hotkeys.PageUp="Страница нагоре"
|
Hotkeys.PageUp="Страница нагоре"
|
||||||
Hotkeys.PageDown="Страница надолу"
|
Hotkeys.PageDown="Страница надолу"
|
||||||
Hotkeys.NumLock="Num Lock"
|
Hotkeys.NumLock="Num Lock"
|
||||||
|
Hotkeys.ScrollLock="Скрол Лок"
|
||||||
|
Hotkeys.CapsLock="Капс Лок"
|
||||||
|
Hotkeys.Backspace="Връщане"
|
||||||
|
Hotkeys.Tab="Таб"
|
||||||
|
Hotkeys.Print="Принт"
|
||||||
|
Hotkeys.Pause="Пауза"
|
||||||
|
Hotkeys.Left="Ляво"
|
||||||
|
Hotkeys.Right="Дясно"
|
||||||
|
Hotkeys.Up="Горе"
|
||||||
|
Hotkeys.Down="Долу"
|
||||||
|
Hotkeys.Windows="Windows"
|
||||||
|
Hotkeys.Super="Супер"
|
||||||
|
Hotkeys.Menu="Меню"
|
||||||
|
Hotkeys.Space="Спейс"
|
||||||
|
Hotkeys.NumpadNum="Нумпад %1"
|
||||||
|
Hotkeys.NumpadMultiply="Нумпад Умножи"
|
||||||
|
Hotkeys.NumpadDivide="Нумпад Раздели"
|
||||||
Hotkeys.NumpadAdd="Цифрова клавиатура +"
|
Hotkeys.NumpadAdd="Цифрова клавиатура +"
|
||||||
Hotkeys.NumpadSubtract="Цифрова клавиатура -"
|
Hotkeys.NumpadSubtract="Цифрова клавиатура -"
|
||||||
Hotkeys.NumpadDecimal="Цифрова клавиатура ."
|
Hotkeys.NumpadDecimal="Цифрова клавиатура ."
|
||||||
|
Hotkeys.AppleKeypadNum="%1 (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadMultiply="* (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadDivide="/ (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadAdd="+ (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadSubtract="- (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadDecimal=". (Клавиатура)"
|
||||||
|
Hotkeys.AppleKeypadEqual="= (Клавиатура)"
|
||||||
Hotkeys.MouseButton="Мишка %1"
|
Hotkeys.MouseButton="Мишка %1"
|
||||||
|
|
||||||
Mute="Заглуши"
|
Mute="Заглуши"
|
||||||
|
|
|
@ -631,6 +631,9 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Ostré při škálování
|
||||||
Basic.Settings.Audio="Zvuk"
|
Basic.Settings.Audio="Zvuk"
|
||||||
Basic.Settings.Audio.SampleRate="Vzorkovací frekvence"
|
Basic.Settings.Audio.SampleRate="Vzorkovací frekvence"
|
||||||
Basic.Settings.Audio.Channels="Kanály"
|
Basic.Settings.Audio.Channels="Kanály"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="Rychle"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="Střední (typ I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="Pomalu (typ II PPM)"
|
||||||
Basic.Settings.Audio.MultiChannelWarning.Enabled="VAROVÁNÍ: Prostorový zvuk je zapnut."
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="VAROVÁNÍ: Prostorový zvuk je zapnut."
|
||||||
Basic.Settings.Audio.MultichannelWarning="Předtím než začnete vysílat si zkontrolujte, zda vaše vysílací služba podporuje příjem a přehrávání prostorového zvuku. Twitch, Facebook 360 Live, Mixer RTMP, Smashcast jsou příklady služeb, které jej plně podporují. I když Facebook Live a YouTube Live oba podporují příjem prostorového zvuku, Facebook Live jej převede na stereo a YouTube Live přehrává pouze dva kanály.\n\nOBS filtry zvuku jej plně podporují, ale podpora u pluginu VST není garantována."
|
Basic.Settings.Audio.MultichannelWarning="Předtím než začnete vysílat si zkontrolujte, zda vaše vysílací služba podporuje příjem a přehrávání prostorového zvuku. Twitch, Facebook 360 Live, Mixer RTMP, Smashcast jsou příklady služeb, které jej plně podporují. I když Facebook Live a YouTube Live oba podporují příjem prostorového zvuku, Facebook Live jej převede na stereo a YouTube Live přehrává pouze dva kanály.\n\nOBS filtry zvuku jej plně podporují, ale podpora u pluginu VST není garantována."
|
||||||
Basic.Settings.Audio.MultichannelWarning.Title="Povolit prostorový zvuk?"
|
Basic.Settings.Audio.MultichannelWarning.Title="Povolit prostorový zvuk?"
|
||||||
|
|
|
@ -535,6 +535,9 @@ Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload &Current Log File"
|
||||||
Basic.MainMenu.Help.Logs.UploadLastLog="Upload &Last Log File"
|
Basic.MainMenu.Help.Logs.UploadLastLog="Upload &Last Log File"
|
||||||
Basic.MainMenu.Help.Logs.ViewCurrentLog="&View Current Log"
|
Basic.MainMenu.Help.Logs.ViewCurrentLog="&View Current Log"
|
||||||
Basic.MainMenu.Help.CheckForUpdates="Check For Updates"
|
Basic.MainMenu.Help.CheckForUpdates="Check For Updates"
|
||||||
|
Basic.MainMenu.Help.CrashLogs="Crash &Reports"
|
||||||
|
Basic.MainMenu.Help.CrashLogs.ShowLogs="&Show Crash Reports"
|
||||||
|
Basic.MainMenu.Help.CrashLogs.UploadLastLog="Upload &Last Crash Report"
|
||||||
|
|
||||||
# basic mode settings dialog
|
# basic mode settings dialog
|
||||||
Basic.Settings.ProgramRestart="The program must be restarted for these settings to take effect."
|
Basic.Settings.ProgramRestart="The program must be restarted for these settings to take effect."
|
||||||
|
|
748
UI/data/locale/fil-PH.ini
Normal file
748
UI/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,748 @@
|
||||||
|
|
||||||
|
|
||||||
|
OK="Sige"
|
||||||
|
Apply="Ilagay"
|
||||||
|
Cancel="Kanselahin"
|
||||||
|
Close="Sarado"
|
||||||
|
Save="Mag-impok"
|
||||||
|
Discard="Ialis"
|
||||||
|
Disable="Huwag paganahin"
|
||||||
|
Yes="Oo"
|
||||||
|
No="Hindi"
|
||||||
|
Add="Idagdag"
|
||||||
|
Remove="Tanggalin"
|
||||||
|
Rename="Baguhin ang pangalan"
|
||||||
|
Interact="Makipag-ugnayan"
|
||||||
|
Filters="Mga salaan"
|
||||||
|
Properties="Mga pag-aari"
|
||||||
|
MoveUp="Gumalaw pataas"
|
||||||
|
MoveDown="Bumaba"
|
||||||
|
Settings="Mga pagtatakda"
|
||||||
|
Display="Ipamalas"
|
||||||
|
Name="Pangalan"
|
||||||
|
Exit="Labasan"
|
||||||
|
Mixer="Panghalo"
|
||||||
|
Browse="Supling"
|
||||||
|
Mono="Mono"
|
||||||
|
Stereo="Stereo"
|
||||||
|
DroppedFrames="Bumaba ang mga frame %1 (%2%)"
|
||||||
|
StudioProgramProjector="Fullscreen Projector (Programa)"
|
||||||
|
PreviewProjector="Fullscreen Projector (Preview)"
|
||||||
|
SceneProjector="Fullsreen Projector (Eksena)"
|
||||||
|
SourceProjector="Fullscreen Projector (Pinagmulan)"
|
||||||
|
StudioProgramWindow="Windowed Projector (Programa)"
|
||||||
|
PreviewWindow="Windowed Projector (Preview)"
|
||||||
|
SceneWindow="Windowed Projector (Eksena)"
|
||||||
|
SourceWindow="Windowed Projector (Pinagmulan)"
|
||||||
|
MultiviewProjector="Multiview (Fullscreen)"
|
||||||
|
MultiviewWindowed="Multiview (Windowed)"
|
||||||
|
Clear="Linisin"
|
||||||
|
Revert="Ibalik"
|
||||||
|
Show="Ipakita"
|
||||||
|
Hide="Itago"
|
||||||
|
UnhideAll="Huwag itago lahat"
|
||||||
|
Untitled="Walang pamagat"
|
||||||
|
New="Bago"
|
||||||
|
Duplicate="Katulad"
|
||||||
|
Enable="Paganahin"
|
||||||
|
DisableOSXVSync="Huwag Paganahin OSX V-Sync"
|
||||||
|
ResetOSXVSyncOnExit="I-reset ang OSX V-Sync sa Labasan"
|
||||||
|
HighResourceUsage="Ang Encoding ay labis ang karga! Isaalang alang ang pagbaba ng video settings o gumamit ng mas mabilis na encoding preset."
|
||||||
|
Transition="Paglipat"
|
||||||
|
QuickTransitions="Mabilis na Paglipat"
|
||||||
|
Left="Kaliwa"
|
||||||
|
Right="Kanan"
|
||||||
|
Top="Pinakamataas"
|
||||||
|
Bottom="Kailaliman"
|
||||||
|
Reset="Baguhin"
|
||||||
|
Hours="Oras"
|
||||||
|
Minutes="Minuto"
|
||||||
|
Seconds="Segundo"
|
||||||
|
Deprecated="Hindi na ginagamit"
|
||||||
|
ReplayBuffer="Replay Buffer"
|
||||||
|
Import="Mag-angkat"
|
||||||
|
Export="I-export"
|
||||||
|
Copy="Kopyahin"
|
||||||
|
Paste="I-paste"
|
||||||
|
PasteReference="I-paste (Banggit)"
|
||||||
|
PasteDuplicate="I-paste (Pangalawang salin)"
|
||||||
|
RemuxRecordings="Mga Pagtatala ng Remux"
|
||||||
|
Next="Susunod"
|
||||||
|
Back="Bumalik"
|
||||||
|
Defaults="Mga hindi pagsipot"
|
||||||
|
HideMixer="Itago sa panghalo"
|
||||||
|
TransitionOverride="Override na ang Paglipat"
|
||||||
|
None="Wala"
|
||||||
|
StudioMode.Preview="Balikan"
|
||||||
|
StudioMode.Program="Programa"
|
||||||
|
ShowInMultiview="Ipakita sa Multiview"
|
||||||
|
|
||||||
|
AlreadyRunning.Title="Tumatakbo na ngayon ang OBS"
|
||||||
|
AlreadyRunning.Text="Tumatakbo na ang OBS! Maliban na lamang kung gusto mong gawin ito, pakiusap patayin ang anomang nabubuhay na mga mungkahi ng OBS bago subukang magpatakbo ng panibagong mungkahi. Kung meron kang OBS set para mabawasan ang sistemang tray, pakiusap magsiyasat para makita kung ito ay tumatakbo parin."
|
||||||
|
AlreadyRunning.LaunchAnyway="Maglunsad parin"
|
||||||
|
|
||||||
|
Copy.Filters="Kopyahin ang mga panala"
|
||||||
|
Paste.Filters="I-paste ang mga panala"
|
||||||
|
|
||||||
|
BandwidthTest.Region="Rehiyon"
|
||||||
|
BandwidthTest.Region.US="Estados Unidos"
|
||||||
|
BandwidthTest.Region.EU="Europa"
|
||||||
|
BandwidthTest.Region.Asia="Asya"
|
||||||
|
BandwidthTest.Region.Other="Iba pa"
|
||||||
|
|
||||||
|
Basic.FirstStartup.RunWizard="Gusto mo bang mapatakbo ang dalubhasa sa kusang pagkonpigurasyon? Maaari mo ring mano-manuhin ang pagkonpigura ng iyong settings sa pagpindot ng Settings button sa pangunahing window."
|
||||||
|
Basic.FirstStartup.RunWizard.BetaWarning="(Tandaan: Ang dalubhasang kusang pagkonpigurasyon ay kasalukuyang nasa beta)"
|
||||||
|
Basic.FirstStartup.RunWizard.NoClicked="Kung magbabago ka ng isip mo, pwede mong patakbuhin ang dalubhasang kusang konpigurasyon anomang oras ulit mula sa mga kasangkapan sa menu."
|
||||||
|
|
||||||
|
Basic.AutoConfig="Dalubhasang Kusang Konpigurasyon"
|
||||||
|
Basic.AutoConfig.Beta="Dalubhasang Kusang Konpigurasyon (Beta)"
|
||||||
|
Basic.AutoConfig.ApplySettings="Ilapat ang mga Pagtatakda"
|
||||||
|
Basic.AutoConfig.StartPage="Paggamit ng Impormasyon"
|
||||||
|
Basic.AutoConfig.StartPage.SubTitle="Tukuyin ang tamang program na gusto mong gamitin"
|
||||||
|
Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimize para sa streaming, pangalawa ay ang recording"
|
||||||
|
Basic.AutoConfig.StartPage.PrioritizeRecording="Optimize para sa recording, Hindi ako mag streaming"
|
||||||
|
Basic.AutoConfig.VideoPage="Ang mga video settings"
|
||||||
|
Basic.AutoConfig.VideoPage.SubTitle="Tukuyin ang naayong video settings na gusto mong gamitin"
|
||||||
|
Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Kasulukuyang gamitin(%1x%2)"
|
||||||
|
Basic.AutoConfig.VideoPage.BaseResolution.Display="I-Display %1 (%2x%3)"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.UseCurrent="Pangsulukuyang Gamitin (%1)"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Sa 60 or kaya sa 30, Pero mas mabuti 60 kung maaari"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Sa 60 or kaya sa 30, Pero mas mabuti 60 para sa mas magandang resolusyon"
|
||||||
|
Basic.AutoConfig.VideoPage.CanvasExplanation="Paalala: Ang kanbas (base) na ito ay hindi kinakailangan na kaparehas ng resolusyon ng iyong stream or record. Ang iyong actual stream/record na resolusyon ay maaaring pagkasyahin para sa resolusyon ng kanbas para mabawasan ang paggamit kinakailangan na bitrate."
|
||||||
|
Basic.AutoConfig.StreamPage="Mga batis ng impormasyon"
|
||||||
|
Basic.AutoConfig.StreamPage.SubTitle="Pakiusap ilagay ang iyong impormasyon pang stream"
|
||||||
|
Basic.AutoConfig.StreamPage.Service="Serbisyo"
|
||||||
|
Basic.AutoConfig.StreamPage.Service.ShowAll="Ipakita lahat..."
|
||||||
|
Basic.AutoConfig.StreamPage.Server="Serber"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamKey="Ang susi ng iyong stream"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(link)"
|
||||||
|
Basic.AutoConfig.StreamPage.PerformBandwidthTest="I-estima ang bitrate kasama ang pag eksamina ng bandwidth (maaaring tumagal ng ilang minuto)"
|
||||||
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Piliin ang hardware encoding"
|
||||||
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Ang Hardware Encoding ay tinatanggal lahat ng nagamit na CPU, pero kailangan ng mas maraming bitrate para makuha ang parehong lebel ng kalidad"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamWarning.Title="Babala sa pag stream"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamWarning.Text="Ang bandwidth test ay tungkol sa stream randomized bidyo data at walang audio sa iyong channel. Kung maaari, mas inirerekomenda na pansamantalang i-off ang pag save ng vides of streams at itakda sa pribado hanggang matapos makumpleto ang pag eksamin"
|
||||||
|
Basic.AutoConfig.TestPage="Huling Resulta"
|
||||||
|
Basic.AutoConfig.TestPage.SubTitle.Testing="Ang program na ito ay isinasagawa ang mga set para eksamin para matantiya ang pinakamainam na settings"
|
||||||
|
Basic.AutoConfig.TestPage.SubTitle.Complete="Ang iyong pagsusuri ay kumpleto na"
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth="Pagsasagawa ng bandwidth test, ito ay maaaring tumagal ng ilang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Kumukunekta sa: %1..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Bigong kumunekta sa alin mang server, paki tignan ang koneksyon ng iyong internet at subukan ulet."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.Server="Pagsusuri ng bandwidth para sa: %1"
|
||||||
|
Basic.AutoConfig.TestPage.TestingStreamEncoder="Testingin ang stream encoder, ito ay maaaring tumagal ng isang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testingin ang recording encoder, ito ay maaaring tumagal ng isang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes="Testingin ang resolusyon, ito ay maaaring tumagal ng ilang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes.Fail="Bigong iandar ang encoder"
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes.Resolution="Testingin %1x%2 %3 FPS..."
|
||||||
|
Basic.AutoConfig.TestPage.Result.StreamingEncoder="Streaming Encoder"
|
||||||
|
Basic.AutoConfig.TestPage.Result.RecordingEncoder="Recording Encoder"
|
||||||
|
Basic.AutoConfig.TestPage.Result.Header="Ang program na ito ay napagkaisahan na ang settings tinatayang lahat ay perpekto para sayo:"
|
||||||
|
Basic.AutoConfig.TestPage.Result.Footer="Para sa pag gamit ng settings, pindutin ang Apply Settings. Para ma reconfigure ang wizard at simulan muli, pindutin ang Back. Mano-mano i-configure ang settings, at pindutin ang Cancel at buksan ang Settings."
|
||||||
|
|
||||||
|
Basic.Stats="Ang mga Statisktika"
|
||||||
|
Basic.Stats.CPUUsage="Ang nagamit na CPU"
|
||||||
|
Basic.Stats.HDDSpaceAvailable="Ang magagamit na espasyo ng HDD"
|
||||||
|
Basic.Stats.MemoryUsage="Ang nagamit na Memory"
|
||||||
|
Basic.Stats.AverageTimeToRender="Ang average time para ma render ang frame"
|
||||||
|
Basic.Stats.SkippedFrames="Laktawin ang frames dahil sa encoding lag"
|
||||||
|
Basic.Stats.MissedFrames="Nalampasan ang frames dahil sa rendering lag"
|
||||||
|
Basic.Stats.Output.Stream="Stream"
|
||||||
|
Basic.Stats.Output.Recording="Recording"
|
||||||
|
Basic.Stats.Status="Ang estado"
|
||||||
|
Basic.Stats.Status.Recording="Recording"
|
||||||
|
Basic.Stats.Status.Live="Naka LIVE"
|
||||||
|
Basic.Stats.Status.Reconnecting="Muling kumukonekta"
|
||||||
|
Basic.Stats.Status.Inactive="Hindi na aktiba"
|
||||||
|
Basic.Stats.DroppedFrames="Naihulog na Frames (Network)"
|
||||||
|
Basic.Stats.MegabytesSent="Ang total na Data Output"
|
||||||
|
Basic.Stats.Bitrate="Bitrate"
|
||||||
|
|
||||||
|
Updater.Title="May bagong update na available"
|
||||||
|
Updater.Text="May bagong update na magagamit:"
|
||||||
|
Updater.UpdateNow="Mag update ngayon"
|
||||||
|
Updater.RemindMeLater="Paalalahanan mo ako mamaya"
|
||||||
|
Updater.Skip="Laktawan ang Bersyon"
|
||||||
|
Updater.Running.Title="Programa na kasalukuyang aktibo"
|
||||||
|
Updater.Running.Text="Ang mga output ay kasalukuyang aktibo, mangyaring i-shut down ang anumang mga aktibong output bago sinusubukang i-update"
|
||||||
|
Updater.NoUpdatesAvailable.Title="Walang magagamit na mga update"
|
||||||
|
Updater.NoUpdatesAvailable.Text="Walang mga update ang kasalukuyang magagamit"
|
||||||
|
Updater.FailedToLaunch="Nabigong ilunsad ang updater"
|
||||||
|
Updater.GameCaptureActive.Title="Kumuha ng laro na aktibo"
|
||||||
|
Updater.GameCaptureActive.Text="Kasalukuyang nakukuha sa library ang pagkuha ng hook library. Mangyaring isara ang anumang mga laro / programa na nakukuha (o i-restart ang mga bintana) at subukang muli."
|
||||||
|
|
||||||
|
QuickTransitions.SwapScenes="Swap Preview / Output Scenes Pagkatapos Transitioning"
|
||||||
|
QuickTransitions.SwapScenesTT="Mag swap ng mga preview at output scenes matapos ang transitioning (Kung may orihinal na output scene na umiiral).\nIto ay hindi pwede baguhin ang orihinal na eksena."
|
||||||
|
QuickTransitions.DuplicateScene="Gayahin ang eksena"
|
||||||
|
QuickTransitions.DuplicateSceneTT="Kung mag i-edit ng parehas na eksena. pinapayag ang editing transform/visibility of sources kahit baguhin ang output.\nPara ma edit ang properties wag baguhin ang output, paganahin 'Duplicate Sources'.\nAng pagbago ng kalidad nito ay maaaring ma reset ang eksena (kung ito ay umiiral pa rin)."
|
||||||
|
QuickTransitions.EditProperties="Gayahin ang mga pinagmulang"
|
||||||
|
QuickTransitions.EditPropertiesTT="Kung mag i-edit ng kaparehas na eksena. payagan mag edit ng katangian ng mga pinagkukunan nang hindi binabago ang output.\nIto ay magagamit king 'Duplicate Scene' ay pinagana.\nAng mga pinagkukunan(gaya ng nakuhang media sources) hindi suportado at di pwede ma edit nang hiwalay.\nAng pagbago ng value nito ay maaaring ma reset ang kasulukuyang output scene(kung mayroon pa).\n\nBabala: Dahil sa pinagkukunan ay magiging doble, ito ay nangangailangan ng ekstrang sistema or video pagkukunan."
|
||||||
|
QuickTransitions.HotkeyName="Ilipat ng mabilis: %1"
|
||||||
|
|
||||||
|
Basic.AddTransition="Magdagdag ng configurable na transisyon"
|
||||||
|
Basic.RemoveTransition="Tangalin ang configurable transition"
|
||||||
|
Basic.TransitionProperties="Mga Properties ng Transisyon"
|
||||||
|
Basic.SceneTransitions="Mga transisyon ng mga eksena"
|
||||||
|
Basic.TransitionDuration="Katagalan"
|
||||||
|
Basic.TogglePreviewProgramMode="Ang Studio Mode"
|
||||||
|
|
||||||
|
TransitionNameDlg.Text="Pakilagay ang pangalan ng transisyon"
|
||||||
|
TransitionNameDlg.Title="Pangalan ng Transisyon"
|
||||||
|
|
||||||
|
TitleBar.Profile="Ang Profile"
|
||||||
|
TitleBar.Scenes="Ang mga Eksena"
|
||||||
|
|
||||||
|
NameExists.Title="Ang pangalan ay umiiral na"
|
||||||
|
NameExists.Text="Ang pangalan ay nagamit na."
|
||||||
|
|
||||||
|
NoNameEntered.Title="Pakilagay ang balidong pangalan"
|
||||||
|
NoNameEntered.Text="Hindi pwede gumamit ng walang pangalan."
|
||||||
|
|
||||||
|
ConfirmStart.Title="Magsimula ng mag Stream?"
|
||||||
|
ConfirmStart.Text="Sigurado ka ba na simulang ang pag stream?"
|
||||||
|
|
||||||
|
ConfirmStop.Title="Itigil ba ang Steam?"
|
||||||
|
ConfirmStop.Text="Sigurado ka itigil ang pag i-stream?"
|
||||||
|
|
||||||
|
ConfirmExit.Title="Lumabas sa OBS?"
|
||||||
|
ConfirmExit.Text="Ang OBS ay kasulukuyang aktibo. Lahat ng streams/recordings ay magsasara. Sigurado ka ba gusto mong mag exit?"
|
||||||
|
|
||||||
|
ConfirmRemove.Title="I-kumpirma ang pagtangal"
|
||||||
|
ConfirmRemove.Text="Sigurado ka bang tangalin ang '$1'?"
|
||||||
|
ConfirmRemove.TextMultiple="Sigurado ka bang tangalin %1 items?"
|
||||||
|
|
||||||
|
Output.StartStreamFailed="Bigong simulang ang pag stream"
|
||||||
|
Output.StartRecordingFailed="Bigong simulan ang pag record"
|
||||||
|
Output.StartReplayFailed="Bigong simulang ang replay buffer"
|
||||||
|
Output.StartFailedGeneric="Bigong simulang ang output. Pakitingnan ang talaan ng mga detalye.\n\nNote: kung ikaw ay gumagamit ng NVENC or AMD encoders, siguraduhin na nag video drivers ay naka update."
|
||||||
|
|
||||||
|
Output.ConnectFail.Title="Bigung kumunekta"
|
||||||
|
Output.ConnectFail.BadPath="Hindi wasto ang Path or ang Connection URL. Pakitingnan ang settings para ma kumpirma na ito ay pwede."
|
||||||
|
Output.ConnectFail.ConnectFailed="Bigong kumunekta sa serber"
|
||||||
|
Output.ConnectFail.InvalidStream="Di maka pasok sa tinutukoy na channel or stream key, pakitignan ng maayos ang stream key. Kung tama, Maaaring may problema sa pagkunekta sa serber."
|
||||||
|
Output.ConnectFail.Error="Isang di-inaasahang error ng subukang kumunekta sa serber. Karagdagang impormasyon ay nasa log file."
|
||||||
|
Output.ConnectFail.Disconnected="Nadiskonek mula sa serber."
|
||||||
|
|
||||||
|
Output.RecordFail.Title="Bigong simulang ang pag record"
|
||||||
|
Output.RecordFail.Unsupported="Ang output format ay maaring di suportado or di sinusuportahan ang higit sa isang audio track. Pakitingnan ang iyong settings at simulan ulet."
|
||||||
|
Output.RecordNoSpace.Title="Hindi sapat ang iyong espasyo"
|
||||||
|
Output.RecordNoSpace.Msg="Di sapat ang espasyo para ipatuloy ang pagrerekord."
|
||||||
|
Output.RecordError.Title="May error sa pagrekord"
|
||||||
|
Output.RecordError.Msg="Hindi tiyak na error habang nagrerekord."
|
||||||
|
Output.ReplayBuffer.NoHotkey.Title="Walang set ng hotkey!"
|
||||||
|
Output.ReplayBuffer.NoHotkey.Msg="Walang na i-save na hotkey para sa replay buffer. Paki \"Save\" ang gagamiting hotkey para ma i-save ang replay recordings."
|
||||||
|
|
||||||
|
Output.BadPath.Title="Di mabuting File Path"
|
||||||
|
Output.BadPath.Text="Ang na configured na file output path ay di di-wasto. Pakitignan ang iyong settings para ma kumpirma na balido ang file path at na i-set ito."
|
||||||
|
|
||||||
|
LogReturnDialog="Ang na i-uload na log ay tagumpay"
|
||||||
|
LogReturnDialog.CopyURL="Kupyahin ang URL"
|
||||||
|
LogReturnDialog.ErrorUploadingLog="Error sa pag-upload ng log file"
|
||||||
|
|
||||||
|
LicenseAgreement="Ang lisensya ng kasunduan"
|
||||||
|
LicenseAgreement.PleaseReview="Pakitingnan ang lisensya bago gumamit ng OBS. Sa pag gamit ng program, kinikilala mo na nabasa at sumasang-ayon ka sa mga tuntunin nito <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU General Public License v2.0</a>. Maaaring mag scroll down para makita ang ibang bahagi ng kasunduan."
|
||||||
|
LicenseAgreement.ClickIAgreeToContinue="Kung iyong tinatanggap ang termino ng kasunuduan, pindutin ang I Agree to continue. Dapat sumang-ayon sa kasunduan sa pag-gamit ng OBS."
|
||||||
|
LicenseAgreement.IAgree="Sumasang-ayon Ako"
|
||||||
|
LicenseAgreement.Exit="Lumabas"
|
||||||
|
|
||||||
|
Remux.SourceFile="Obs Recording"
|
||||||
|
Remux.TargetFile="Target File"
|
||||||
|
Remux.Remux="Remux"
|
||||||
|
Remux.OBSRecording="OBS Recording"
|
||||||
|
Remux.FinishedTitle="Tapos na ang Remuxing"
|
||||||
|
Remux.Finished="Ang Recording remuxed"
|
||||||
|
Remux.FinishedError="Ang Recording Remuxed, pero ang file ay hindi kumpleto"
|
||||||
|
Remux.SelectRecording="Pumuli ng OBS Recording…"
|
||||||
|
Remux.SelectTarget="Piliin ang gustong file …"
|
||||||
|
Remux.FileExistsTitle="Ang napiling file any umiiral na"
|
||||||
|
Remux.FileExists="Ang napiling file any umiiral na, gusto mo ba itong palitan?"
|
||||||
|
Remux.ExitUnfinishedTitle="Ang remuxing ay naka progress"
|
||||||
|
Remux.ExitUnfinished="Di pa tapos ang Remuxing, pag itigil ang render ang napiling file ay di magagamit.\nGusto mo bang huminto sa pag remuxing?"
|
||||||
|
|
||||||
|
UpdateAvailable="May bagong update na available"
|
||||||
|
UpdateAvailable.Text="Ang Version %1.%2.%3 ay available na. <a href='%4'>Pindutin para i-download</a>"
|
||||||
|
|
||||||
|
Basic.DesktopDevice1="Ang Desktop Audio"
|
||||||
|
Basic.DesktopDevice2="Ang Desktop Audio 2"
|
||||||
|
Basic.AuxDevice1="Ang Mic/Aux"
|
||||||
|
Basic.AuxDevice2="Ang Mic/Aux 2"
|
||||||
|
Basic.AuxDevice3="Ang Mic/Aux 3"
|
||||||
|
Basic.AuxDevice4="Ang Mic/Aux 4"
|
||||||
|
|
||||||
|
Basic.Scene="Eksena"
|
||||||
|
Basic.DisplayCapture="Ang nakunan na display"
|
||||||
|
|
||||||
|
Basic.Main.PreviewConextMenu.Enable="Ipakita muli ang Larawan"
|
||||||
|
|
||||||
|
ScaleFiltering="I-filter iskala"
|
||||||
|
ScaleFiltering.Point="Punto"
|
||||||
|
ScaleFiltering.Bilinear="Bilinear"
|
||||||
|
ScaleFiltering.Bicubic="Bicubic"
|
||||||
|
ScaleFiltering.Lanczos="Lanczos"
|
||||||
|
|
||||||
|
Deinterlacing="Deinterlacing"
|
||||||
|
Deinterlacing.Discard="Baliwalain"
|
||||||
|
Deinterlacing.Retro="Retro"
|
||||||
|
Deinterlacing.Blend="I-timpla"
|
||||||
|
Deinterlacing.Blend2x="I-timpla ng dalwang beses"
|
||||||
|
Deinterlacing.Linear="Linear"
|
||||||
|
Deinterlacing.Linear2x="Linear 2x"
|
||||||
|
Deinterlacing.Yadif="Yadif"
|
||||||
|
Deinterlacing.Yadif2x="Yadif 2x"
|
||||||
|
Deinterlacing.TopFieldFirst="Pang unang itaas na field"
|
||||||
|
Deinterlacing.BottomFieldFirst="Pang unang ibaba na field"
|
||||||
|
|
||||||
|
VolControl.SliderUnmuted="Pandausdos ng volume para '%1': %2"
|
||||||
|
VolControl.SliderMuted="Pandausdos ng volume para '%1': %2 (kasulukuyang naka mute)"
|
||||||
|
VolControl.Mute="Mute '%1'"
|
||||||
|
VolControl.Properties="Mga katangian '%1'"
|
||||||
|
|
||||||
|
Basic.Main.AddSceneDlg.Title="Magdagdag ng mga eksena"
|
||||||
|
Basic.Main.AddSceneDlg.Text="Pakiusap lagyan ng pangalan ang eksena"
|
||||||
|
|
||||||
|
Basic.Main.DefaultSceneName.Text="Eksena %1"
|
||||||
|
|
||||||
|
Basic.Main.AddSceneCollection.Title="Magdagdag ng Collection ng Eksena"
|
||||||
|
Basic.Main.AddSceneCollection.Text="Mangyaring ipasok ang pangalan ng koleksyon ng eksena"
|
||||||
|
|
||||||
|
Basic.Main.RenameSceneCollection.Title="I-rename ang Scene Collection"
|
||||||
|
|
||||||
|
AddProfile.Title="Magdagdag ng Profile"
|
||||||
|
AddProfile.Text="Pakipasok ang pangalan ng profile"
|
||||||
|
|
||||||
|
RenameProfile.Title="Palitan ang pangalan ng Profile"
|
||||||
|
|
||||||
|
Basic.Main.MixerRename.Title="Palitan ang pangalan ng Audio Source"
|
||||||
|
Basic.Main.MixerRename.Text="Mangyaring ipasok ang pangalan ng pinagmulang audio"
|
||||||
|
|
||||||
|
|
||||||
|
Basic.Main.PreviewDisabled="Kasalukuyang hindi pinagana ang pag-preview"
|
||||||
|
|
||||||
|
Basic.SourceSelect="Lumikha / Piliin ang Pinagmulan"
|
||||||
|
Basic.SourceSelect.CreateNew="Gumawa ng bago"
|
||||||
|
Basic.SourceSelect.AddExisting="Magdagdag ng Umiiral na"
|
||||||
|
Basic.SourceSelect.AddVisible="Gawing nakikita ang mapagkukunan"
|
||||||
|
|
||||||
|
Basic.PropertiesWindow="Mga Properties para sa '%1'"
|
||||||
|
Basic.PropertiesWindow.SelectColor="Pumili ng kulay"
|
||||||
|
Basic.PropertiesWindow.SelectFont="Piliin ang font"
|
||||||
|
Basic.PropertiesWindow.ConfirmTitle="Binago ang Mga Setting"
|
||||||
|
Basic.PropertiesWindow.Confirm="Mayroong mga hindi nai-save na pagbabago. Gusto mo bang panatilihin ang mga ito?"
|
||||||
|
Basic.PropertiesWindow.NoProperties="Walang magagamit na mga ari-arian"
|
||||||
|
Basic.PropertiesWindow.AddFiles="Magdagdag ng Mga File"
|
||||||
|
Basic.PropertiesWindow.AddDir="Magdagdag ng Direktoryo"
|
||||||
|
Basic.PropertiesWindow.AddURL="Magdagdag ng Path / URL"
|
||||||
|
Basic.PropertiesWindow.AddEditableListDir="Magdagdag ng direktoryo sa '%1'"
|
||||||
|
Basic.PropertiesWindow.AddEditableListFiles="Magdagdag ng mga file sa '%1'"
|
||||||
|
Basic.PropertiesWindow.AddEditableListEntry="Magdagdag ng entry sa '%1'"
|
||||||
|
Basic.PropertiesWindow.EditEditableListEntry="I-edit ang entry mula sa '%1'"
|
||||||
|
|
||||||
|
Basic.PropertiesView.FPS.Simple="Mga Simpleng FPS na Halaga"
|
||||||
|
Basic.PropertiesView.FPS.Rational="Mga Rational Value FPS"
|
||||||
|
Basic.PropertiesView.FPS.ValidFPSRanges="Mga saklaw na wastong FPS:"
|
||||||
|
|
||||||
|
Basic.InteractionWindow="Nakikisalamuha... '%1'"
|
||||||
|
|
||||||
|
Basic.StatusBar.Reconnecting="Nadiskonek, muling kumukonekta sa loob ng %2 segundo(s) (pagtatangka %1)"
|
||||||
|
Basic.StatusBar.AttemptingReconnect="Sinusubukang kumunekta... (tangka %1)"
|
||||||
|
Basic.StatusBar.ReconnectSuccessful="Matagumpay na reconnection"
|
||||||
|
Basic.StatusBar.Delay="Pag antala (%1 segundo)"
|
||||||
|
Basic.StatusBar.DelayStartingIn="Na antala(magsisimula %1 sec)"
|
||||||
|
Basic.StatusBar.DelayStoppingIn="Na antala(hihinto %1 sec)"
|
||||||
|
Basic.StatusBar.DelayStartingStoppingIn="Na antala (hihinto %1 sec, sisimula %2 sec)"
|
||||||
|
|
||||||
|
Basic.Filters="Mga Filter"
|
||||||
|
Basic.Filters.AsyncFilters="Mga Filter ng Audio / Video"
|
||||||
|
Basic.Filters.AudioFilters="Mga Filter ng Audio"
|
||||||
|
Basic.Filters.EffectFilters="Mga Filter ng Epekto"
|
||||||
|
Basic.Filters.Title="Filter para sa mga '%1'"
|
||||||
|
Basic.Filters.AddFilter.Title="Salain ang pangalan"
|
||||||
|
Basic.Filters.AddFilter.Text="Mangyaring tukuyin ang pangalan ng filter"
|
||||||
|
|
||||||
|
Basic.TransformWindow="Pagbabago ng Eksena ng Eksena"
|
||||||
|
Basic.TransformWindow.Position="Posisyon"
|
||||||
|
Basic.TransformWindow.Rotation="Pag-ikot"
|
||||||
|
Basic.TransformWindow.Size="Sukat"
|
||||||
|
Basic.TransformWindow.Alignment="Positional Alignment"
|
||||||
|
Basic.TransformWindow.BoundsType="Bounding ng klase ng kahon"
|
||||||
|
Basic.TransformWindow.BoundsAlignment="Ang pagkahanay ng Bounding Kahon"
|
||||||
|
Basic.TransformWindow.Bounds="Ang Bounding Box Size"
|
||||||
|
Basic.TransformWindow.Crop="I-crop ito"
|
||||||
|
|
||||||
|
Basic.TransformWindow.Alignment.TopLeft="Sa taas na kaliwa"
|
||||||
|
Basic.TransformWindow.Alignment.TopCenter="Sa gintang ibabaw"
|
||||||
|
Basic.TransformWindow.Alignment.TopRight="Sa taas ng kanan"
|
||||||
|
Basic.TransformWindow.Alignment.CenterLeft="Naiwan ang Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.Center="Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.CenterRight="Tama sa Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.BottomLeft="Babang Kaliwa"
|
||||||
|
Basic.TransformWindow.Alignment.BottomCenter="Babang Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.BottomRight="Baba sa Kanan"
|
||||||
|
|
||||||
|
Basic.TransformWindow.BoundsType.None="Walang hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.MaxOnly="Pinakamalaki na sukat lamang"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleInner="Sukat sa panloob na hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleOuter="Sukat sa panlabas na hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleToWidth="Sukat sa lapad ng hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleToHeight="Sukat sa taas ng hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.Stretch="Mag-stretch sa hangganan"
|
||||||
|
|
||||||
|
Basic.Main.AddSourceHelp.Title="Hindi maaring magdagdag ng pinagmulan"
|
||||||
|
Basic.Main.AddSourceHelp.Text="Kailangan mong magkaroon ng hindi bababa sa isang eksena sa pinagmulan."
|
||||||
|
|
||||||
|
Basic.Main.Scenes="Mga eksena"
|
||||||
|
Basic.Main.Sources="Pinagmulan"
|
||||||
|
Basic.Main.Controls="Mga kontrol"
|
||||||
|
Basic.Main.Connecting="Kumukonekta..."
|
||||||
|
Basic.Main.StartRecording="Simula ng Pagtatala"
|
||||||
|
Basic.Main.StartReplayBuffer="Simulan na ang pag Replay Buffer"
|
||||||
|
Basic.Main.StartStreaming="Simulan ang mag stream"
|
||||||
|
Basic.Main.StopRecording="Itigil ang Pagtatala"
|
||||||
|
Basic.Main.StoppingRecording="Pagtigil sa Pagtatala..."
|
||||||
|
Basic.Main.StopReplayBuffer="Itigil ang pag Re-replay Buffer"
|
||||||
|
Basic.Main.StoppingReplayBuffer="Pagtigil sa Pagre-Replay Buffer..."
|
||||||
|
Basic.Main.StopStreaming="Itiigil ang Pag-stream"
|
||||||
|
Basic.Main.StoppingStreaming="Pagtigil sa Pag-stream..."
|
||||||
|
Basic.Main.ForceStopStreaming="Itigil ang Pag-stream (Iwaksi ang Pagkaantala)"
|
||||||
|
|
||||||
|
Basic.MainMenu.File="&Talaksan"
|
||||||
|
Basic.MainMenu.File.Export="&I-export"
|
||||||
|
Basic.MainMenu.File.Import="&Angkat"
|
||||||
|
Basic.MainMenu.File.ShowRecordings="Ipakita at Pag-&record"
|
||||||
|
Basic.MainMenu.File.Remux="Re&mux Recordings"
|
||||||
|
Basic.MainMenu.File.Settings="Mga &Setting"
|
||||||
|
Basic.MainMenu.File.ShowSettingsFolder="Ipakita ang Folder ng Mga Setting"
|
||||||
|
Basic.MainMenu.File.ShowProfileFolder="Ipakita ang Folder ng Profile"
|
||||||
|
Basic.MainMenu.AlwaysOnTop="L&aging Nasa Tuktok"
|
||||||
|
Basic.MainMenu.File.Exit="E&xit"
|
||||||
|
|
||||||
|
Basic.MainMenu.Edit="I-&edit"
|
||||||
|
Basic.MainMenu.Edit.Undo="&Pawalang-bisa"
|
||||||
|
Basic.MainMenu.Edit.Redo="&Mag-redo"
|
||||||
|
Basic.MainMenu.Edit.UndoAction="I-&undo ang $1"
|
||||||
|
Basic.MainMenu.Edit.RedoAction="&Redo $1"
|
||||||
|
Basic.MainMenu.Edit.LockPreview="&I-preview ang I-preview"
|
||||||
|
Basic.MainMenu.Edit.Scale="Preview &Scaling"
|
||||||
|
Basic.MainMenu.Edit.Scale.Window="Scale to Window"
|
||||||
|
Basic.MainMenu.Edit.Scale.Canvas="Kanbas (%1x%2)"
|
||||||
|
Basic.MainMenu.Edit.Scale.Output="Output (%1x%2)"
|
||||||
|
Basic.MainMenu.Edit.Transform="&Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.EditTransform="&Baguhin ang Transform..."
|
||||||
|
Basic.MainMenu.Edit.Transform.CopyTransform="Kopyahin ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.PasteTransform="I-paste ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.ResetTransform="I-&reset ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate90CW="I-rotate ang 90 degrees CW"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate90CCW="I-rotate ang 90 degrees CCW"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate180="I-rotate ang 180 degrees"
|
||||||
|
Basic.MainMenu.Edit.Transform.FlipHorizontal="Flip &Horizontal"
|
||||||
|
Basic.MainMenu.Edit.Transform.FlipVertical="Flip &Vertical"
|
||||||
|
Basic.MainMenu.Edit.Transform.FitToScreen="&Fit sa screen"
|
||||||
|
Basic.MainMenu.Edit.Transform.StretchToScreen="Mag-&stretch sa screen"
|
||||||
|
Basic.MainMenu.Edit.Transform.CenterToScreen="&Center sa screen"
|
||||||
|
Basic.MainMenu.Edit.Order="&Order"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveUp="Ilipat at Pataas (&U)"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveDown="Ibaba or bumaba (&D)"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveToTop="Ilipat sa &Tuktok"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveToBottom="Ilipat sa Ika (&B)"
|
||||||
|
Basic.MainMenu.Edit.AdvAudio="&Advanced Audio Properties"
|
||||||
|
|
||||||
|
Basic.MainMenu.View="&View"
|
||||||
|
Basic.MainMenu.View.Toolbars="Mga &Toolbar"
|
||||||
|
Basic.MainMenu.View.Docks="Docks"
|
||||||
|
Basic.MainMenu.View.Docks.ResetUI="I-reset ang UI"
|
||||||
|
Basic.MainMenu.View.Docks.LockUI="I-lock ang UI"
|
||||||
|
Basic.MainMenu.View.Toolbars.Listboxes="Mga &Listbox"
|
||||||
|
Basic.MainMenu.View.SceneTransitions="S&cene Mga Paglilipat"
|
||||||
|
Basic.MainMenu.View.StatusBar="&Status bar"
|
||||||
|
Basic.MainMenu.View.Fullscreen.Interface="Fullscreen Interface"
|
||||||
|
|
||||||
|
Basic.MainMenu.SceneCollection="Kolek&syon ng Eksena"
|
||||||
|
Basic.MainMenu.Profile="&Profile"
|
||||||
|
Basic.MainMenu.Profile.Import="Mag-import ng Profile"
|
||||||
|
Basic.MainMenu.Profile.Export="I-export ang Profile"
|
||||||
|
Basic.MainMenu.SceneCollection.Import="Pag Angkat ng Nakolektang eksena"
|
||||||
|
Basic.MainMenu.SceneCollection.Export="Magluwas ng Nakolektang Eksena"
|
||||||
|
Basic.MainMenu.Profile.Exists="Ang Profile ay umiiral na ngayon"
|
||||||
|
Basic.MainMenu.SceneCollection.Exists="Ang Nakolektang Eksena ay umiiral na ngayon"
|
||||||
|
|
||||||
|
Basic.MainMenu.Tools="&Mga Kasangkapan"
|
||||||
|
|
||||||
|
Basic.MainMenu.Help="&Tulong"
|
||||||
|
Basic.MainMenu.Help.HelpPortal="Tulong &lagusan"
|
||||||
|
Basic.MainMenu.Help.Website="Pagbisita &website"
|
||||||
|
Basic.MainMenu.Help.Logs="Mag-&log ng mga File"
|
||||||
|
Basic.MainMenu.Help.Logs.ShowLogs="&ipakita ang Pag-log ng mga File"
|
||||||
|
Basic.MainMenu.Help.Logs.UploadCurrentLog="Mag-upload &Kasalukuyang Mag-log ng File"
|
||||||
|
Basic.MainMenu.Help.Logs.UploadLastLog="Mag-upload &Huling pagla-log ng File"
|
||||||
|
Basic.MainMenu.Help.Logs.ViewCurrentLog="&Tignan ang Kasalukuyang pagla-log"
|
||||||
|
Basic.MainMenu.Help.CheckForUpdates="Magsiyasat para sa mga update"
|
||||||
|
|
||||||
|
Basic.Settings.ProgramRestart="Ang mga programa ay dapat na-restart para sa mga maaapektuhan na setting."
|
||||||
|
Basic.Settings.ConfirmTitle="Konpirmahin ang mga pagbabago"
|
||||||
|
Basic.Settings.Confirm="Hindi mo nai-save ang mga pagbabago. Gusto mo bang i-save ang mga pagbabago?"
|
||||||
|
|
||||||
|
Basic.Settings.General="Pangkalahatan"
|
||||||
|
Basic.Settings.General.Theme="Tema"
|
||||||
|
Basic.Settings.General.Language="Lenguwahe"
|
||||||
|
Basic.Settings.General.EnableAutoUpdates="Awtomatikong pagsusuri para sa mga update tungkol sa startup"
|
||||||
|
Basic.Settings.General.OpenStatsOnStartup="Magbukas ng palitang-usap ng awtomatikongng stats tungkol sa startup"
|
||||||
|
Basic.Settings.General.WarnBeforeStartingStream="Ipakita ang konpirmasyon ng palitang-usap nang magsimula ang mga stream"
|
||||||
|
Basic.Settings.General.WarnBeforeStoppingStream="Ipakita ang konpirmasyon ng palitang-usap nang ihinto ang mga stream"
|
||||||
|
Basic.Settings.General.Projectors="Mga prodyektor"
|
||||||
|
Basic.Settings.General.HideProjectorCursor="Itago ang kursor sa kabila ng mga prodyektor"
|
||||||
|
Basic.Settings.General.ProjectorAlwaysOnTop="Gumawa ng mga prodyektor na laging nakakataas"
|
||||||
|
Basic.Settings.General.Snapping="Pinagmulan ng Paghahanay na isnaping"
|
||||||
|
Basic.Settings.General.ScreenSnapping="Paglagot sa mga Pinagmulan ukol sa gilid ng iskrin"
|
||||||
|
Basic.Settings.General.CenterSnapping="Paglagot sa mga Pinagmulan ukol sa pahalang at patayong sentro"
|
||||||
|
Basic.Settings.General.SourceSnapping="Paglagot sa mga Pinagmulan ukol sa iba pang mga pinagmulan"
|
||||||
|
Basic.Settings.General.SnapDistance="Pagkamadamdam na Paglagot"
|
||||||
|
Basic.Settings.General.RecordWhenStreaming="awtomatikong pagtala nang anod"
|
||||||
|
Basic.Settings.General.KeepRecordingWhenStreamStops="Panatilihing ang pagtatala kahit tumigil ang stream"
|
||||||
|
Basic.Settings.General.ReplayBufferWhileStreaming="Awtomatikong pagsisimula ng replay buffer kapag streaming"
|
||||||
|
Basic.Settings.General.KeepReplayBufferStreamStops="Panatilihing aktibo ang replay buffer kahit tumigil ang stream"
|
||||||
|
Basic.Settings.General.SysTray="Bandehadong Sistema"
|
||||||
|
Basic.Settings.General.SysTrayWhenStarted="Magbawas sa bandehadong sistema kapag nagsimula na"
|
||||||
|
Basic.Settings.General.SystemTrayHideMinimize="Palaging magbawas sa bandehadong sistema sa halip na task bar"
|
||||||
|
Basic.Settings.General.SaveProjectors="I-save ang mga prodyektor sa labasan"
|
||||||
|
Basic.Settings.General.SwitchOnDoubleClick="Paglipat sa eksena kahit makadalawang-pindot"
|
||||||
|
Basic.Settings.General.StudioPortraitLayout="Paganahin ang larawan/vertical layout"
|
||||||
|
Basic.Settings.General.MultiviewLayout="Multiview Layout"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Top="Pahalang, Itaas"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Bottom="Pahalang, Pababa"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Left="Vertical, Sa kaliwa"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Right="Vertical, sa kanan"
|
||||||
|
|
||||||
|
Basic.Settings.Stream="Stream"
|
||||||
|
Basic.Settings.Stream.StreamType="Mga uri ng Stream"
|
||||||
|
|
||||||
|
Basic.Settings.Output="Ang awput"
|
||||||
|
Basic.Settings.Output.Format="Pagtatala ng recording"
|
||||||
|
Basic.Settings.Output.Encoder="Encoder"
|
||||||
|
Basic.Settings.Output.SelectDirectory="Piliin ang direktoryong pagtatala"
|
||||||
|
Basic.Settings.Output.SelectFile="Piliin ang file ng pagtatala"
|
||||||
|
Basic.Settings.Output.EnforceBitrate="Ipatupad ang serbisyo ng limitadong bitrate"
|
||||||
|
Basic.Settings.Output.Mode="Awput Mode"
|
||||||
|
Basic.Settings.Output.Mode.Simple="Simple"
|
||||||
|
Basic.Settings.Output.Mode.Adv="Pagsulong"
|
||||||
|
Basic.Settings.Output.Mode.FFmpeg="FFmpeg Awput"
|
||||||
|
Basic.Settings.Output.UseReplayBuffer="Simulan ang pag replay ng buffer"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.SecondsMax="Pinakamataas na oras ng replay (segundos)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.MegabytesMax="Pinakamataas na memorya (Megabytes)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Estimate="Ang na estimang nagamit na memorya: %1 MB"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Hindi ma-estima ang nagamit na memorya. Pakilagay ng pinakamataas na limitasyon ng memorya."
|
||||||
|
Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Nota: Siguraduhin na naka takda ang hotkey para sa pag replay ng buffer sa bahaging hotkeys)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Prefix="Ang panlapi ng Replay Buffer Filename"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Suffix="Suffix"
|
||||||
|
Basic.Settings.Output.Simple.SavePath="Recording Path"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality="Pagrekord ng Kalidad"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Stream="Parehong stream"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Small="Mataas na Kalidad, Katamtamang Laki ng File"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.HQ="Indistinguishable Quality, Large File Size"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Lossless="Lossless Quality, Napakalaki ng Laki ng File"
|
||||||
|
Basic.Settings.Output.Simple.Warn.VideoBitrate="Babala: Ang bitrate ng streaming video ay itatakda sa%1, na kung saan ay ang itaas na limitasyon para sa kasalukuyang streaming service. Kung sigurado ka na gusto mong pumunta sa itaas%1, paganahin ang mga advanced na mga pagpipilian sa encoder at alisan ng tsek ang \"Ipatupad ang mga limitasyong bitrate ng service streaming\"."
|
||||||
|
Basic.Settings.Output.Simple.Warn.AudioBitrate="Babala: Itatakda ang streaming audio bitrate, na kung saan ay ang itaas na limitasyon para sa kasalukuyang streaming service. Kung sigurado ka na gusto mong pumunta sa itaas, paganahin ang mga advanced na pagpipilian ng encoder at alisan ng tsek ang \"Ipataw ang mga limitasyong bitrate ng service streaming\"."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Encoder="Babala: Ang pagrekord sa isang encoder ng software sa ibang kalidad kaysa sa stream ay mangangailangan ng dagdag na paggamit ng CPU kung mag-stream at mag-record ka sa parehong oras."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless="Babala: Hindi mawawalan ng kalidad ang bumubuo ng napakalaking malalaking sukat ng file! Maaaring gumamit ng walang humpay na kalidad ng hanggang 7 gigabytes ng puwang ng disk kada minuto sa mataas na resolution at framerates. Ang hindi nawawala ay hindi inirerekomenda para sa mahabang pag-record maliban kung mayroon kang isang napakalaking halaga ng disk space na magagamit."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless.Msg="Sigurado ka bang gusto mong gumamit ng kalidad na walang pagkawala?"
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless.Title="Lossless quality warning!"
|
||||||
|
Basic.Settings.Output.Simple.Warn.MultipleQSV="Babala: Hindi ka maaaring gumamit ng maraming magkahiwalay na mga encoder ng QSV kapag nag-stream at nagre-record nang sabay. Kung nais mong i-stream at i-record nang sabay-sabay, mangyaring baguhin ang alinman sa encoder ng pag-record o stream encoder."
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Software="Software (x264)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Hardware (QSV)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Hardware (AMD)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Hardware (NVENC)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (x264 mababang preset ng paggamit ng CPU, nagpapataas ng laki ng file)"
|
||||||
|
Basic.Settings.Output.VideoBitrate="Bitrate ng Video"
|
||||||
|
Basic.Settings.Output.AudioBitrate="Bitrate ng Audio"
|
||||||
|
Basic.Settings.Output.Reconnect="Awtomatikong mag-reconnect"
|
||||||
|
Basic.Settings.Output.RetryDelay="Retry Delay (segundo)"
|
||||||
|
Basic.Settings.Output.MaxRetries="Pinakamataas na Retries"
|
||||||
|
Basic.Settings.Output.Advanced="Paganahin ang Mga Setting ng Advanced Encoder"
|
||||||
|
Basic.Settings.Output.EncoderPreset="Encoder Preset (mas mataas = mas CPU)"
|
||||||
|
Basic.Settings.Output.CustomEncoderSettings="Mga Setting ng Custom Encoder"
|
||||||
|
Basic.Settings.Output.CustomMuxerSettings="Mga Setting ng Custom Muxer"
|
||||||
|
Basic.Settings.Output.NoSpaceFileName="Bumuo ng Pangalan ng File nang walang Space"
|
||||||
|
|
||||||
|
Basic.Settings.Output.Adv.Rescale="Rescale Output"
|
||||||
|
Basic.Settings.Output.Adv.AudioTrack="Audio Track"
|
||||||
|
Basic.Settings.Output.Adv.Streaming="Streaming"
|
||||||
|
Basic.Settings.Output.Adv.ApplyServiceSettings="Ipatupad ang mga setting ng encoder ng streaming ng serbisyo"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track1="Subaybayan ang 1"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track2="Subaybayan ang 2"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track3="Subaybayan ang 3"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track4="Subaybayan ang 4"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track5="Subaybayan ang 5"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track6="Subaybayan ang 6"
|
||||||
|
|
||||||
|
Basic.Settings.Output.Adv.Recording="Pagre-record"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type="Uri"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type.Standard="Standard"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type.FFmpegOutput="Custom Output (FFmpeg)"
|
||||||
|
Basic.Settings.Output.Adv.Recording.UseStreamEncoder="(Gamitin ang stream encoder)"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Filename="Pag-format ng Filename"
|
||||||
|
Basic.Settings.Output.Adv.Recording.OverwriteIfExists="I-overwrite kung umiiral ang file"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type="FFmpeg Output Type"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type.URL="Output sa URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type.RecordToFile="Output to File"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.Common="Mga format ng karaniwang recording"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All="Lahat ng Mga File"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SavePathURL="Landas ng file or ang URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Format="Lalagyang ng Format"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatAudio="Tunog"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatVideo="Bidyo"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDefault="Default Format"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDesc="Ang lagayan ng deskripsyon ng format"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDescDef="Tunog/Bidyo Codec guessed mula sa landas ng File or URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault="Default Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="Huwag paganahin ang Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.VEncoder="Bidyo Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Ang settings ng Bidyo Encoder(kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AEncoder="Tonog ng Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Ang Settings ng Tonog Encoder(kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Ang mga Settings ng Muxer (kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.GOPSize="Ang pagitan ng Keyframe (frames)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Ipakita lahat ng codecs (kahit itoy posibleng di-kompatibol)"
|
||||||
|
|
||||||
|
FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z"
|
||||||
|
|
||||||
|
FilenameFormatting.TT="%CCYY Taon, apat na numero\n%YY Taon, huling dalawang numero (00-99)\n%MM Buwan bilang decimal na numero (01-12)\n%DD Araw ng buwan, zero-padded (01-31)\n%hh Oras sa 24h format (00-23)\n%mm Minuto (00-59)\n%ss Segundo (00-61)\n%% A % tanda\n%a Paikliin ang pangalan at araw ng trabaho\n%A Buong araw ng trabaho ng pangalan\n%b Paikliin ang pangalan at Buwan ng trabaho\n%B Buong pangalan ng buwan\n%d Araw ng Buwan, zero-padded (01-31)\n%H Oras sa 24h format (00-23)\n%I Oras sa 12h format (01-12)\n%m Buwan bilang decimal na numero (01-12)\n%M Minute (00-59)\n%p AM or PM ng pagtatalaga\n%S Segundo (00-61)\n%y Taon, huling dalawang numero (00-99)\n%Y Taon\n%z ISO 8601 offset mula sa UTC or timezone\n Pangalan or Pangpaikli\n%Z Timezone na pangalan or pangpaikli\n"
|
||||||
|
|
||||||
|
Basic.Settings.Video="Bidyo"
|
||||||
|
Basic.Settings.Video.Adapter="Adapter ng Bidyo"
|
||||||
|
Basic.Settings.Video.BaseResolution="Base (Kanbas) Resolusyon"
|
||||||
|
Basic.Settings.Video.ScaledResolution="Output (Pinaliit) Resolusyon"
|
||||||
|
Basic.Settings.Video.DownscaleFilter="Downscale Filter"
|
||||||
|
Basic.Settings.Video.DisableAeroWindows="Huwag Paganahin ang Aero (Windows only)"
|
||||||
|
Basic.Settings.Video.FPS="FPS"
|
||||||
|
Basic.Settings.Video.FPSCommon="Karaniwang Balyo ng FPS"
|
||||||
|
Basic.Settings.Video.FPSInteger="Balyo ng Integer FPS"
|
||||||
|
Basic.Settings.Video.FPSFraction="Balyo ng Fractional FPS"
|
||||||
|
Basic.Settings.Video.Numerator="Numerator"
|
||||||
|
Basic.Settings.Video.Denominator="Denominator"
|
||||||
|
Basic.Settings.Video.Renderer="Renderer"
|
||||||
|
Basic.Settings.Video.InvalidResolution="Ang Balyo ng resolusyong ay imbalido. Dapat ito [width]x[height] (i.e. 1920x1080)"
|
||||||
|
Basic.Settings.Video.CurrentlyActive="Ang kasulukuyang Bidyo output ay aktibo. Paki turn off ang anumang output para mabago ang bidyo settings."
|
||||||
|
Basic.Settings.Video.DisableAero="Hindi paganahin ang Aero"
|
||||||
|
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Bilinear="Bilinear (Pinakamabilis, pero malabo pag mag i-scaling)"
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Bicubic="Bicubic (Sharpened scaling, 16 mga halimbawa)"
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Sharpened scaling, 32 mga halimbawa)"
|
||||||
|
|
||||||
|
Basic.Settings.Audio="Tunog"
|
||||||
|
Basic.Settings.Audio.SampleRate="Halimbawa ng Antas"
|
||||||
|
Basic.Settings.Audio.Channels="Mga Channel"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="Ang Audio Meter Decay Rate"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="Pabilisin"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="Katamtaman (Tipo I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="Mabagal (Tipo II PPM)"
|
||||||
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="Babala: Ang Surround sound audio ay naka andar."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning="Kung nag streaming, paki tignan kung ang iyong streaming service ay parehong supportado ang surround sound ingest at surround sound playback. Twitch, Facebook, 360 Live, Mixer RTMP, Smashcast ay ang mga halimbawa kung saan ang surround sound ay ganap na suportado, pati YouTube Live umaandar lamang sa dawalang channels.\n\nOBS audio filters ay kompatibol lamang sa surround sound, pero hindi siguradong supportado ang VST plugin."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Title="Paganahin ang surround sound audio?"
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Confirm="Sigurado ka ba gusto mong paganahin ang surround sound audio?"
|
||||||
|
Basic.Settings.Audio.DesktopDevice="Ang Kagamitan sa Desktop Audio"
|
||||||
|
Basic.Settings.Audio.DesktopDevice2="Ang 2 Kagamitan sa Desktop Audio"
|
||||||
|
Basic.Settings.Audio.AuxDevice="Mic / Auxiliary Audio Device"
|
||||||
|
Basic.Settings.Audio.AuxDevice2="Mic / Auxiliary Audio Device 2"
|
||||||
|
Basic.Settings.Audio.AuxDevice3="Mic / Auxiliary Audio Device 3"
|
||||||
|
Basic.Settings.Audio.EnablePushToMute="Paganahin ang Push-to-mute"
|
||||||
|
Basic.Settings.Audio.PushToMuteDelay="Push-to-mute delay"
|
||||||
|
Basic.Settings.Audio.EnablePushToTalk="Paganahin ang Push-to-talk"
|
||||||
|
Basic.Settings.Audio.PushToTalkDelay="Push-to-talk delay"
|
||||||
|
Basic.Settings.Audio.UnknownAudioDevice="[Hindi konektado o hindi magagamit ang device]"
|
||||||
|
|
||||||
|
Basic.Settings.Advanced="Advanced"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority="Prayoridad sa Proseso"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.High="Mataas"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Higit sa Normal"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.Normal="Normal"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Mas mababa sa normal"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.Idle="Walang ginagawa"
|
||||||
|
Basic.Settings.Advanced.FormatWarning="Babala: Ang mga format ng kulay maliban sa NV12 ay pangunahing inilaan para sa pag-record, at hindi inirerekomenda kapag nag-stream. Maaaring mapalawak ng streaming ang paggamit ng CPU dahil sa conversion ng format ng kulay."
|
||||||
|
Basic.Settings.Advanced.Audio.BufferingTime="Audio Buffering Time"
|
||||||
|
Basic.Settings.Advanced.Video.ColorFormat="Format ng Kulay"
|
||||||
|
Basic.Settings.Advanced.Video.ColorSpace="Ang espasyong kulay ng YUV"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange="Ang saklaw ng kulay ng YUV"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange.Partial="Bahagyang"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange.Full="Buo"
|
||||||
|
Basic.Settings.Advanced.Audio.MonitoringDevice="Ang kagamitan para sa Audio Monitoring"
|
||||||
|
Basic.Settings.Advanced.Audio.MonitoringDevice.Default="I-Default"
|
||||||
|
Basic.Settings.Advanced.Audio.DisableAudioDucking="Huwag paganahin ang Windows audio ducking"
|
||||||
|
Basic.Settings.Advanced.StreamDelay="Ang Antala ng Stream"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.Duration="Ang Katagalan (segundo)"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.Preserve="Ingatang ang cutoff point (pataas ng antala) kapang kumokonekta"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.MemoryUsage="Ang na estimang nagamit na memorya: %1 MB"
|
||||||
|
Basic.Settings.Advanced.Network="Network"
|
||||||
|
Basic.Settings.Advanced.Network.BindToIP="Ibigkis sa IP"
|
||||||
|
Basic.Settings.Advanced.Network.EnableNewSocketLoop="Paganahin ang bagong networking code"
|
||||||
|
Basic.Settings.Advanced.Network.EnableLowLatencyMode="Mababang latency mode"
|
||||||
|
|
||||||
|
Basic.AdvAudio="Ang aria-arian ng Advanced Audio"
|
||||||
|
Basic.AdvAudio.Name="Pangalan"
|
||||||
|
Basic.AdvAudio.Volume="Kalakasan (%)"
|
||||||
|
Basic.AdvAudio.Mono="Downmix ito sa Mono"
|
||||||
|
Basic.AdvAudio.Panning="Ang Panning"
|
||||||
|
Basic.AdvAudio.SyncOffset="Ang Sync Offset (ms)"
|
||||||
|
Basic.AdvAudio.Monitoring="Ang subaybay ng Audio"
|
||||||
|
Basic.AdvAudio.Monitoring.None="I-Off ang Monitor"
|
||||||
|
Basic.AdvAudio.Monitoring.MonitorOnly="Monitor lamang (i-mute ang output)"
|
||||||
|
Basic.AdvAudio.Monitoring.Both="Monitor at Awput"
|
||||||
|
Basic.AdvAudio.AudioTracks="Mga Tracks"
|
||||||
|
|
||||||
|
Basic.Settings.Hotkeys="Ang mga Hotkeys"
|
||||||
|
Basic.Settings.Hotkeys.Pair="Ang nabahaging kombinasyon ng susi na may '%1' akto sa toggles"
|
||||||
|
|
||||||
|
Basic.Hotkeys.SelectScene="Lumipat sa eksena"
|
||||||
|
|
||||||
|
Basic.SystemTray.Show="Ipakita"
|
||||||
|
Basic.SystemTray.Hide="Itago"
|
||||||
|
|
||||||
|
Basic.SystemTray.Message.Reconnecting="Nadiskonek. Kumokonekta..."
|
||||||
|
|
||||||
|
Hotkeys.Insert="Ipasok"
|
||||||
|
Hotkeys.Delete="Burahin"
|
||||||
|
Hotkeys.Home="Pinagmulan"
|
||||||
|
Hotkeys.End="Tapos"
|
||||||
|
Hotkeys.PageUp="Itaas ng Pahina"
|
||||||
|
Hotkeys.PageDown="Ibaba ng pahina"
|
||||||
|
Hotkeys.NumLock="Num Lock"
|
||||||
|
Hotkeys.ScrollLock="Scroll Lock"
|
||||||
|
Hotkeys.CapsLock="Caps Lock"
|
||||||
|
Hotkeys.Backspace="Backspace"
|
||||||
|
Hotkeys.Tab="Tab"
|
||||||
|
Hotkeys.Print="Printa"
|
||||||
|
Hotkeys.Pause="Itigil"
|
||||||
|
Hotkeys.Left="Kaliwa"
|
||||||
|
Hotkeys.Right="Kanan"
|
||||||
|
Hotkeys.Up="Itaas"
|
||||||
|
Hotkeys.Down="Ibaba"
|
||||||
|
Hotkeys.Windows="Windows"
|
||||||
|
Hotkeys.Super="Super"
|
||||||
|
Hotkeys.Menu="Pagpipilian"
|
||||||
|
Hotkeys.Space="Espasyo"
|
||||||
|
Hotkeys.NumpadNum="Numpad %1"
|
||||||
|
Hotkeys.NumpadMultiply="Paramihin ang Numpad"
|
||||||
|
Hotkeys.NumpadDivide="Hatiin ang Numpad"
|
||||||
|
Hotkeys.NumpadAdd="Magdagdag ng Numpad"
|
||||||
|
Hotkeys.NumpadSubtract="Magbawas ng Numpad"
|
||||||
|
Hotkeys.NumpadDecimal="Numero ng Numpad"
|
||||||
|
Hotkeys.AppleKeypadNum="%1 (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadMultiply="* (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadDivide="/ (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadAdd="+ (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadSubtract="- (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadDecimal=". (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadEqual="= (Keypad)"
|
||||||
|
Hotkeys.MouseButton="Mouse %1"
|
||||||
|
|
||||||
|
Mute="I-Mute"
|
||||||
|
Unmute="I-Unmute"
|
||||||
|
Push-to-mute="Pindutin-para-i-mute"
|
||||||
|
Push-to-talk="Pindutan-para-magsalita"
|
||||||
|
|
||||||
|
SceneItemShow="Ipakita '%1'"
|
||||||
|
SceneItemHide="Itago '%1'"
|
||||||
|
|
||||||
|
OutputWarnings.NoTracksSelected="Dapat pumili ka ng kahit isang track"
|
||||||
|
OutputWarnings.MultiTrackRecording="Babala: Tiyak na pormat (gaya ng FLV) hindi suportado ang maraming tracks kada recording"
|
||||||
|
OutputWarnings.MP4Recording="Babala: Ang Recording na naka-save sa MP4 ay hindi unrecoverable kung ang file any hindi tinapos (e.g bilang resulta nito BSODs, power losses, atbp.). Kung gusto mo i-record ng maraming audio tracks isaalang-alang ang paggamit ng MKV at remux ang recording para sa mp4 pagkatapos nitong matapos (File->Remux Recordings)"
|
||||||
|
|
||||||
|
FinalScene.Title="Tanggaling ang Eksena"
|
||||||
|
FinalScene.Text="Doon kailangan ng kahit isang eksena."
|
||||||
|
|
|
@ -28,16 +28,21 @@ Browse="עיון"
|
||||||
Mono="מונו"
|
Mono="מונו"
|
||||||
Stereo="סטריאו"
|
Stereo="סטריאו"
|
||||||
DroppedFrames="השמטת תמונות %1 (%2%)"
|
DroppedFrames="השמטת תמונות %1 (%2%)"
|
||||||
|
StudioProgramProjector="מקרן מסך מלא (תוכנה)"
|
||||||
PreviewProjector="מקרן מסך מלא (תצוגה מקדימה)"
|
PreviewProjector="מקרן מסך מלא (תצוגה מקדימה)"
|
||||||
SceneProjector="מקרן מסך מלא (סצנה)"
|
SceneProjector="מקרן מסך מלא (סצנה)"
|
||||||
SourceProjector="מקרן מסך מלא (מקור)"
|
SourceProjector="מקרן מסך מלא (מקור)"
|
||||||
|
StudioProgramWindow="מקרן חלון (תוכנה)"
|
||||||
PreviewWindow="הקרנה בחלון (תצוגה מקדימה)"
|
PreviewWindow="הקרנה בחלון (תצוגה מקדימה)"
|
||||||
SceneWindow="הקרנה בחלון (סצנה)"
|
SceneWindow="הקרנה בחלון (סצנה)"
|
||||||
SourceWindow="הקרנה בחלון (מקור)"
|
SourceWindow="הקרנה בחלון (מקור)"
|
||||||
|
MultiviewProjector="תצוגה מרובה (מסך מלא)"
|
||||||
|
MultiviewWindowed="תצוגה מרובה (חלון)"
|
||||||
Clear="נקה"
|
Clear="נקה"
|
||||||
Revert="החזר לקדמותו"
|
Revert="החזר לקדמותו"
|
||||||
Show="הצג"
|
Show="הצג"
|
||||||
Hide="הסתר"
|
Hide="הסתר"
|
||||||
|
UnhideAll="הצג הכל"
|
||||||
Untitled="ללא כותרת"
|
Untitled="ללא כותרת"
|
||||||
New="חדש"
|
New="חדש"
|
||||||
Duplicate="שכפל"
|
Duplicate="שכפל"
|
||||||
|
@ -66,6 +71,13 @@ PasteDuplicate="הדבק (כפול)"
|
||||||
RemuxRecordings="רימיקס הקלטות"
|
RemuxRecordings="רימיקס הקלטות"
|
||||||
Next="הבא"
|
Next="הבא"
|
||||||
Back="קודם"
|
Back="קודם"
|
||||||
|
Defaults="ברירות מחדל"
|
||||||
|
HideMixer="מוחבא בתוך המיקסר"
|
||||||
|
TransitionOverride="מעבר דרוס"
|
||||||
|
None="ללא"
|
||||||
|
StudioMode.Preview="תצוגה מקדימה"
|
||||||
|
StudioMode.Program="תוכנה"
|
||||||
|
ShowInMultiview="הראה בתצוגה מרובה"
|
||||||
|
|
||||||
AlreadyRunning.Title="OBS פועל כבר"
|
AlreadyRunning.Title="OBS פועל כבר"
|
||||||
AlreadyRunning.Text="OBS פועל כבר! אלא אם התכוונת לעשות את זה, אנא סגור כל מופע קיים לפני נסיון להפעיל מופע חדש. אנא בדוק אם קיים מופע הגדר ממוזער במגש המערכת."
|
AlreadyRunning.Text="OBS פועל כבר! אלא אם התכוונת לעשות את זה, אנא סגור כל מופע קיים לפני נסיון להפעיל מופע חדש. אנא בדוק אם קיים מופע הגדר ממוזער במגש המערכת."
|
||||||
|
@ -110,6 +122,7 @@ Basic.AutoConfig.StreamPage.PerformBandwidthTest="הערכת קצב נתונים
|
||||||
Basic.AutoConfig.StreamPage.PreferHardwareEncoding="העדף קידוד בחומרה"
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding="העדף קידוד בחומרה"
|
||||||
Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="קידוד בחומרה מבטלת רוב השימוש ב- CPU, אבל עשויים לדרוש קצב נתונים גבוה יותר בכדי להשיג את אותה רמת איכות."
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="קידוד בחומרה מבטלת רוב השימוש ב- CPU, אבל עשויים לדרוש קצב נתונים גבוה יותר בכדי להשיג את אותה רמת איכות."
|
||||||
Basic.AutoConfig.StreamPage.StreamWarning.Title="אזהרת זרם"
|
Basic.AutoConfig.StreamPage.StreamWarning.Title="אזהרת זרם"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamWarning.Text="בדיקת רוחב הפס עומדת להזרים נתוני וידאו אקראיים ללא שמע לערוץ שלך. אם אתה מסוגל, מומלץ לבטל באופן זמני את שמירת קטעי הוידאו של הזרם וקבע את הזרם לפרטי עד לאחר שהבדיקה תסתיים. להמשיך?"
|
||||||
Basic.AutoConfig.TestPage="תוצאות סופיות"
|
Basic.AutoConfig.TestPage="תוצאות סופיות"
|
||||||
Basic.AutoConfig.TestPage.SubTitle.Testing="התוכנית מתבצעת עכשיו סט של בדיקות כדי להעריך את ההגדרות המיטביות"
|
Basic.AutoConfig.TestPage.SubTitle.Testing="התוכנית מתבצעת עכשיו סט של בדיקות כדי להעריך את ההגדרות המיטביות"
|
||||||
Basic.AutoConfig.TestPage.SubTitle.Complete="הבדיקה הסתיימה"
|
Basic.AutoConfig.TestPage.SubTitle.Complete="הבדיקה הסתיימה"
|
||||||
|
@ -156,6 +169,7 @@ Updater.NoUpdatesAvailable.Title="אין עדכונים זמינים"
|
||||||
Updater.NoUpdatesAvailable.Text="אין עדכונים זמינים כעת"
|
Updater.NoUpdatesAvailable.Text="אין עדכונים זמינים כעת"
|
||||||
Updater.FailedToLaunch="נכשלה הפעלת העידכון"
|
Updater.FailedToLaunch="נכשלה הפעלת העידכון"
|
||||||
Updater.GameCaptureActive.Title="לכידת משחק פעיל"
|
Updater.GameCaptureActive.Title="לכידת משחק פעיל"
|
||||||
|
Updater.GameCaptureActive.Text="לכידת משחק נמצאת כעת בשימוש. בבקשה סגור את המשחקים/תוכנות שנמצאים בלכידה (או הפעל מחדש את ווינדוס) ונסה שינת."
|
||||||
|
|
||||||
QuickTransitions.SwapScenes="החלף סצינות תצוגה מקדימה/פלט לאחר המעבר"
|
QuickTransitions.SwapScenes="החלף סצינות תצוגה מקדימה/פלט לאחר המעבר"
|
||||||
QuickTransitions.SwapScenesTT="החלף הסצינות של התצוגה המקדימה ושל הפלט לאחר המעבר (באם הסצינה המקורית של הפלט עדיין קיימת). \n פעולה זו לא תבטל כל שינוי שייתכן ובוצע לסצינה המקורית של הפלט."
|
QuickTransitions.SwapScenesTT="החלף הסצינות של התצוגה המקדימה ושל הפלט לאחר המעבר (באם הסצינה המקורית של הפלט עדיין קיימת). \n פעולה זו לא תבטל כל שינוי שייתכן ובוצע לסצינה המקורית של הפלט."
|
||||||
|
@ -200,6 +214,7 @@ ConfirmRemove.TextMultiple="האם אתה בטוח שברצונך להסיר %1
|
||||||
Output.StartStreamFailed="נכשלה הפעלת זרימה"
|
Output.StartStreamFailed="נכשלה הפעלת זרימה"
|
||||||
Output.StartRecordingFailed="נכשלה הפעלת הקלטה"
|
Output.StartRecordingFailed="נכשלה הפעלת הקלטה"
|
||||||
Output.StartReplayFailed="נכשלה הפעלת מאגר החוזר"
|
Output.StartReplayFailed="נכשלה הפעלת מאגר החוזר"
|
||||||
|
Output.StartFailedGeneric="הפלט נכשל. בבקשה בדוק את הרישומים עבור. \n\nNote: אם אתה משתמש בNVNEC או AMD מקודדים, הקפד שמנהלי ההתקן של הכרטיס מסך מעודכנים."
|
||||||
|
|
||||||
Output.ConnectFail.Title="ההתחברות נכשלה"
|
Output.ConnectFail.Title="ההתחברות נכשלה"
|
||||||
Output.ConnectFail.BadPath="URL לא חוקי של נתיב או חיבור. נא בדוק את ההגדרות שלך כדי לוודא כי הם נכונים."
|
Output.ConnectFail.BadPath="URL לא חוקי של נתיב או חיבור. נא בדוק את ההגדרות שלך כדי לוודא כי הם נכונים."
|
||||||
|
@ -214,6 +229,8 @@ Output.RecordNoSpace.Title="אין די שטח דיסק"
|
||||||
Output.RecordNoSpace.Msg="אין די שטח דיסק כדי להמשיך הקלטה."
|
Output.RecordNoSpace.Msg="אין די שטח דיסק כדי להמשיך הקלטה."
|
||||||
Output.RecordError.Title="שגיאה הקלטה"
|
Output.RecordError.Title="שגיאה הקלטה"
|
||||||
Output.RecordError.Msg="אירעה שגיאה לא מוגדרת בזמן ההקלטה."
|
Output.RecordError.Msg="אירעה שגיאה לא מוגדרת בזמן ההקלטה."
|
||||||
|
Output.ReplayBuffer.NoHotkey.Title="אין מקש קיצור שנבחר!"
|
||||||
|
Output.ReplayBuffer.NoHotkey.Msg="אין hotkey שמור למאגר החוזר. בבקשה הגדר את \"שמור\" hotkey לשימוש עבור שמירת מאגר חוזר להקלטות."
|
||||||
|
|
||||||
Output.BadPath.Title="נתיב קובץ לא תקין"
|
Output.BadPath.Title="נתיב קובץ לא תקין"
|
||||||
Output.BadPath.Text="נתיב פלט הקובץ שהוגדר אינו חוקי. נא בדוק את הגדרות כדי לוודא שנתיב קובץ תקני נקבע."
|
Output.BadPath.Text="נתיב פלט הקובץ שהוגדר אינו חוקי. נא בדוק את הגדרות כדי לוודא שנתיב קובץ תקני נקבע."
|
||||||
|
@ -295,6 +312,8 @@ AddProfile.Text="אנא הזן את שם הפרופיל"
|
||||||
|
|
||||||
RenameProfile.Title="שנה שם פרופיל"
|
RenameProfile.Title="שנה שם פרופיל"
|
||||||
|
|
||||||
|
Basic.Main.MixerRename.Title="שינוי שם מקור שמע"
|
||||||
|
Basic.Main.MixerRename.Text="בבקשה הכנס את שם קובץ השמע"
|
||||||
|
|
||||||
|
|
||||||
Basic.Main.PreviewDisabled="תצוגה מקדימה אינה זמינה כעת"
|
Basic.Main.PreviewDisabled="תצוגה מקדימה אינה זמינה כעת"
|
||||||
|
@ -374,6 +393,7 @@ Basic.Main.AddSourceHelp.Text="צריכה להיות לפחות סצנה אחת
|
||||||
|
|
||||||
Basic.Main.Scenes="סצינות"
|
Basic.Main.Scenes="סצינות"
|
||||||
Basic.Main.Sources="מקורות"
|
Basic.Main.Sources="מקורות"
|
||||||
|
Basic.Main.Controls="בקרה"
|
||||||
Basic.Main.Connecting="מתחבר..."
|
Basic.Main.Connecting="מתחבר..."
|
||||||
Basic.Main.StartRecording="התחל הקלטה"
|
Basic.Main.StartRecording="התחל הקלטה"
|
||||||
Basic.Main.StartReplayBuffer="התחל מאגר החוזר"
|
Basic.Main.StartReplayBuffer="התחל מאגר החוזר"
|
||||||
|
@ -429,19 +449,27 @@ Basic.MainMenu.Edit.AdvAudio="מאפייני קול מתקדמים(&A)"
|
||||||
|
|
||||||
Basic.MainMenu.View="&מבט"
|
Basic.MainMenu.View="&מבט"
|
||||||
Basic.MainMenu.View.Toolbars="&סרגלי כלים"
|
Basic.MainMenu.View.Toolbars="&סרגלי כלים"
|
||||||
|
Basic.MainMenu.View.Docks="עגינה"
|
||||||
|
Basic.MainMenu.View.Docks.ResetUI="איפוס UI"
|
||||||
|
Basic.MainMenu.View.Docks.LockUI="נעילת UI"
|
||||||
Basic.MainMenu.View.Toolbars.Listboxes="&תיבות רשימה"
|
Basic.MainMenu.View.Toolbars.Listboxes="&תיבות רשימה"
|
||||||
Basic.MainMenu.View.SceneTransitions="&מעברי סצינות"
|
Basic.MainMenu.View.SceneTransitions="&מעברי סצינות"
|
||||||
Basic.MainMenu.View.StatusBar="&שורת מצב"
|
Basic.MainMenu.View.StatusBar="&שורת מצב"
|
||||||
|
Basic.MainMenu.View.Fullscreen.Interface="ממשק מסך מלא"
|
||||||
|
|
||||||
Basic.MainMenu.SceneCollection="אוסף סצינות(&S)"
|
Basic.MainMenu.SceneCollection="אוסף סצינות(&S)"
|
||||||
Basic.MainMenu.Profile="פרופיל(&P)"
|
Basic.MainMenu.Profile="פרופיל(&P)"
|
||||||
Basic.MainMenu.Profile.Import="ייבא פרופיל"
|
Basic.MainMenu.Profile.Import="ייבא פרופיל"
|
||||||
Basic.MainMenu.Profile.Export="ייצא פרופיל"
|
Basic.MainMenu.Profile.Export="ייצא פרופיל"
|
||||||
|
Basic.MainMenu.SceneCollection.Import="ייבא אוסף סצינות"
|
||||||
|
Basic.MainMenu.SceneCollection.Export="ייצא אוסף סצנות"
|
||||||
Basic.MainMenu.Profile.Exists="הפרופיל קיים כבר"
|
Basic.MainMenu.Profile.Exists="הפרופיל קיים כבר"
|
||||||
|
Basic.MainMenu.SceneCollection.Exists="אוסף הסצנות כבר קיים"
|
||||||
|
|
||||||
Basic.MainMenu.Tools="& כלים"
|
Basic.MainMenu.Tools="& כלים"
|
||||||
|
|
||||||
Basic.MainMenu.Help="עזרה(&H)"
|
Basic.MainMenu.Help="עזרה(&H)"
|
||||||
|
Basic.MainMenu.Help.HelpPortal="עזרה & פורטל"
|
||||||
Basic.MainMenu.Help.Website="בקר אתר(&W)"
|
Basic.MainMenu.Help.Website="בקר אתר(&W)"
|
||||||
Basic.MainMenu.Help.Logs="קבצי יומן רישום(&L)"
|
Basic.MainMenu.Help.Logs="קבצי יומן רישום(&L)"
|
||||||
Basic.MainMenu.Help.Logs.ShowLogs="הצג קבצי יומן רישום(&S)"
|
Basic.MainMenu.Help.Logs.ShowLogs="הצג קבצי יומן רישום(&S)"
|
||||||
|
@ -458,10 +486,12 @@ Basic.Settings.General="כללי"
|
||||||
Basic.Settings.General.Theme="ערכת עיצוב"
|
Basic.Settings.General.Theme="ערכת עיצוב"
|
||||||
Basic.Settings.General.Language="שפה"
|
Basic.Settings.General.Language="שפה"
|
||||||
Basic.Settings.General.EnableAutoUpdates="בדוק באופן אוטומטי אם יש עדכונים בעת ההפעלה"
|
Basic.Settings.General.EnableAutoUpdates="בדוק באופן אוטומטי אם יש עדכונים בעת ההפעלה"
|
||||||
|
Basic.Settings.General.OpenStatsOnStartup="פתח סטטיסטיקת דיאלוג בעת ההפעלה"
|
||||||
Basic.Settings.General.WarnBeforeStartingStream="הצג תיבת דו-שיח לאישור בעת הפעלת זרם נתונים"
|
Basic.Settings.General.WarnBeforeStartingStream="הצג תיבת דו-שיח לאישור בעת הפעלת זרם נתונים"
|
||||||
Basic.Settings.General.WarnBeforeStoppingStream="הצג תיבת דו-שיח לאישור בעת עצירת זרם נתונים"
|
Basic.Settings.General.WarnBeforeStoppingStream="הצג תיבת דו-שיח לאישור בעת עצירת זרם נתונים"
|
||||||
Basic.Settings.General.Projectors="מקרנים"
|
Basic.Settings.General.Projectors="מקרנים"
|
||||||
Basic.Settings.General.HideProjectorCursor="הסתר את הסמן מעל מקרנים"
|
Basic.Settings.General.HideProjectorCursor="הסתר את הסמן מעל מקרנים"
|
||||||
|
Basic.Settings.General.ProjectorAlwaysOnTop="הפוך מקרנים תמיד בעליון"
|
||||||
Basic.Settings.General.Snapping="יישור הצמדת מקור"
|
Basic.Settings.General.Snapping="יישור הצמדת מקור"
|
||||||
Basic.Settings.General.ScreenSnapping="הצמד מקורות לקצה המסך"
|
Basic.Settings.General.ScreenSnapping="הצמד מקורות לקצה המסך"
|
||||||
Basic.Settings.General.CenterSnapping="הצמד מקורות למרכז אופקי ואנכי"
|
Basic.Settings.General.CenterSnapping="הצמד מקורות למרכז אופקי ואנכי"
|
||||||
|
@ -469,10 +499,19 @@ Basic.Settings.General.SourceSnapping="הצמד מקור למקור נוסף"
|
||||||
Basic.Settings.General.SnapDistance="רגישות צמד"
|
Basic.Settings.General.SnapDistance="רגישות צמד"
|
||||||
Basic.Settings.General.RecordWhenStreaming="הקלטה אוטומטית בעת הזרמת נתונים"
|
Basic.Settings.General.RecordWhenStreaming="הקלטה אוטומטית בעת הזרמת נתונים"
|
||||||
Basic.Settings.General.KeepRecordingWhenStreamStops="המשך הקלטה כאשר הזרמת נתונים מפסיקה"
|
Basic.Settings.General.KeepRecordingWhenStreamStops="המשך הקלטה כאשר הזרמת נתונים מפסיקה"
|
||||||
|
Basic.Settings.General.ReplayBufferWhileStreaming="הפעל מאגר חוזר באופן אוטומטי בעת הזרמה"
|
||||||
|
Basic.Settings.General.KeepReplayBufferStreamStops="השאר את המאגר החוזר פעיל כאשר ההזרמה מפסיקה"
|
||||||
Basic.Settings.General.SysTray="מגש המערכת"
|
Basic.Settings.General.SysTray="מגש המערכת"
|
||||||
Basic.Settings.General.SysTrayWhenStarted="מזער למגש המערכת בתחילה"
|
Basic.Settings.General.SysTrayWhenStarted="מזער למגש המערכת בתחילה"
|
||||||
Basic.Settings.General.SystemTrayHideMinimize="מזער תמיד למגש המערכת במקום שורת המשימות"
|
Basic.Settings.General.SystemTrayHideMinimize="מזער תמיד למגש המערכת במקום שורת המשימות"
|
||||||
Basic.Settings.General.SaveProjectors="שמור את המקרנים ביציאה"
|
Basic.Settings.General.SaveProjectors="שמור את המקרנים ביציאה"
|
||||||
|
Basic.Settings.General.SwitchOnDoubleClick="מעבר לסצנה על ידי הקלקה כפולה"
|
||||||
|
Basic.Settings.General.StudioPortraitLayout="אפשר פריסה אנכית/דיוקן"
|
||||||
|
Basic.Settings.General.MultiviewLayout="פריסת תצוגה מרובה"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Top="אופקי, עליון"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Bottom="אופקי, תחתון"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Left="אנכי, שמאל"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Right="אנכי, ימין"
|
||||||
|
|
||||||
Basic.Settings.Stream="זרם נתונים"
|
Basic.Settings.Stream="זרם נתונים"
|
||||||
Basic.Settings.Stream.StreamType="סוג זרם נתונים"
|
Basic.Settings.Stream.StreamType="סוג זרם נתונים"
|
||||||
|
@ -592,6 +631,14 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (חד בשינוי קנה
|
||||||
Basic.Settings.Audio="אודיו"
|
Basic.Settings.Audio="אודיו"
|
||||||
Basic.Settings.Audio.SampleRate="קצב דגימה"
|
Basic.Settings.Audio.SampleRate="קצב דגימה"
|
||||||
Basic.Settings.Audio.Channels="ערוצים"
|
Basic.Settings.Audio.Channels="ערוצים"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="קצב דעיכה ממד שמע"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="מהיר"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="בינוני (סוג I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="איטי (סוג II PPM)"
|
||||||
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="אזהרה: שמע צליל היקפי מאופשר."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning="אם הזרימה, בדוק את הזרמת השירות תומך בסראונד סאונד להבלע ואת היקפי הסראונד פלייבק. טוויץ',פייסבוק,360 Liev, מיקסר RTMP, Smashcast דוגמאות לאיפה שסראונד סאונד הוא נתמך. למרות פייסבוק לייב ויוטיוב לייב שניהם מאפשרים סראונד להבלע, פייסבוק לייב משנה לסטריאו ויוטיוב לייב מפעיל בשני ערוצים. \n\nOBS Studio מסנן עם הסראונד סאונד, למרות תמיכת תוסף VST אינו מאובטח."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Title="האם להפעיל שמע צליל היקפי?"
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Confirm="אתה בטוח שאתה רוצה לאפשר קול שמע מקיף?"
|
||||||
Basic.Settings.Audio.DesktopDevice="התקן שמע בשולחן עבודה"
|
Basic.Settings.Audio.DesktopDevice="התקן שמע בשולחן עבודה"
|
||||||
Basic.Settings.Audio.DesktopDevice2="התקן שמע בשולחן עבודה 2"
|
Basic.Settings.Audio.DesktopDevice2="התקן שמע בשולחן עבודה 2"
|
||||||
Basic.Settings.Audio.AuxDevice="התקן שמע מיקרופון/עזר"
|
Basic.Settings.Audio.AuxDevice="התקן שמע מיקרופון/עזר"
|
||||||
|
@ -608,6 +655,7 @@ Basic.Settings.Advanced.General.ProcessPriority="עדיפות תהליך"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.High="גבוה"
|
Basic.Settings.Advanced.General.ProcessPriority.High="גבוה"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="מעל לרגיל"
|
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="מעל לרגיל"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.Normal="רגיל"
|
Basic.Settings.Advanced.General.ProcessPriority.Normal="רגיל"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="מתחת לעדיפות רגילה"
|
||||||
Basic.Settings.Advanced.General.ProcessPriority.Idle="לא פעיל"
|
Basic.Settings.Advanced.General.ProcessPriority.Idle="לא פעיל"
|
||||||
Basic.Settings.Advanced.FormatWarning="אזהרה: תבניות צבע שונות מ-NV12 נועדו בעיקר עבור הקלטה, והם אינם מומלצות בעת הזרמת נתונים. הזרמת נתונים עלולה לגרום למשאבי עיבוד מוגברים כתוצאה מהמרת תבנית צבע."
|
Basic.Settings.Advanced.FormatWarning="אזהרה: תבניות צבע שונות מ-NV12 נועדו בעיקר עבור הקלטה, והם אינם מומלצות בעת הזרמת נתונים. הזרמת נתונים עלולה לגרום למשאבי עיבוד מוגברים כתוצאה מהמרת תבנית צבע."
|
||||||
Basic.Settings.Advanced.Audio.BufferingTime="זמן אוגר שמע"
|
Basic.Settings.Advanced.Audio.BufferingTime="זמן אוגר שמע"
|
||||||
|
|
|
@ -28,15 +28,15 @@ Browse="参照"
|
||||||
Mono="モノラル"
|
Mono="モノラル"
|
||||||
Stereo="ステレオ"
|
Stereo="ステレオ"
|
||||||
DroppedFrames="ドロップしたフレーム %1 (%2%)"
|
DroppedFrames="ドロップしたフレーム %1 (%2%)"
|
||||||
StudioProgramProjector="全画面プロジェクター (プログラム)"
|
StudioProgramProjector="全画面プロジェクター (番組)"
|
||||||
PreviewProjector="全画面プロジェクター (プレビュー)"
|
PreviewProjector="全画面プロジェクター (プレビュー)"
|
||||||
SceneProjector="全画面プロジェクター (シーン)"
|
SceneProjector="全画面プロジェクター (シーン)"
|
||||||
SourceProjector="全画面プロジェクター (ソース)"
|
SourceProjector="全画面プロジェクター (ソース)"
|
||||||
StudioProgramWindow="ウィンドウ付きプロジェクター (プログラム)"
|
StudioProgramWindow="ウィンドウ プロジェクター (番組)"
|
||||||
PreviewWindow="ウィンドウ プロジェクター (プレビュー)"
|
PreviewWindow="ウィンドウ プロジェクター (プレビュー)"
|
||||||
SceneWindow="ウィンドウ プロジェクター (シーン)"
|
SceneWindow="ウィンドウ プロジェクター (シーン)"
|
||||||
SourceWindow="ウィンドウ プロジェクター (ソース)"
|
SourceWindow="ウィンドウ プロジェクター (ソース)"
|
||||||
MultiviewProjector="マルチビュー (フルスクリーン)"
|
MultiviewProjector="マルチビュー (全画面)"
|
||||||
MultiviewWindowed="マルチビュー (ウィンドウ)"
|
MultiviewWindowed="マルチビュー (ウィンドウ)"
|
||||||
Clear="クリア"
|
Clear="クリア"
|
||||||
Revert="元に戻す"
|
Revert="元に戻す"
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
|
|
||||||
|
Language="ქართული"
|
||||||
|
Region="საქართველო"
|
||||||
|
|
||||||
OK="კაი"
|
OK="კაი"
|
||||||
|
Apply="მიღება"
|
||||||
Cancel="გაუქმება"
|
Cancel="გაუქმება"
|
||||||
Close="დახურვა"
|
Close="დახურვა"
|
||||||
Save="შენახვა"
|
Save="შენახვა"
|
||||||
|
@ -11,16 +14,22 @@ No="არა"
|
||||||
Add="დამატება"
|
Add="დამატება"
|
||||||
Remove="წაშლა"
|
Remove="წაშლა"
|
||||||
Rename="გადარქმევა"
|
Rename="გადარქმევა"
|
||||||
|
Interact="ურთიერთქმედება"
|
||||||
Filters="ფილტრები"
|
Filters="ფილტრები"
|
||||||
|
Properties="პარამეტრები"
|
||||||
MoveUp="ზევით"
|
MoveUp="ზევით"
|
||||||
MoveDown="ქვევით"
|
MoveDown="ქვევით"
|
||||||
Settings="პარამეტრები"
|
Settings="პარამეტრები"
|
||||||
|
Display="ეკრანი"
|
||||||
Name="სახელი"
|
Name="სახელი"
|
||||||
Exit="გასვლა"
|
Exit="გასვლა"
|
||||||
Mixer="მიქშერი"
|
Mixer="მიქშერი"
|
||||||
Browse="მოძიება"
|
Browse="მოძიება"
|
||||||
Mono="მონო"
|
Mono="მონო"
|
||||||
Stereo="სტერეო"
|
Stereo="სტერეო"
|
||||||
|
DroppedFrames="კადრების ვარდნა %1 (%2%)"
|
||||||
|
Clear="გასუფთავება"
|
||||||
|
Revert="დაბრუნება"
|
||||||
Show="ჩვენება"
|
Show="ჩვენება"
|
||||||
Hide="დამალვა"
|
Hide="დამალვა"
|
||||||
UnhideAll="ყველაფრის გამოჩენა"
|
UnhideAll="ყველაფრის გამოჩენა"
|
||||||
|
@ -30,10 +39,32 @@ Duplicate="დუბლირება"
|
||||||
Enable="ჩართვა"
|
Enable="ჩართვა"
|
||||||
DisableOSXVSync="OSX V-Sync-ის გამორთვა"
|
DisableOSXVSync="OSX V-Sync-ის გამორთვა"
|
||||||
ResetOSXVSyncOnExit="OSX V-Sync-ის გადატვირთვა გასვლისას"
|
ResetOSXVSyncOnExit="OSX V-Sync-ის გადატვირთვა გასვლისას"
|
||||||
|
HighResourceUsage="დამშიფრავი გადაიტვირთა! სცადეთ ვიდეოს პარამეტრების შემცირება, ან უფრო სწრაფი შიფრაციის პარამეტრების გამოყენება."
|
||||||
|
Transition="გადასვლა"
|
||||||
|
QuickTransitions="სწრაფი გადასვლები"
|
||||||
|
Left="მარცხნივ"
|
||||||
|
Right="მარჯვნივ"
|
||||||
|
Top="ზემოთ"
|
||||||
|
Bottom="ქვემოთ"
|
||||||
|
Reset="განულება"
|
||||||
|
Hours="საათი"
|
||||||
Minutes="წუთი"
|
Minutes="წუთი"
|
||||||
Seconds="წამი"
|
Seconds="წამი"
|
||||||
|
Deprecated="მოძველებული"
|
||||||
|
ReplayBuffer="უკან გადახვევის დრო"
|
||||||
|
Import="შემოტანა"
|
||||||
|
Export="გატანა"
|
||||||
|
Copy="დაკოპირება"
|
||||||
|
Paste="ჩასმა"
|
||||||
|
Next="შემდეგ"
|
||||||
|
Back="უკან"
|
||||||
|
Defaults="ნაგულისხმევი"
|
||||||
|
|
||||||
|
AlreadyRunning.Title="OBS უკვე გაშვებულია"
|
||||||
|
AlreadyRunning.Text="OBS უკვე გაშვებულია! გთხოვთ, ჯერ დახუროთ OBS-ის ყველა გაშვებული პროცესი, სანამ ახლის გაშვებას შეეცდებით. თუ მითითებული გაქვთ, რომ დახურვის ნაცვლად, OBS სისტემურ არეში უნდა ჩაიკეცოს, გთხოვთ მანდაც გადაამოწმოთ, დარჩენილი ხომ არაა."
|
||||||
|
AlreadyRunning.LaunchAnyway="მაინც გაშვება"
|
||||||
|
|
||||||
|
Copy.Filters="ფილტრების დაკოპირება"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ Hours="Timer"
|
||||||
Minutes="Minutter"
|
Minutes="Minutter"
|
||||||
Seconds="Sekunder"
|
Seconds="Sekunder"
|
||||||
Deprecated="Foreldet"
|
Deprecated="Foreldet"
|
||||||
ReplayBuffer="Omspill Buffer"
|
ReplayBuffer="Omspillingsbuffer"
|
||||||
Import="Importer"
|
Import="Importer"
|
||||||
Export="Eksporter"
|
Export="Eksporter"
|
||||||
Copy="Kopier"
|
Copy="Kopier"
|
||||||
|
|
|
@ -7,6 +7,7 @@ Apply="Bruk"
|
||||||
Cancel="Avbryt"
|
Cancel="Avbryt"
|
||||||
Close="Lukk"
|
Close="Lukk"
|
||||||
Save="Lagre"
|
Save="Lagre"
|
||||||
|
Discard="Bryt av"
|
||||||
Disable="Skrue av"
|
Disable="Skrue av"
|
||||||
Yes="Ja"
|
Yes="Ja"
|
||||||
No="Nei"
|
No="Nei"
|
||||||
|
@ -22,9 +23,13 @@ Settings="Innstillingar"
|
||||||
Display="Skjerm"
|
Display="Skjerm"
|
||||||
Name="Namn"
|
Name="Namn"
|
||||||
Exit="Avslutt"
|
Exit="Avslutt"
|
||||||
|
Mixer="Blandar"
|
||||||
Browse="Bla gjennom"
|
Browse="Bla gjennom"
|
||||||
Mono="Mono"
|
Mono="Mono"
|
||||||
Stereo="Stereo"
|
Stereo="Stereo"
|
||||||
|
DroppedFrames="Slopne bilete %1 (%2%)"
|
||||||
|
StudioProgramProjector="Fullskjermframvisar (program)"
|
||||||
|
PreviewProjector="Fullskjermframvisar (førehandsvising)"
|
||||||
MultiviewProjector="Fleirvising (Fullskjerm)"
|
MultiviewProjector="Fleirvising (Fullskjerm)"
|
||||||
MultiviewWindowed="Fleirvising (i vindauge)"
|
MultiviewWindowed="Fleirvising (i vindauge)"
|
||||||
Clear="Tøm"
|
Clear="Tøm"
|
||||||
|
@ -33,6 +38,22 @@ Hide="Skjul"
|
||||||
Untitled="Utan namn"
|
Untitled="Utan namn"
|
||||||
New="Ny"
|
New="Ny"
|
||||||
Enable="Aktiver"
|
Enable="Aktiver"
|
||||||
|
Left="Venstre"
|
||||||
|
Right="Høgre"
|
||||||
|
Top="Topp"
|
||||||
|
Bottom="Botn"
|
||||||
|
Reset="Attendeset"
|
||||||
|
Hours="Timar"
|
||||||
|
Minutes="Minutt"
|
||||||
|
Seconds="Sekund"
|
||||||
|
Import="Innfør"
|
||||||
|
Export="Utfør"
|
||||||
|
Copy="Kopier"
|
||||||
|
Paste="Lim inn"
|
||||||
|
Next="Neste"
|
||||||
|
Back="Attende"
|
||||||
|
Defaults="Standardar"
|
||||||
|
None="Ingen"
|
||||||
StudioMode.Preview="Førehandsvising"
|
StudioMode.Preview="Førehandsvising"
|
||||||
StudioMode.Program="Program"
|
StudioMode.Program="Program"
|
||||||
|
|
||||||
|
|
|
@ -171,11 +171,11 @@ Updater.FailedToLaunch="Не удалось проверить обновлен
|
||||||
Updater.GameCaptureActive.Title="Производится захват игры"
|
Updater.GameCaptureActive.Title="Производится захват игры"
|
||||||
Updater.GameCaptureActive.Text="Библиотека захвата игр уже используется. Закройте захватываемые игры/программы (или перезапустите Windows) и попробуйте ещё раз."
|
Updater.GameCaptureActive.Text="Библиотека захвата игр уже используется. Закройте захватываемые игры/программы (или перезапустите Windows) и попробуйте ещё раз."
|
||||||
|
|
||||||
QuickTransitions.SwapScenes="Замена Просмотра/Вывода Сцены После Перехода"
|
QuickTransitions.SwapScenes="Менять местами сцены предпросмотра и вывода после перехода"
|
||||||
QuickTransitions.SwapScenesTT="Замена просмотра и вывода сцены после перехода (если выходная оригинальная сцена до сих пор существует).\nЭто будет не отмена каких-либо изменений, что, возможно, было сделано в выходной оригинальной сцены."
|
QuickTransitions.SwapScenesTT="Меняет местами сцены предпросмотра и вывода после перехода (если оригинальная выходная сцена до сих пор существует).\nЭто не отменяет никаких изменений, которые возможно были сделаны в оригинальной выходной сцене."
|
||||||
QuickTransitions.DuplicateScene="Повторяющиеся Сцены"
|
QuickTransitions.DuplicateScene="Дублировать сцену"
|
||||||
QuickTransitions.DuplicateSceneTT="При редактировании одной и той же сцены, функция позволяет трансформировать редактирования/видимости источников без изменения выхода.\nДля редактирования свойств источников без изменения выходного сигнала, включить \"дублировать источники'.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует)."
|
QuickTransitions.DuplicateSceneTT="При редактировании одной и той же сцены, функция позволяет трансформировать редактирования/видимости источников без изменения выхода.\nДля редактирования свойств источников без изменения выходного сигнала, включить \"дублировать источники'.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует)."
|
||||||
QuickTransitions.EditProperties="Дублировать Источники"
|
QuickTransitions.EditProperties="Дублировать источники"
|
||||||
QuickTransitions.EditPropertiesTT="При редактировании одной и той же сцены, функция позволяет редактировать свойства источников без изменения выхода.\nЭто может только использоваться, если \"Повторяющиеся Сцены\" включен.\nНекоторые источники (такие как захват или медиа-источники) не поддерживаются и не могут быть отредактированы отдельно.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует).\n\nПредупреждение: поскольку источники будут дублироваться, это может потребовать дополнительных системных ресурсов или видео."
|
QuickTransitions.EditPropertiesTT="При редактировании одной и той же сцены, функция позволяет редактировать свойства источников без изменения выхода.\nЭто может только использоваться, если \"Повторяющиеся Сцены\" включен.\nНекоторые источники (такие как захват или медиа-источники) не поддерживаются и не могут быть отредактированы отдельно.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует).\n\nПредупреждение: поскольку источники будут дублироваться, это может потребовать дополнительных системных ресурсов или видео."
|
||||||
QuickTransitions.HotkeyName="Быстрый переход: %1"
|
QuickTransitions.HotkeyName="Быстрый переход: %1"
|
||||||
|
|
||||||
|
@ -274,10 +274,10 @@ Basic.DisplayCapture="Захват экрана"
|
||||||
|
|
||||||
Basic.Main.PreviewConextMenu.Enable="Включить предпросмотр"
|
Basic.Main.PreviewConextMenu.Enable="Включить предпросмотр"
|
||||||
|
|
||||||
ScaleFiltering="Фильтрация масштаба"
|
ScaleFiltering="Фильтр масштабирования"
|
||||||
ScaleFiltering.Point="Точечная"
|
ScaleFiltering.Point="Точечный"
|
||||||
ScaleFiltering.Bilinear="Билинейная"
|
ScaleFiltering.Bilinear="Билинейный"
|
||||||
ScaleFiltering.Bicubic="Бикубическая"
|
ScaleFiltering.Bicubic="Бикубический"
|
||||||
ScaleFiltering.Lanczos="Метод Ланцоша"
|
ScaleFiltering.Lanczos="Метод Ланцоша"
|
||||||
|
|
||||||
Deinterlacing="Устранение чересстрочности"
|
Deinterlacing="Устранение чересстрочности"
|
||||||
|
@ -399,12 +399,12 @@ Basic.Main.StartRecording="Начать запись"
|
||||||
Basic.Main.StartReplayBuffer="Запустить повтор"
|
Basic.Main.StartReplayBuffer="Запустить повтор"
|
||||||
Basic.Main.StartStreaming="Запустить трансляцию"
|
Basic.Main.StartStreaming="Запустить трансляцию"
|
||||||
Basic.Main.StopRecording="Остановить запись"
|
Basic.Main.StopRecording="Остановить запись"
|
||||||
Basic.Main.StoppingRecording="Остановка Записи..."
|
Basic.Main.StoppingRecording="Остановка записи..."
|
||||||
Basic.Main.StopReplayBuffer="Остановить повтор"
|
Basic.Main.StopReplayBuffer="Остановить повтор"
|
||||||
Basic.Main.StoppingReplayBuffer="Остановка повтора..."
|
Basic.Main.StoppingReplayBuffer="Остановка повтора..."
|
||||||
Basic.Main.StopStreaming="Остановить трансляцию"
|
Basic.Main.StopStreaming="Остановить трансляцию"
|
||||||
Basic.Main.StoppingStreaming="Остановка вещания..."
|
Basic.Main.StoppingStreaming="Остановка вещания..."
|
||||||
Basic.Main.ForceStopStreaming="Остановить передачу (отменить задержку)"
|
Basic.Main.ForceStopStreaming="Остановить трансляцию (сбросить задержку)"
|
||||||
|
|
||||||
Basic.MainMenu.File="&Файл"
|
Basic.MainMenu.File="&Файл"
|
||||||
Basic.MainMenu.File.Export="&Экспорт"
|
Basic.MainMenu.File.Export="&Экспорт"
|
||||||
|
@ -413,7 +413,7 @@ Basic.MainMenu.File.ShowRecordings="Показать &записи"
|
||||||
Basic.MainMenu.File.Remux="Ре&мультиплексирование записей"
|
Basic.MainMenu.File.Remux="Ре&мультиплексирование записей"
|
||||||
Basic.MainMenu.File.Settings="&Настройки"
|
Basic.MainMenu.File.Settings="&Настройки"
|
||||||
Basic.MainMenu.File.ShowSettingsFolder="Показать папку с настройками"
|
Basic.MainMenu.File.ShowSettingsFolder="Показать папку с настройками"
|
||||||
Basic.MainMenu.File.ShowProfileFolder="Показать папку профиля"
|
Basic.MainMenu.File.ShowProfileFolder="Показать папку с профилями"
|
||||||
Basic.MainMenu.AlwaysOnTop="&Поверх других окон"
|
Basic.MainMenu.AlwaysOnTop="&Поверх других окон"
|
||||||
Basic.MainMenu.File.Exit="&Выход"
|
Basic.MainMenu.File.Exit="&Выход"
|
||||||
|
|
||||||
|
@ -423,15 +423,15 @@ Basic.MainMenu.Edit.Redo="&Повторить"
|
||||||
Basic.MainMenu.Edit.UndoAction="&Отменить $1"
|
Basic.MainMenu.Edit.UndoAction="&Отменить $1"
|
||||||
Basic.MainMenu.Edit.RedoAction="&Повторить $1"
|
Basic.MainMenu.Edit.RedoAction="&Повторить $1"
|
||||||
Basic.MainMenu.Edit.LockPreview="&Заблокировать предпросмотр"
|
Basic.MainMenu.Edit.LockPreview="&Заблокировать предпросмотр"
|
||||||
Basic.MainMenu.Edit.Scale="Просмотр и масштабирование"
|
Basic.MainMenu.Edit.Scale="&Масштабирование предпросмотра"
|
||||||
Basic.MainMenu.Edit.Scale.Window="Масштаб окна"
|
Basic.MainMenu.Edit.Scale.Window="Масштаб окна"
|
||||||
Basic.MainMenu.Edit.Scale.Canvas="Холст (%1x%2)"
|
Basic.MainMenu.Edit.Scale.Canvas="Холст (%1x%2)"
|
||||||
Basic.MainMenu.Edit.Scale.Output="Вывод (%1x%2)"
|
Basic.MainMenu.Edit.Scale.Output="Вывод (%1x%2)"
|
||||||
Basic.MainMenu.Edit.Transform="&Преобразовать"
|
Basic.MainMenu.Edit.Transform="&Трансформировать"
|
||||||
Basic.MainMenu.Edit.Transform.EditTransform="&Изменить преобразование..."
|
Basic.MainMenu.Edit.Transform.EditTransform="&Изменить отображение..."
|
||||||
Basic.MainMenu.Edit.Transform.CopyTransform="Копировать преобразование"
|
Basic.MainMenu.Edit.Transform.CopyTransform="Скопировать трансформацию"
|
||||||
Basic.MainMenu.Edit.Transform.PasteTransform="Вставить преобразование"
|
Basic.MainMenu.Edit.Transform.PasteTransform="Вставить трансформацию"
|
||||||
Basic.MainMenu.Edit.Transform.ResetTransform="&Сбросить преобразование"
|
Basic.MainMenu.Edit.Transform.ResetTransform="&Сбросить трансформацию"
|
||||||
Basic.MainMenu.Edit.Transform.Rotate90CW="Повернуть на 90 градусов по часовой"
|
Basic.MainMenu.Edit.Transform.Rotate90CW="Повернуть на 90 градусов по часовой"
|
||||||
Basic.MainMenu.Edit.Transform.Rotate90CCW="Повернуть на 90 градусов против часовой"
|
Basic.MainMenu.Edit.Transform.Rotate90CCW="Повернуть на 90 градусов против часовой"
|
||||||
Basic.MainMenu.Edit.Transform.Rotate180="Повернуть на 180 градусов"
|
Basic.MainMenu.Edit.Transform.Rotate180="Повернуть на 180 градусов"
|
||||||
|
@ -441,7 +441,7 @@ Basic.MainMenu.Edit.Transform.FitToScreen="&Подогнать по размер
|
||||||
Basic.MainMenu.Edit.Transform.StretchToScreen="&Растянуть на весь экран"
|
Basic.MainMenu.Edit.Transform.StretchToScreen="&Растянуть на весь экран"
|
||||||
Basic.MainMenu.Edit.Transform.CenterToScreen="&Разместить по центру экрана"
|
Basic.MainMenu.Edit.Transform.CenterToScreen="&Разместить по центру экрана"
|
||||||
Basic.MainMenu.Edit.Order="&Порядок"
|
Basic.MainMenu.Edit.Order="&Порядок"
|
||||||
Basic.MainMenu.Edit.Order.MoveUp="Переместить &Выше"
|
Basic.MainMenu.Edit.Order.MoveUp="Переместить &выше"
|
||||||
Basic.MainMenu.Edit.Order.MoveDown="Переместить &Ниже"
|
Basic.MainMenu.Edit.Order.MoveDown="Переместить &Ниже"
|
||||||
Basic.MainMenu.Edit.Order.MoveToTop="Переместить &Наверх"
|
Basic.MainMenu.Edit.Order.MoveToTop="Переместить &Наверх"
|
||||||
Basic.MainMenu.Edit.Order.MoveToBottom="Переместить &Вниз"
|
Basic.MainMenu.Edit.Order.MoveToBottom="Переместить &Вниз"
|
||||||
|
@ -491,16 +491,16 @@ Basic.Settings.General.WarnBeforeStartingStream="Показывать окно
|
||||||
Basic.Settings.General.WarnBeforeStoppingStream="Показывать окно подтверждения при остановке трансляции"
|
Basic.Settings.General.WarnBeforeStoppingStream="Показывать окно подтверждения при остановке трансляции"
|
||||||
Basic.Settings.General.Projectors="Проекторы"
|
Basic.Settings.General.Projectors="Проекторы"
|
||||||
Basic.Settings.General.HideProjectorCursor="Скрыть курсор за проекторы"
|
Basic.Settings.General.HideProjectorCursor="Скрыть курсор за проекторы"
|
||||||
Basic.Settings.General.ProjectorAlwaysOnTop="Показывать проекторы поверх всего остального"
|
Basic.Settings.General.ProjectorAlwaysOnTop="Показывать проекторы поверх всех окон"
|
||||||
Basic.Settings.General.Snapping="Привязка расположения источника"
|
Basic.Settings.General.Snapping="Привязка расположения источника"
|
||||||
Basic.Settings.General.ScreenSnapping="Привязка к краю экрана"
|
Basic.Settings.General.ScreenSnapping="Привязка к краю экрана"
|
||||||
Basic.Settings.General.CenterSnapping="Привязка к центру по горизонтали и вертикали"
|
Basic.Settings.General.CenterSnapping="Привязка к центру по горизонтали и вертикали"
|
||||||
Basic.Settings.General.SourceSnapping="Привязка к другим источникам"
|
Basic.Settings.General.SourceSnapping="Привязка к другим источникам"
|
||||||
Basic.Settings.General.SnapDistance="Чувствительность привязки"
|
Basic.Settings.General.SnapDistance="Чувствительность привязки"
|
||||||
Basic.Settings.General.RecordWhenStreaming="Автоматическая запись при стриме"
|
Basic.Settings.General.RecordWhenStreaming="Автоматически включать запись во время трансляции"
|
||||||
Basic.Settings.General.KeepRecordingWhenStreamStops="Продолжить запись, когда стрим остановится"
|
Basic.Settings.General.KeepRecordingWhenStreamStops="Продолжать запись после завершения трансляции"
|
||||||
Basic.Settings.General.ReplayBufferWhileStreaming="Автоматически запускать буфер повтора во время трансляции"
|
Basic.Settings.General.ReplayBufferWhileStreaming="Автоматически запускать буфер повтора во время трансляции"
|
||||||
Basic.Settings.General.KeepReplayBufferStreamStops="Сохранять буфер повтора активным когда останавливается трансляция"
|
Basic.Settings.General.KeepReplayBufferStreamStops="Сохранять буфер повтора активным после завершения трансляции"
|
||||||
Basic.Settings.General.SysTray="Системный трей"
|
Basic.Settings.General.SysTray="Системный трей"
|
||||||
Basic.Settings.General.SysTrayWhenStarted="Скрывать окно в системный трей при запуске"
|
Basic.Settings.General.SysTrayWhenStarted="Скрывать окно в системный трей при запуске"
|
||||||
Basic.Settings.General.SystemTrayHideMinimize="Всегда сворачивать в трей вместо панели задач"
|
Basic.Settings.General.SystemTrayHideMinimize="Всегда сворачивать в трей вместо панели задач"
|
||||||
|
@ -534,7 +534,7 @@ Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Невозможно оце
|
||||||
Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Примечание: Убедитесь, что установили горячую клавишу для воспроизведения буфера в разделе горячие клавиши)"
|
Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Примечание: Убедитесь, что установили горячую клавишу для воспроизведения буфера в разделе горячие клавиши)"
|
||||||
Basic.Settings.Output.ReplayBuffer.Prefix="Префикс имени файла повтора"
|
Basic.Settings.Output.ReplayBuffer.Prefix="Префикс имени файла повтора"
|
||||||
Basic.Settings.Output.ReplayBuffer.Suffix="Суффикс"
|
Basic.Settings.Output.ReplayBuffer.Suffix="Суффикс"
|
||||||
Basic.Settings.Output.Simple.SavePath="Путь к записи"
|
Basic.Settings.Output.Simple.SavePath="Путь записи"
|
||||||
Basic.Settings.Output.Simple.RecordingQuality="Качество записи"
|
Basic.Settings.Output.Simple.RecordingQuality="Качество записи"
|
||||||
Basic.Settings.Output.Simple.RecordingQuality.Stream="То же, что у трансляции"
|
Basic.Settings.Output.Simple.RecordingQuality.Stream="То же, что у трансляции"
|
||||||
Basic.Settings.Output.Simple.RecordingQuality.Small="Высокое качество, средний размер файла"
|
Basic.Settings.Output.Simple.RecordingQuality.Small="Высокое качество, средний размер файла"
|
||||||
|
@ -552,8 +552,8 @@ Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Аппаратный (QSV)"
|
||||||
Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Аппаратный (AМD)"
|
Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Аппаратный (AМD)"
|
||||||
Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Аппаратный (NVENC)"
|
Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Аппаратный (NVENC)"
|
||||||
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Программный (x264 с низкой нагрузкой на ЦП, увеличивает размер файла)"
|
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Программный (x264 с низкой нагрузкой на ЦП, увеличивает размер файла)"
|
||||||
Basic.Settings.Output.VideoBitrate="Видео битрейт"
|
Basic.Settings.Output.VideoBitrate="Битрейт видео"
|
||||||
Basic.Settings.Output.AudioBitrate="Аудио битрейт"
|
Basic.Settings.Output.AudioBitrate="Битрейт аудио"
|
||||||
Basic.Settings.Output.Reconnect="Автопереподключение"
|
Basic.Settings.Output.Reconnect="Автопереподключение"
|
||||||
Basic.Settings.Output.RetryDelay="Переподключиться через (секунд)"
|
Basic.Settings.Output.RetryDelay="Переподключиться через (секунд)"
|
||||||
Basic.Settings.Output.MaxRetries="Количество попыток подключиться"
|
Basic.Settings.Output.MaxRetries="Количество попыток подключиться"
|
||||||
|
|
170
UI/data/locale/sq-AL.ini
Normal file
170
UI/data/locale/sq-AL.ini
Normal file
|
@ -0,0 +1,170 @@
|
||||||
|
|
||||||
|
Language="Gjuha Angleze"
|
||||||
|
Region="Shtetet e Bashkuara"
|
||||||
|
|
||||||
|
OK="OK"
|
||||||
|
Apply="Aplikoni"
|
||||||
|
Cancel="Anuloni"
|
||||||
|
Close="Mbylle"
|
||||||
|
Save="Ruaj"
|
||||||
|
Discard="Mos e ruaj"
|
||||||
|
Disable="Çaktivizo"
|
||||||
|
Yes="Po"
|
||||||
|
No="Jo"
|
||||||
|
Add="Shto"
|
||||||
|
Remove="Largoje"
|
||||||
|
Rename="Riemërto"
|
||||||
|
Interact="Bashkëveprim"
|
||||||
|
Filters="Filterar"
|
||||||
|
Properties="Vetitë"
|
||||||
|
MoveUp="Lëvize lart"
|
||||||
|
MoveDown="Lëvize poshtë"
|
||||||
|
Settings="Cilësimet"
|
||||||
|
Display="Ekrani"
|
||||||
|
Name="Emri"
|
||||||
|
Exit="Dil"
|
||||||
|
Mixer="Mikser"
|
||||||
|
Browse="Shfleto"
|
||||||
|
Mono="Mono"
|
||||||
|
Stereo="Stereo"
|
||||||
|
DroppedFrames="Kornizat e rëna %1 (%2%)"
|
||||||
|
StudioProgramProjector="Projektor me ekran të plotë (Program)"
|
||||||
|
PreviewProjector="Projektorë me ekran të plotë (Parashikim)"
|
||||||
|
SceneProjector="Ekran me ekran të plotë (Skena)"
|
||||||
|
SourceProjector="Projektorë me ekran të plotë (Burimi)"
|
||||||
|
StudioProgramWindow="Projektor Windowed (Program)"
|
||||||
|
PreviewWindow="Projektor Windowed (Parashikim)"
|
||||||
|
SceneWindow="Projektor Windowed (Skena)"
|
||||||
|
SourceWindow="Projektor Windowed (Burimi)"
|
||||||
|
MultiviewProjector="Shumë pamje (Ekran i plotë)"
|
||||||
|
MultiviewWindowed="Shumë pamje (Windowed)"
|
||||||
|
Clear="Pastro"
|
||||||
|
Revert="Rikthe"
|
||||||
|
Show="Shfaq"
|
||||||
|
Hide="Fsheh"
|
||||||
|
UnhideAll="Zbuloni të gjitha"
|
||||||
|
Untitled="I patitulluar"
|
||||||
|
New="I ri"
|
||||||
|
Duplicate="Dublikatë"
|
||||||
|
Enable="Aktivizo"
|
||||||
|
DisableOSXVSync="Çaktivizo OSX V-Sync"
|
||||||
|
ResetOSXVSyncOnExit="Rivendos OSX V-Sync në Mbyllje"
|
||||||
|
HighResourceUsage="Kodimi i mbingarkuar! Merrni parasysh uljen e cilësimeve të videos ose duke përdorur një parazgjedhje më të shpejtë të kodimit."
|
||||||
|
Transition="Tranzicion"
|
||||||
|
QuickTransitions="Tranzicione të shpejta"
|
||||||
|
Left="Majtas"
|
||||||
|
Right="Djathtas"
|
||||||
|
Top="Kreu"
|
||||||
|
Bottom="Fundi"
|
||||||
|
Reset="Rivë"
|
||||||
|
Hours="Orë"
|
||||||
|
Minutes="Minuta"
|
||||||
|
Seconds="Sekonda"
|
||||||
|
Deprecated="I pazëvëndësueshëm"
|
||||||
|
ReplayBuffer="Rifillimi Lustrues"
|
||||||
|
Import="Importo"
|
||||||
|
Export="Eksporto"
|
||||||
|
Copy="Kopjo"
|
||||||
|
Paste="Ngjit"
|
||||||
|
PasteReference="Ngjit (Referim)"
|
||||||
|
PasteDuplicate="Ngjit (Duplikatë)"
|
||||||
|
RemuxRecordings="Regjistrimet e Remux"
|
||||||
|
Next="Tjeter"
|
||||||
|
Back="Prapa"
|
||||||
|
Defaults="Parazgjedhura"
|
||||||
|
HideMixer="Fshiheni në Mixer"
|
||||||
|
TransitionOverride="Zhvendosja e tranzicionit"
|
||||||
|
None="Asnje"
|
||||||
|
StudioMode.Preview="Inspektim"
|
||||||
|
StudioMode.Program="Program"
|
||||||
|
ShowInMultiview="Shfaqe në Shumë Pamje"
|
||||||
|
|
||||||
|
AlreadyRunning.Title="OBS tashmë po funksion"
|
||||||
|
AlreadyRunning.Text="OBS tashmë po kandidon! Nëse nuk keni ndërmend ta bëni këtë, mbyllni çdo rast ekzistues të OBS para se të provoni të shkoni në një instancë të re. Nëse keni OBS vendosur për të minimizuar në tabaka e sistemit, ju lutemi kontrolloni për të parë nëse vazhdon të ekzekutohet atje."
|
||||||
|
AlreadyRunning.LaunchAnyway="Filloje ne nje menyre"
|
||||||
|
|
||||||
|
Copy.Filters="Kopjo Filterat"
|
||||||
|
Paste.Filters="Ngjit Filterat"
|
||||||
|
|
||||||
|
BandwidthTest.Region="Regjioni"
|
||||||
|
BandwidthTest.Region.US="Shtetet e Bashkuara"
|
||||||
|
BandwidthTest.Region.EU="Evropë"
|
||||||
|
BandwidthTest.Region.Asia="Azi"
|
||||||
|
BandwidthTest.Region.Other="Të tjera"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -36,8 +36,8 @@ StudioProgramWindow="Fönsterprojektor (program)"
|
||||||
PreviewWindow="Fönsterprojektor (förhandsvisning)"
|
PreviewWindow="Fönsterprojektor (förhandsvisning)"
|
||||||
SceneWindow="Fönsterprojektor (scen)"
|
SceneWindow="Fönsterprojektor (scen)"
|
||||||
SourceWindow="Fönsterprojektor (källa)"
|
SourceWindow="Fönsterprojektor (källa)"
|
||||||
MultiviewProjector="Flervy (helskärm)"
|
MultiviewProjector="Multivy (helskärm)"
|
||||||
MultiviewWindowed="Flervy (fönster)"
|
MultiviewWindowed="Multivy (fönster)"
|
||||||
Clear="Rensa"
|
Clear="Rensa"
|
||||||
Revert="Återgå"
|
Revert="Återgå"
|
||||||
Show="Visa"
|
Show="Visa"
|
||||||
|
@ -77,7 +77,7 @@ TransitionOverride="Övergångsåsidosättande"
|
||||||
None="Ingen"
|
None="Ingen"
|
||||||
StudioMode.Preview="Förhandsvisning"
|
StudioMode.Preview="Förhandsvisning"
|
||||||
StudioMode.Program="Program"
|
StudioMode.Program="Program"
|
||||||
ShowInMultiview="Visa i flervy"
|
ShowInMultiview="Visa i multivy"
|
||||||
|
|
||||||
AlreadyRunning.Title="OBS körs redan"
|
AlreadyRunning.Title="OBS körs redan"
|
||||||
AlreadyRunning.Text="OBS körs redan! Såvida du gjorde detta med flit, stäng ned alla befintliga instanser av OBS innan du försöker köra en ny instans. Om du har minimerat OBS till systemfältet, kontroller om det fortfarande körs där."
|
AlreadyRunning.Text="OBS körs redan! Såvida du gjorde detta med flit, stäng ned alla befintliga instanser av OBS innan du försöker köra en ny instans. Om du har minimerat OBS till systemfältet, kontroller om det fortfarande körs där."
|
||||||
|
@ -507,7 +507,7 @@ Basic.Settings.General.SystemTrayHideMinimize="Minimera alltid till meddelandef
|
||||||
Basic.Settings.General.SaveProjectors="Spara projektorer vid avslut"
|
Basic.Settings.General.SaveProjectors="Spara projektorer vid avslut"
|
||||||
Basic.Settings.General.SwitchOnDoubleClick="Övergång till scen vid dubbelklick"
|
Basic.Settings.General.SwitchOnDoubleClick="Övergång till scen vid dubbelklick"
|
||||||
Basic.Settings.General.StudioPortraitLayout="Aktivera porträtt-/vertikalt utseende"
|
Basic.Settings.General.StudioPortraitLayout="Aktivera porträtt-/vertikalt utseende"
|
||||||
Basic.Settings.General.MultiviewLayout="Multivisningslayout"
|
Basic.Settings.General.MultiviewLayout="Utseende för multivy"
|
||||||
Basic.Settings.General.MultiviewLayout.Horizontal.Top="Horisontal, överkant"
|
Basic.Settings.General.MultiviewLayout.Horizontal.Top="Horisontal, överkant"
|
||||||
Basic.Settings.General.MultiviewLayout.Horizontal.Bottom="Horisontal, nederkant"
|
Basic.Settings.General.MultiviewLayout.Horizontal.Bottom="Horisontal, nederkant"
|
||||||
Basic.Settings.General.MultiviewLayout.Vertical.Left="Vertikal, vänster"
|
Basic.Settings.General.MultiviewLayout.Vertical.Left="Vertikal, vänster"
|
||||||
|
|
751
UI/data/locale/tl-PH.ini
Normal file
751
UI/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,751 @@
|
||||||
|
|
||||||
|
Language="Ingles"
|
||||||
|
Region="Estados Unidos"
|
||||||
|
|
||||||
|
OK="OK"
|
||||||
|
Apply="Gamitin"
|
||||||
|
Cancel="Kanselahin"
|
||||||
|
Close="Isara"
|
||||||
|
Save="I-save"
|
||||||
|
Discard="Alisin"
|
||||||
|
Disable="I-disable"
|
||||||
|
Yes="Oo"
|
||||||
|
No="Hindi"
|
||||||
|
Add="Idagdag"
|
||||||
|
Remove="Tanggalin"
|
||||||
|
Rename="Palitan ang pangalan"
|
||||||
|
Interact="Interact"
|
||||||
|
Filters="Pansala"
|
||||||
|
Properties="Mga Katangian"
|
||||||
|
MoveUp="I-taas"
|
||||||
|
MoveDown="I-baba"
|
||||||
|
Settings="Mga Setting"
|
||||||
|
Display="Ipakita"
|
||||||
|
Name="Pangalan"
|
||||||
|
Exit="Lumabas"
|
||||||
|
Mixer="Mixer"
|
||||||
|
Browse="Browse"
|
||||||
|
Mono="Mono"
|
||||||
|
Stereo="Stereo"
|
||||||
|
DroppedFrames="Mga imaheng hindi sinali %1 (%2%)"
|
||||||
|
StudioProgramProjector="Fullscreen Projector (Programa)"
|
||||||
|
PreviewProjector="Fullscreen Projector (Preview)"
|
||||||
|
SceneProjector="Fullscreen Projector (Eksena)"
|
||||||
|
SourceProjector="Fullscreen Projector (Pinagmulan)"
|
||||||
|
StudioProgramWindow="Windowed Projector (Programa)"
|
||||||
|
PreviewWindow="Windowed Projector (Preview)"
|
||||||
|
SceneWindow="Windowed Projector (Eksena)"
|
||||||
|
SourceWindow="Windowed Projector (Pinagmulan)"
|
||||||
|
MultiviewProjector="Multiview (Fullscreen)"
|
||||||
|
MultiviewWindowed="Multiview (Windowed)"
|
||||||
|
Clear="Linisin"
|
||||||
|
Revert="Ibalik"
|
||||||
|
Show="Ipakita"
|
||||||
|
Hide="Itago"
|
||||||
|
UnhideAll="Ipakita Lahat"
|
||||||
|
Untitled="Walang pamagat"
|
||||||
|
New="Bago"
|
||||||
|
Duplicate="Kahalintulad"
|
||||||
|
Enable="I-enable"
|
||||||
|
DisableOSXVSync="I-disable ang OSX V-Sync"
|
||||||
|
ResetOSXVSyncOnExit="I-set muli ang OSX V-Sync sa Exit"
|
||||||
|
HighResourceUsage="Labis na ang karga sa pag-eencode! Pagisipan ang pagpapababa ng mga video setting o ang pag-gamit ng mas mabilis na encoding preset."
|
||||||
|
Transition="Transisyon"
|
||||||
|
QuickTransitions="Mabilis na mga Transisyon"
|
||||||
|
Left="Kaliwa"
|
||||||
|
Right="Kanan"
|
||||||
|
Top="Tuktok"
|
||||||
|
Bottom="Pinakababa"
|
||||||
|
Reset="I-set muli"
|
||||||
|
Hours="Mga oras"
|
||||||
|
Minutes="Mga minuto"
|
||||||
|
Seconds="Mga segundo"
|
||||||
|
Deprecated="Hindi na ginagamit"
|
||||||
|
ReplayBuffer="Replay Buffer"
|
||||||
|
Import="I-angkat"
|
||||||
|
Export="I-export"
|
||||||
|
Copy="Kopyahin"
|
||||||
|
Paste="I-paste"
|
||||||
|
PasteReference="I-paste (Reperensya)"
|
||||||
|
PasteDuplicate="I-paste (Kopya)"
|
||||||
|
RemuxRecordings="Remux Recordings"
|
||||||
|
Next="Sunod"
|
||||||
|
Back="Bumalik"
|
||||||
|
Defaults="Mga Default"
|
||||||
|
HideMixer="Itago sa Mixer"
|
||||||
|
TransitionOverride="Pagpapawalang-bisa ng Transisyon"
|
||||||
|
None="Wala"
|
||||||
|
StudioMode.Preview="Preview"
|
||||||
|
StudioMode.Program="Programa"
|
||||||
|
ShowInMultiview="Ipakita sa Multiview"
|
||||||
|
|
||||||
|
AlreadyRunning.Title="Ang OBS ay tumatakbo na"
|
||||||
|
AlreadyRunning.Text="Ang OBS ay tumatakbo na! Kung hindi mo ito sinasadya, mangyari lamang patayin ang mga umiiral na OBS bago subukang magpatakbo ng bago. Kung ikaw ay may OBS set na kailangan i-minimize sa system tray, mangyari lamang tingnan kung ito ay tumatakbo pa doon."
|
||||||
|
AlreadyRunning.LaunchAnyway="Ilunsad pa rin"
|
||||||
|
|
||||||
|
Copy.Filters="Kopyahin ang mga Panala"
|
||||||
|
Paste.Filters="I-paste ang mga Panala"
|
||||||
|
|
||||||
|
BandwidthTest.Region="Rehiyon"
|
||||||
|
BandwidthTest.Region.US="Estados Unidos"
|
||||||
|
BandwidthTest.Region.EU="Europa"
|
||||||
|
BandwidthTest.Region.Asia="Asya"
|
||||||
|
BandwidthTest.Region.Other="Iba pa"
|
||||||
|
|
||||||
|
Basic.FirstStartup.RunWizard="Nais mo bang patakbuhin ang auto-configuration wizard? Maaari mo ring i-configure ang iyong mga setting ng mano-mano sa pamamagitan ng pagpindot ng Settings na button sa pangunahing window."
|
||||||
|
Basic.FirstStartup.RunWizard.BetaWarning="(Tandaan: Ang auto-configuration wizard ay kasukuyang nasa beta)"
|
||||||
|
Basic.FirstStartup.RunWizard.NoClicked="Kung magbabago ang iyong isip, maaari mong patakbuhin ang auto-configuration wizard sa anumang oras mula muli sa Tools na menu."
|
||||||
|
|
||||||
|
Basic.AutoConfig="Auto-Configuration Wizard"
|
||||||
|
Basic.AutoConfig.Beta="Auto-Configuration Wizard (Beta)"
|
||||||
|
Basic.AutoConfig.ApplySettings="Gamitin ang mga Setting"
|
||||||
|
Basic.AutoConfig.StartPage="Impormasyon ukol sa Paggamit"
|
||||||
|
Basic.AutoConfig.StartPage.SubTitle="Tukuyin kung para saan mo gustong gamitin ang programa"
|
||||||
|
Basic.AutoConfig.StartPage.PrioritizeStreaming="I-optimize para sa pag-stream, pangalawa lamang pag-rerekord"
|
||||||
|
Basic.AutoConfig.StartPage.PrioritizeRecording="I-optimize para lamang sa pag-rerekord, Hindi ako mag-iistream"
|
||||||
|
Basic.AutoConfig.VideoPage="Mga Setting sa Video"
|
||||||
|
Basic.AutoConfig.VideoPage.SubTitle="Tukuyin ang mga setting ng video na gusto mong gamitin"
|
||||||
|
Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Gamitin ang Pangkasalukuyang (%1x%2)"
|
||||||
|
Basic.AutoConfig.VideoPage.BaseResolution.Display="Ipakita ang %1 (%2x%3)"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.UseCurrent="Gamitin ang Pangkasalukuyang (%1)"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 o 30, pero mas piliin ang 60 kung maaari"
|
||||||
|
Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 o 30, pero mas piliin ang mataas na resolution"
|
||||||
|
Basic.AutoConfig.VideoPage.CanvasExplanation="Tandaan: Ang kanbas (base) na resolution ay hindi kinakailangang katulad sa resolution na gagamitin mo sa pag-stream o pagrekord. Ang actual na resolution ng iyong stream/rekord ay maaaring pababain upang mabawasan ang gamit sa mga resource o mga kakailanganing bitrate."
|
||||||
|
Basic.AutoConfig.StreamPage="Mag-stream ng Impormasyon"
|
||||||
|
Basic.AutoConfig.StreamPage.SubTitle="Mangyari lamang ilagay ang impormasyon ng iyong pagstream"
|
||||||
|
Basic.AutoConfig.StreamPage.Service="Serbisyo"
|
||||||
|
Basic.AutoConfig.StreamPage.Service.ShowAll="Ipakita Lahat..."
|
||||||
|
Basic.AutoConfig.StreamPage.Server="Serber"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamKey="Stream Key"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)"
|
||||||
|
Basic.AutoConfig.StreamPage.PerformBandwidthTest="Estimahin ang bitrate gamit ang bandwith test (maaaring tumagal ng ilang minuto)"
|
||||||
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Mas piliin ang hardware encoding"
|
||||||
|
Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Ang Hardware Encoding ay nagtatanggal ng karamihan sa paggamit ng CPU, ngunit maaaring nangangailangan ito ng mas maraming bitrate upang magkaroon ng katulad na lebel ng kalidad."
|
||||||
|
Basic.AutoConfig.StreamPage.StreamWarning.Title="Babala sa stream"
|
||||||
|
Basic.AutoConfig.StreamPage.StreamWarning.Text="Ang bandwith test ay mag-iistream ng datos ng video nang walang audio sa iyong channel. Kung kaya mo, minumungkahi namin na pansamantala mong i-off ang pag-save ng mga video ng mga stream at gawing pribado ang stream hanggang sa matapos ang test. Magpatuloy?"
|
||||||
|
Basic.AutoConfig.TestPage="Mga Huling Resulta"
|
||||||
|
Basic.AutoConfig.TestPage.SubTitle.Testing="Ang programang ito ay nagapapatupad ngayon ng mga pagsusuri upang matantiya ang pinakamainam na mga setting"
|
||||||
|
Basic.AutoConfig.TestPage.SubTitle.Complete="Natapos na ang pagsusuri"
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth="Nagsasagaw ng bandwidth test, maaaring itong magtagal ng ilang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Kumukonekta sa: %1..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Bigong maka-konekta sa kahit anong mga serber, mangyari lamang suriin ang iyong koneksyon sa internet at subukan muli."
|
||||||
|
Basic.AutoConfig.TestPage.TestingBandwidth.Server="Sinusuri ang bandwidth para sa: %1"
|
||||||
|
Basic.AutoConfig.TestPage.TestingStreamEncoder="Sinusuri ang encoder ng stream, maaari itong magtagal ng isang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRecordingEncoder="Sinusuri ang encoder para sa pagrekord, maaari itong magtagal ng isang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes="Sinusuri ang mga resolusyon, maaari itong magtagal ng ilang minuto..."
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes.Fail="Bigong mapatakbo ang encoder"
|
||||||
|
Basic.AutoConfig.TestPage.TestingRes.Resolution="Sinusuri ang %1x%2 %3 FPS..."
|
||||||
|
Basic.AutoConfig.TestPage.Result.StreamingEncoder="Encoder para sa Pag-stream"
|
||||||
|
Basic.AutoConfig.TestPage.Result.RecordingEncoder="Encoder para sa Pagrekord"
|
||||||
|
Basic.AutoConfig.TestPage.Result.Header="Napagtanto ng programa na ang mga setting na ito ang pinakamainam para sa iyo:"
|
||||||
|
Basic.AutoConfig.TestPage.Result.Footer="Upang magamit ang mga setting, pindutin ang Apply Settings. Upang ma-configure muli ang wizard at subukang muli, pindutin ang Back. Upang ma-configure mo mismo nang mano-mano ang mga setting, pindutin ang Cancel at buksan ang mga Setting."
|
||||||
|
|
||||||
|
Basic.Stats="Mga Statistika"
|
||||||
|
Basic.Stats.CPUUsage="Paggamit ng CPU"
|
||||||
|
Basic.Stats.HDDSpaceAvailable="Puwang sa HDD na magagamit pa"
|
||||||
|
Basic.Stats.MemoryUsage="Paggamit ng Memorya"
|
||||||
|
Basic.Stats.AverageTimeToRender="Karaniwang bilis upang ma-render ang frame"
|
||||||
|
Basic.Stats.SkippedFrames="Mga nalaktawang imahe dahil sa antala sa pag-encode"
|
||||||
|
Basic.Stats.MissedFrames="Mga imaheng di nakuha dahil sa antala sa pag-render"
|
||||||
|
Basic.Stats.Output.Stream="Stream"
|
||||||
|
Basic.Stats.Output.Recording="Pag-rerekord"
|
||||||
|
Basic.Stats.Status="Estado"
|
||||||
|
Basic.Stats.Status.Recording="Pagrerekord"
|
||||||
|
Basic.Stats.Status.Live="LIVE"
|
||||||
|
Basic.Stats.Status.Reconnecting="Muling kumukunekta"
|
||||||
|
Basic.Stats.Status.Inactive="Hindi aktibo"
|
||||||
|
Basic.Stats.DroppedFrames="Mga Imaheng hindi sinali (Network)"
|
||||||
|
Basic.Stats.MegabytesSent="Kabuuan ng Output ng mga Datos"
|
||||||
|
Basic.Stats.Bitrate="Bitrate"
|
||||||
|
|
||||||
|
Updater.Title="Mga bagong update na magagamit"
|
||||||
|
Updater.Text="Mayroong bagong update na magagamit:"
|
||||||
|
Updater.UpdateNow="Iupdate na Ngayon"
|
||||||
|
Updater.RemindMeLater="Paalalahanan ako Maya-maya"
|
||||||
|
Updater.Skip="Laktawan ang Bersyon"
|
||||||
|
Updater.Running.Title="Ang programa ay kasalukuyang aktibo"
|
||||||
|
Updater.Running.Text="Ang mga output ay kasalukuyang aktibo, mangyari lamang i-shut down ang anumang mga output na aktibo bago subukang mag-update"
|
||||||
|
Updater.NoUpdatesAvailable.Title="Walang mga update na magagamit"
|
||||||
|
Updater.NoUpdatesAvailable.Text="Walang mga update ang kasalukuyang magagamit"
|
||||||
|
Updater.FailedToLaunch="Bigong malunsad ang updater"
|
||||||
|
Updater.GameCaptureActive.Title="Ang Game capture ay aktibo"
|
||||||
|
Updater.GameCaptureActive.Text="Ang hook library ng game capture ay kasalukuyang ginagamit. Mangyari lamang isara ang anumang mga laro/programang nahuli (o i-start muli ang windows) at subukan muli."
|
||||||
|
|
||||||
|
QuickTransitions.SwapScenes="Pagpalitin ang Preview/Output ng mga Eksena Matapos ang Pag-transisyon"
|
||||||
|
QuickTransitions.SwapScenesTT="Pinagpapalit ang preview at output ng mga eksena matapos ang pagtransisyon (kung ang orihinal na eksena ng output ay nariyan pa).\nHindi nito mapapawalang-bisa ang mga pagbabagong napatupad sa orihinal na eksena ng output."
|
||||||
|
QuickTransitions.DuplicateScene="Gayahin ang Eksena"
|
||||||
|
QuickTransitions.DuplicateSceneTT="Kapag nag-eedit ng kaparehong eksena, pinapahintulutan ang pag-edit ng transform/visibility ng mga pinanggalingan nang hindi binabago ang output.\nUpang ma-edit ang mga katangian ng mga pinagmulan nang hindi binabago ang output, paganahin ang 'Duplicate Sources'.\nAng pag-bago ng value na ito ang magseset muli ng pangkasalukuyang output na eksena (kung ito ay nariyan pa)."
|
||||||
|
QuickTransitions.EditProperties="Gayahin ang mga Source"
|
||||||
|
QuickTransitions.EditPropertiesTT="Kapag nag-eedit ng kaparehong eksena, pinapahintulutan ang pag-edit ng mga pinagmulan nang hindi binabago ang output.\nMaaari lamang itong gamitin kung ang 'Duplicate Scene' ay gumagana.\nMayroong mga source (tulad ng capture o mga media source) na hindi hindi ito sinusuportahan at hindi maaaring i-edit nang nakahiwalay.\nAng pagbabago ng value na ito ang magseset muli ng kasalukuyang output na eksena (kung nariyan pa ito).\n\nBabala: Dahil kokopyahin ang mga source, maaari itong mangailangan ng dagdag na system o mga video source."
|
||||||
|
QuickTransitions.HotkeyName="Mabilis na Transisyon: %1"
|
||||||
|
|
||||||
|
Basic.AddTransition="Idagdag ang Configurable na Transisyon"
|
||||||
|
Basic.RemoveTransition="Alisin ang Configurable na Transisyon"
|
||||||
|
Basic.TransitionProperties="Mga Katangian ng Transisyon"
|
||||||
|
Basic.SceneTransitions="Mga Transisyon ng Eksena"
|
||||||
|
Basic.TransitionDuration="Tagal"
|
||||||
|
Basic.TogglePreviewProgramMode="Studio Mode"
|
||||||
|
|
||||||
|
TransitionNameDlg.Text="Mangyari lamang ilagay ang pangalan ng transisyon"
|
||||||
|
TransitionNameDlg.Title="Pangalan ng Transition"
|
||||||
|
|
||||||
|
TitleBar.Profile="Profile"
|
||||||
|
TitleBar.Scenes="Mga Eksena"
|
||||||
|
|
||||||
|
NameExists.Title="Ang pangalan ay umiiral na"
|
||||||
|
NameExists.Text="Ang pangalan na ito ay ginagamit na."
|
||||||
|
|
||||||
|
NoNameEntered.Title="Mangyari lamang magbigay ng balidong pangalan"
|
||||||
|
NoNameEntered.Text="Hindi maaaring walang pangalan."
|
||||||
|
|
||||||
|
ConfirmStart.Title="Umpisahan na ang pag-stream?"
|
||||||
|
ConfirmStart.Text="Sigurado ka bang gusto mo nang simulan ang pag-stream?"
|
||||||
|
|
||||||
|
ConfirmStop.Title="Itigil ang pag-stream?"
|
||||||
|
ConfirmStop.Text="Sigurado ka bang gusto mong itigil ang pag-stream?"
|
||||||
|
|
||||||
|
ConfirmExit.Title="Lumabas sa OBS?"
|
||||||
|
ConfirmExit.Text="Ang OBS ang kasalukuyang aktibo. Ang lahat ng pag-stream/pagrerekord ay magsasara. Sigurado ka bang gusto mong lumabas?"
|
||||||
|
|
||||||
|
ConfirmRemove.Title="Kumpirmahin ang pagtanggal"
|
||||||
|
ConfirmRemove.Text="Sigurado ka bang gusto mong tanggalin ang '$1\"?"
|
||||||
|
ConfirmRemove.TextMultiple="Sigurado ka bang gusto mong tanggalin ang %1 na mga item?"
|
||||||
|
|
||||||
|
Output.StartStreamFailed="Bigong masimulan ang pag-stream"
|
||||||
|
Output.StartRecordingFailed="Bigong masimulan ang pag-rerekord"
|
||||||
|
Output.StartReplayFailed="Bigong masimulan ang replay buffer"
|
||||||
|
Output.StartFailedGeneric="Bigong masimulan ang output. Mangyari lamang tingnan ang log para sa mga detalye. \n\nTandaan: Kung ikaw ay gumagamit ng NVENC o AMD na mga encoder, siguraduhing ang iyong mga video driver ay naka-update."
|
||||||
|
|
||||||
|
Output.ConnectFail.Title="Bigong kumonekta"
|
||||||
|
Output.ConnectFail.BadPath="Hindi wasto ang Path o Connection URL. Mangyari lamang tingnan ang iyong mga setting upang makumpirma na sila ay balido."
|
||||||
|
Output.ConnectFail.ConnectFailed="Bigong kumonekta sa serber"
|
||||||
|
Output.ConnectFail.InvalidStream="Hindi madaanan ang tinutukoy na channel o stream key, mangyari lamang tingnan muli ang iyong stream key. Kung ito ay wasto, maaaring mayroong problema sa pagkonekta sa serber."
|
||||||
|
Output.ConnectFail.Error="Isang di-inaasahang error ang naganap habang sinusubukang kumonekta sa serber. Karagdagang impormasyon ay nasa log file."
|
||||||
|
Output.ConnectFail.Disconnected="Nadiskonek mula sa serber."
|
||||||
|
|
||||||
|
Output.RecordFail.Title="Bigong masimulan ang pa-rerekord"
|
||||||
|
Output.RecordFail.Unsupported="Ang output format ay maaaring hindi suportado o di kaya'y hindi nagsusuporta ng higit sa isang audio track. Mangyari lamang tingnan ang iyong mga setting at subukan muli."
|
||||||
|
Output.RecordNoSpace.Title="Hindi sapat ang espasyo sa disk"
|
||||||
|
Output.RecordNoSpace.Msg="Hindi sapat ang espasyo sa disk upang magpatuloy sa pag-rerekord."
|
||||||
|
Output.RecordError.Title="Error sa Pag-rerekord"
|
||||||
|
Output.RecordError.Msg="Isang hindi matukoy na error ang naganap habang nag-rerekord."
|
||||||
|
Output.ReplayBuffer.NoHotkey.Title="Walang set ng hotkey!"
|
||||||
|
Output.ReplayBuffer.NoHotkey.Msg="Walang naka-save na hotkey set para sa replay buffer. Mangyari lamang magtalaga ng \"Save\" hotkey na gagamitin para sa pag-save ng mga replay recording."
|
||||||
|
|
||||||
|
Output.BadPath.Title="Maling File Path"
|
||||||
|
Output.BadPath.Text="Ang na-configure na output path ay hindi wasto. Mangyari lamang tingnan ang iyong mga setting upang makumpirma na isang balidong file path ay nakatalaga."
|
||||||
|
|
||||||
|
LogReturnDialog="Matagumpay na na-upload ang log"
|
||||||
|
LogReturnDialog.CopyURL="Kopyahin ang URL"
|
||||||
|
LogReturnDialog.ErrorUploadingLog="Error sa pag-uupload ng log file"
|
||||||
|
|
||||||
|
LicenseAgreement="Kasunduan sa Lisensya"
|
||||||
|
LicenseAgreement.PleaseReview="Mangyari lamang basahin ang mga termino sa lisensya bago gamitin ang OBS. Sa paggamit ng programang ito, iyong kinikilala na binasa at sumasang-ayon ka sa mga termino ng <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU General Public License v2.0</a>. Paki-scroll down upang makita ang iba pang bahagi ng kasunduan."
|
||||||
|
LicenseAgreement.ClickIAgreeToContinue="Kung iyong tinatanggap ang mga termino ng kasunduan, pindutin ang I Agree upang makapagpatulay. Kailangan mong sumang-ayon sa kasunduan upang magamit ang OBS."
|
||||||
|
LicenseAgreement.IAgree="Sumasang-ayon Ako"
|
||||||
|
LicenseAgreement.Exit="Lumabas"
|
||||||
|
|
||||||
|
Remux.SourceFile="OBS Recording"
|
||||||
|
Remux.TargetFile="Target File"
|
||||||
|
Remux.Remux="Remux"
|
||||||
|
Remux.OBSRecording="OBS Recording"
|
||||||
|
Remux.FinishedTitle="Tapos na ang pag-remux"
|
||||||
|
Remux.Finished="Na-remux na ang recording"
|
||||||
|
Remux.FinishedError="Na-remux na ang recording, ngunit ay file ay maaaring hindi kumpleto"
|
||||||
|
Remux.SelectRecording="Pumili ng OBS Recording …"
|
||||||
|
Remux.SelectTarget="Pumili ng target file …"
|
||||||
|
Remux.FileExistsTitle="Ang target file ay umiiral na"
|
||||||
|
Remux.FileExists="Ang target file na ito ay umiiral na, gusto ma ba itong palitan?"
|
||||||
|
Remux.ExitUnfinishedTitle="Ang pagremux ay tinutuloy pa"
|
||||||
|
Remux.ExitUnfinished="Hindi pa tapos ang pag-remux. Kung ihihinto ito ngayon, maaaring hindi na magagamit ang target file.\nSigurado ka bang gusto mong ihinto ang pagremux?"
|
||||||
|
|
||||||
|
UpdateAvailable="May Bagong Update na Magagamit"
|
||||||
|
UpdateAvailable.Text="Ang bersyon %1.%2.%3 ay maaari nang gamiting ngayon. <a href='%4'>Pindutin ito upang ma-download</a>"
|
||||||
|
|
||||||
|
Basic.DesktopDevice1="Desktop Audio"
|
||||||
|
Basic.DesktopDevice2="Desktop Audio 2"
|
||||||
|
Basic.AuxDevice1="Mic/Aux"
|
||||||
|
Basic.AuxDevice2="Mic/Aux 2"
|
||||||
|
Basic.AuxDevice3="Mic/Aux 3"
|
||||||
|
Basic.AuxDevice4="Mic/Aux 4"
|
||||||
|
|
||||||
|
Basic.Scene="Eksena"
|
||||||
|
Basic.DisplayCapture="Ipakita ang Kuha"
|
||||||
|
|
||||||
|
Basic.Main.PreviewConextMenu.Enable="Paganahin ang Preview"
|
||||||
|
|
||||||
|
ScaleFiltering="I-scale ang pag-fifilter"
|
||||||
|
ScaleFiltering.Point="Punto"
|
||||||
|
ScaleFiltering.Bilinear="Bilinear"
|
||||||
|
ScaleFiltering.Bicubic="Bicubic"
|
||||||
|
ScaleFiltering.Lanczos="Lanczos"
|
||||||
|
|
||||||
|
Deinterlacing="Deinterlacing"
|
||||||
|
Deinterlacing.Discard="Discard"
|
||||||
|
Deinterlacing.Retro="Retro"
|
||||||
|
Deinterlacing.Blend="Blend"
|
||||||
|
Deinterlacing.Blend2x="Blend 2x"
|
||||||
|
Deinterlacing.Linear="Linear"
|
||||||
|
Deinterlacing.Linear2x="Linear 2x"
|
||||||
|
Deinterlacing.Yadif="Yadif"
|
||||||
|
Deinterlacing.Yadif2x="Yadif 2x"
|
||||||
|
Deinterlacing.TopFieldFirst="Itaas ang Patlang Una"
|
||||||
|
Deinterlacing.BottomFieldFirst="Ibaba ang Patlang Una"
|
||||||
|
|
||||||
|
VolControl.SliderUnmuted="Dami ng islayder para sa '%1':%2"
|
||||||
|
VolControl.SliderMuted="Dami ng islayder para sa '%1':%2 (na kasalukuyang mahina)"
|
||||||
|
VolControl.Mute="Mahina '%1'"
|
||||||
|
VolControl.Properties="Ari-arian na para sa '%1'"
|
||||||
|
|
||||||
|
Basic.Main.AddSceneDlg.Title="Idagdag sa Eksena"
|
||||||
|
Basic.Main.AddSceneDlg.Text="Pakiusap idagdag ang pangalan ng mga eksena"
|
||||||
|
|
||||||
|
Basic.Main.DefaultSceneName.Text="Eksena %1"
|
||||||
|
|
||||||
|
Basic.Main.AddSceneCollection.Title="Idagdag ang Eksena sa Koleksyon"
|
||||||
|
Basic.Main.AddSceneCollection.Text="Mangyari lamang ilagay ang pangalan ng koleksyon ng mga eksena"
|
||||||
|
|
||||||
|
Basic.Main.RenameSceneCollection.Title="Palitan ang pangalan ng Koleksyon ng mga Eksena"
|
||||||
|
|
||||||
|
AddProfile.Title="Idagdag ang Profile"
|
||||||
|
AddProfile.Text="Mangyari lamang ilagay ang pangalan ng profile"
|
||||||
|
|
||||||
|
RenameProfile.Title="Palitan ang pangalan ng Profile"
|
||||||
|
|
||||||
|
Basic.Main.MixerRename.Title="Palitan ang pangalan ng Audio Source"
|
||||||
|
Basic.Main.MixerRename.Text="Mangyari lamang ilagay ang pangalan ng audio source"
|
||||||
|
|
||||||
|
|
||||||
|
Basic.Main.PreviewDisabled="Ang preview ay kasalukuyang hindi gumagana"
|
||||||
|
|
||||||
|
Basic.SourceSelect="Lumikha/Pumili ng Source"
|
||||||
|
Basic.SourceSelect.CreateNew="Lumikha ng bago"
|
||||||
|
Basic.SourceSelect.AddExisting="Idagdag ang Umiiral na"
|
||||||
|
Basic.SourceSelect.AddVisible="Palitawin ang source"
|
||||||
|
|
||||||
|
Basic.PropertiesWindow="Mga Katangian para sa '%1'"
|
||||||
|
Basic.PropertiesWindow.AutoSelectFormat="%1 (autoselect: %2)"
|
||||||
|
Basic.PropertiesWindow.SelectColor="Pumili ng Kulay"
|
||||||
|
Basic.PropertiesWindow.SelectFont="Pumili ng font"
|
||||||
|
Basic.PropertiesWindow.ConfirmTitle="Binago ang mga Setting"
|
||||||
|
Basic.PropertiesWindow.Confirm="Mayroong mga pagbabagong hindi na-save. Nais mo bang panatilihin ang mga ito?"
|
||||||
|
Basic.PropertiesWindow.NoProperties="Walang mga katangiang magagamit"
|
||||||
|
Basic.PropertiesWindow.AddFiles="Idagdag ang mga File"
|
||||||
|
Basic.PropertiesWindow.AddDir="Idagdag ang Direktory"
|
||||||
|
Basic.PropertiesWindow.AddURL="Idagdag ang Path/URL"
|
||||||
|
Basic.PropertiesWindow.AddEditableListDir="Idagdag ang directory sa '%1'"
|
||||||
|
Basic.PropertiesWindow.AddEditableListFiles="Idagdag ang mga file sa '%1'"
|
||||||
|
Basic.PropertiesWindow.AddEditableListEntry="Magdagdag ng entry sa '%1'"
|
||||||
|
Basic.PropertiesWindow.EditEditableListEntry="Baguhin ang entry mula sa '%1'"
|
||||||
|
|
||||||
|
Basic.PropertiesView.FPS.Simple="Simpleng mga FPS Value"
|
||||||
|
Basic.PropertiesView.FPS.Rational="Rasyonal na mga FPS Value"
|
||||||
|
Basic.PropertiesView.FPS.ValidFPSRanges="Balidong mga FPS Range:"
|
||||||
|
|
||||||
|
Basic.InteractionWindow="Nakikipag-interact sa '%1'"
|
||||||
|
|
||||||
|
Basic.StatusBar.Reconnecting="Na-diskonek, muling magku-kunek sa loob ng %2 segundo(mga) (pagtangka%1)"
|
||||||
|
Basic.StatusBar.AttemptingReconnect="Sinusubukang uling maka-konek... (tangka %1)"
|
||||||
|
Basic.StatusBar.ReconnectSuccessful="Matagumpay na muling naka-konek"
|
||||||
|
Basic.StatusBar.Delay="Antala (%1 segundo)"
|
||||||
|
Basic.StatusBar.DelayStartingIn="Antala (magsisimula sa loob ng %1 segundo)"
|
||||||
|
Basic.StatusBar.DelayStoppingIn="Antala (hihinto sa loob ng %1 segundo)"
|
||||||
|
Basic.StatusBar.DelayStartingStoppingIn="Antala (hihinto sa loob ng %1 segundo, magsisimula sa loob ng %2 segundo)"
|
||||||
|
|
||||||
|
Basic.Filters="Mga Filter"
|
||||||
|
Basic.Filters.AsyncFilters="Audio/Video na mga Filter"
|
||||||
|
Basic.Filters.AudioFilters="Audio na mga Filter"
|
||||||
|
Basic.Filters.EffectFilters="Efeect na mga Filter"
|
||||||
|
Basic.Filters.Title="Mga Filter para sa '%1'"
|
||||||
|
Basic.Filters.AddFilter.Title="Pangalan ng Filter"
|
||||||
|
Basic.Filters.AddFilter.Text="Mangyari lamang tukuyin ang pangalan ng filter"
|
||||||
|
|
||||||
|
Basic.TransformWindow="Pagbabago ng mga Bagay sa Eksena"
|
||||||
|
Basic.TransformWindow.Position="Posisyon"
|
||||||
|
Basic.TransformWindow.Rotation="Pag-ikot"
|
||||||
|
Basic.TransformWindow.Size="Sukat"
|
||||||
|
Basic.TransformWindow.Alignment="Pagkahanay-hanay ng mga posisyon"
|
||||||
|
Basic.TransformWindow.BoundsType="Tipo ng Nakagagapos na Kahon"
|
||||||
|
Basic.TransformWindow.BoundsAlignment="Pagkakahanay sa Bounding Kahon"
|
||||||
|
Basic.TransformWindow.Bounds="Kahon Sukat ng Bounding"
|
||||||
|
Basic.TransformWindow.Crop="I-krop"
|
||||||
|
|
||||||
|
Basic.TransformWindow.Alignment.TopLeft="Itaas sa kaliwa"
|
||||||
|
Basic.TransformWindow.Alignment.TopCenter="Itaas sa Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.TopRight="Itaas sa Kanan"
|
||||||
|
Basic.TransformWindow.Alignment.CenterLeft="Gitna sa Kaliwa"
|
||||||
|
Basic.TransformWindow.Alignment.Center="Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.CenterRight="Gitna sa Kanan"
|
||||||
|
Basic.TransformWindow.Alignment.BottomLeft="Baba sa Kaliwa"
|
||||||
|
Basic.TransformWindow.Alignment.BottomCenter="Baba sa Gitna"
|
||||||
|
Basic.TransformWindow.Alignment.BottomRight="Baba sa Kanan"
|
||||||
|
|
||||||
|
Basic.TransformWindow.BoundsType.None="Walang Hangganan"
|
||||||
|
Basic.TransformWindow.BoundsType.MaxOnly="Pinakamataas na sukat lamang"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleInner="Panloob na hangganan ng scale"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleOuter="Panlabas na hangganan ng scale"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleToWidth="Lapad ng hangganan ng scale"
|
||||||
|
Basic.TransformWindow.BoundsType.ScaleToHeight="Taas ng hangganan ng scale"
|
||||||
|
Basic.TransformWindow.BoundsType.Stretch="Kahabaan sa hangganan"
|
||||||
|
|
||||||
|
Basic.Main.AddSourceHelp.Title="Hindi pwede idagdag sa Pinagmulan"
|
||||||
|
Basic.Main.AddSourceHelp.Text="Kailangan mo na magkaroon ng hindi bababa sa isang eksena na idadagdag sa pinagmulan."
|
||||||
|
|
||||||
|
Basic.Main.Scenes="Eksena"
|
||||||
|
Basic.Main.Sources="Pinagmulan"
|
||||||
|
Basic.Main.Controls="Mga kontrol"
|
||||||
|
Basic.Main.Connecting="Pagkonekta..."
|
||||||
|
Basic.Main.StartRecording="Magsimula sa Pagtatala"
|
||||||
|
Basic.Main.StartReplayBuffer="Magsimula Mag replay Buffer"
|
||||||
|
Basic.Main.StartStreaming="Magsimula na mag Streaming"
|
||||||
|
Basic.Main.StopRecording="Huminto sa Pagtatala"
|
||||||
|
Basic.Main.StoppingRecording="Pagtigil sa Pagtatala..."
|
||||||
|
Basic.Main.StopReplayBuffer="Huminto Mag-replay Buffer"
|
||||||
|
Basic.Main.StoppingReplayBuffer="Pagtigil Mag-replay Buffer..."
|
||||||
|
Basic.Main.StopStreaming="Ihinto Mag-streaming"
|
||||||
|
Basic.Main.StoppingStreaming="Pagtigil ng Daloy..."
|
||||||
|
Basic.Main.ForceStopStreaming="Itigil ang pag-stream (tanggalin ang antala)"
|
||||||
|
|
||||||
|
Basic.MainMenu.File="&File"
|
||||||
|
Basic.MainMenu.File.Export="&I-export"
|
||||||
|
Basic.MainMenu.File.Import="&I-angkat"
|
||||||
|
Basic.MainMenu.File.ShowRecordings="Ipakita ang mga &Recording"
|
||||||
|
Basic.MainMenu.File.Remux="Re&mux na mga Recording"
|
||||||
|
Basic.MainMenu.File.Settings="&Mga Setting"
|
||||||
|
Basic.MainMenu.File.ShowSettingsFolder="Ipakita ang Folder ng mga Setting"
|
||||||
|
Basic.MainMenu.File.ShowProfileFolder="Ipakita ang Profile Folder"
|
||||||
|
Basic.MainMenu.AlwaysOnTop="&Palaging Nasa Tuktok"
|
||||||
|
Basic.MainMenu.File.Exit="E&xit"
|
||||||
|
|
||||||
|
Basic.MainMenu.Edit="I&edit"
|
||||||
|
Basic.MainMenu.Edit.Undo="Ipawalang-bisa (&U)"
|
||||||
|
Basic.MainMenu.Edit.Redo="Gawin Muli (&R)"
|
||||||
|
Basic.MainMenu.Edit.UndoAction="Ipawalang-bisa $1 (&U)"
|
||||||
|
Basic.MainMenu.Edit.RedoAction="Gawing Muli $1 (&R)"
|
||||||
|
Basic.MainMenu.Edit.LockPreview="&Naka-lock na Preview"
|
||||||
|
Basic.MainMenu.Edit.Scale="Preview &Scaling"
|
||||||
|
Basic.MainMenu.Edit.Scale.Window="Gawing Kasing-Laki ng Window"
|
||||||
|
Basic.MainMenu.Edit.Scale.Canvas="Kanbas (%1x%2)"
|
||||||
|
Basic.MainMenu.Edit.Scale.Output="Output (%1x%2)"
|
||||||
|
Basic.MainMenu.Edit.Transform="&Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.EditTransform="&Baguhin ang Transform..."
|
||||||
|
Basic.MainMenu.Edit.Transform.CopyTransform="Kopyahin ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.PasteTransform="I-paste ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.ResetTransform="&I-set muli ang Transform"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate90CW="Iikot ng 90 degrees CW"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate90CCW="Iikot ng 90 degrees CCW"
|
||||||
|
Basic.MainMenu.Edit.Transform.Rotate180="Iikot ng 180 degrees"
|
||||||
|
Basic.MainMenu.Edit.Transform.FlipHorizontal="Baliktarin ng &pahalang"
|
||||||
|
Basic.MainMenu.Edit.Transform.FlipVertical="Baliktarin ng &patayo"
|
||||||
|
Basic.MainMenu.Edit.Transform.FitToScreen="&Pagkasyahin sa Screen"
|
||||||
|
Basic.MainMenu.Edit.Transform.StretchToScreen="&I-stretch sa screen"
|
||||||
|
Basic.MainMenu.Edit.Transform.CenterToScreen="&I-sentro sa screen"
|
||||||
|
Basic.MainMenu.Edit.Order="&Pagkakasunod-sunod"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveUp="Ilipat &Pataas"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveDown="Ilipat &Pababa"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveToTop="Ilipat sa &Pinaka taas"
|
||||||
|
Basic.MainMenu.Edit.Order.MoveToBottom="Ilipat sa &Pinaka baba"
|
||||||
|
Basic.MainMenu.Edit.AdvAudio="&Advanced na mga Katangian ng Audio"
|
||||||
|
|
||||||
|
Basic.MainMenu.View="&View"
|
||||||
|
Basic.MainMenu.View.Toolbars="&Mga Toolbar"
|
||||||
|
Basic.MainMenu.View.Docks="Mga Dock"
|
||||||
|
Basic.MainMenu.View.Docks.ResetUI="I-set muli ang UI"
|
||||||
|
Basic.MainMenu.View.Docks.LockUI="I-lock UI"
|
||||||
|
Basic.MainMenu.View.Toolbars.Listboxes="&Mga Listbox"
|
||||||
|
Basic.MainMenu.View.SceneTransitions="Mga Transisyon ng S&cene"
|
||||||
|
Basic.MainMenu.View.StatusBar="&Status Bar"
|
||||||
|
Basic.MainMenu.View.Fullscreen.Interface="Interface gamit ang buong screen"
|
||||||
|
|
||||||
|
Basic.MainMenu.SceneCollection="&Kolekysyon ng mga Scene"
|
||||||
|
Basic.MainMenu.Profile="&Profile"
|
||||||
|
Basic.MainMenu.Profile.Import="I-import ang Profile"
|
||||||
|
Basic.MainMenu.Profile.Export="I-export ang Profile"
|
||||||
|
Basic.MainMenu.SceneCollection.Import="I-import ang Koleksyon ng mga Eksena"
|
||||||
|
Basic.MainMenu.SceneCollection.Export="I-export ang Koleksyon ng mga Eksena"
|
||||||
|
Basic.MainMenu.Profile.Exists="May ganito ng Profile"
|
||||||
|
Basic.MainMenu.SceneCollection.Exists="Mayroon ng ganitong koleksyon ng mga eksena"
|
||||||
|
|
||||||
|
Basic.MainMenu.Tools="&Mga Kasangkapan"
|
||||||
|
|
||||||
|
Basic.MainMenu.Help="&Tulong"
|
||||||
|
Basic.MainMenu.Help.HelpPortal="Portal Para sa &Tulong"
|
||||||
|
Basic.MainMenu.Help.Website="Bisitahin ang &Website"
|
||||||
|
Basic.MainMenu.Help.Logs="&Mga Log File"
|
||||||
|
Basic.MainMenu.Help.Logs.ShowLogs="&Ipakita ang mga Log File"
|
||||||
|
Basic.MainMenu.Help.Logs.UploadCurrentLog="I-upload ang &Pangkasalukuyang Log File"
|
||||||
|
Basic.MainMenu.Help.Logs.UploadLastLog="I-upload ang Huling Log File"
|
||||||
|
Basic.MainMenu.Help.Logs.ViewCurrentLog="&Tingnan ang Pangkasalukuyang Log"
|
||||||
|
Basic.MainMenu.Help.CheckForUpdates="Maghanap ng mga Update"
|
||||||
|
|
||||||
|
Basic.Settings.ProgramRestart="Ang programa ay kailangan i-start muli para gumana ang mga setting na ito."
|
||||||
|
Basic.Settings.ConfirmTitle="Kumpirmahin ang mga Pagbabago"
|
||||||
|
Basic.Settings.Confirm="Mayroon kang mga binago na hindi pa na-save. I-save ang mga pagbabago?"
|
||||||
|
|
||||||
|
Basic.Settings.General="Pangkalahatan"
|
||||||
|
Basic.Settings.General.Theme="Tema"
|
||||||
|
Basic.Settings.General.Language="Lenggwahe"
|
||||||
|
Basic.Settings.General.EnableAutoUpdates="Awtomatikong maghanap ng mga update sa pag-start up"
|
||||||
|
Basic.Settings.General.OpenStatsOnStartup="Buksan ang dialogong panstatistiko sa pag-startup"
|
||||||
|
Basic.Settings.General.WarnBeforeStartingStream="Ipakita ang kumpirmasyon ng dialogo kapag nagumpisang mag-stream"
|
||||||
|
Basic.Settings.General.WarnBeforeStoppingStream="Ipakita ang kumpirmasyon ng dialogo kapag naghihinto ng pag-stream"
|
||||||
|
Basic.Settings.General.Projectors="Mga Projector"
|
||||||
|
Basic.Settings.General.HideProjectorCursor="Itago ang cursor sa ibabaw ng mga projector"
|
||||||
|
Basic.Settings.General.ProjectorAlwaysOnTop="Ilagay palagi sa tuktok ang mga projector"
|
||||||
|
Basic.Settings.General.Snapping="Pag-snap ng pagkakahanay ng source"
|
||||||
|
Basic.Settings.General.ScreenSnapping="I-snap ang mga source sa gilid ng screen"
|
||||||
|
Basic.Settings.General.CenterSnapping="I-snap ang mga source sa pahalang at patayong sentro"
|
||||||
|
Basic.Settings.General.SourceSnapping="I-snap ang mga Source sa iba pang mga source"
|
||||||
|
Basic.Settings.General.SnapDistance="I-snap ang pagka-sensitibo"
|
||||||
|
Basic.Settings.General.RecordWhenStreaming="Awtomatikong mag-rekord kapag nag-stream"
|
||||||
|
Basic.Settings.General.KeepRecordingWhenStreamStops="Patuloy na mag-rekord kapag tumigil ang pag-stream"
|
||||||
|
Basic.Settings.General.ReplayBufferWhileStreaming="Awtomatikong simulang ang replay buffer kapag nag-stream"
|
||||||
|
Basic.Settings.General.KeepReplayBufferStreamStops="Panatilihing aktibo ang replay buffer kapag huminto ang pagstream"
|
||||||
|
Basic.Settings.General.SysTray="System Tray"
|
||||||
|
Basic.Settings.General.SysTrayWhenStarted="Paliitin sa system tray kapag inumpisahan"
|
||||||
|
Basic.Settings.General.SystemTrayHideMinimize="Palaging paliitin sa system tray sa halip na task bar"
|
||||||
|
Basic.Settings.General.SaveProjectors="I-save ang mga projector sa paglabas"
|
||||||
|
Basic.Settings.General.SwitchOnDoubleClick="Lumipat sa eksena kapag dalawang beses pinindot"
|
||||||
|
Basic.Settings.General.StudioPortraitLayout="Paganahin ang portrait/patayong layout"
|
||||||
|
Basic.Settings.General.MultiviewLayout="Multiview Layout"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Top="Pahalang, Tuktok"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Horizontal.Bottom="Pahalang, Pinaka baba"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Left="Patayo, Kaliwa"
|
||||||
|
Basic.Settings.General.MultiviewLayout.Vertical.Right="Patayo, Kanan"
|
||||||
|
|
||||||
|
Basic.Settings.Stream="Mag-stream"
|
||||||
|
Basic.Settings.Stream.StreamType="Uri ng Pag-stream"
|
||||||
|
|
||||||
|
Basic.Settings.Output="Output"
|
||||||
|
Basic.Settings.Output.Format="Format ng Recording"
|
||||||
|
Basic.Settings.Output.Encoder="Encoder"
|
||||||
|
Basic.Settings.Output.SelectDirectory="Pumili ng Recording Directory"
|
||||||
|
Basic.Settings.Output.SelectFile="Pumili ng Recording File"
|
||||||
|
Basic.Settings.Output.EnforceBitrate="Ipatupad ang mga limitasyon sa serbisyo ng bitrate sa pag-stream"
|
||||||
|
Basic.Settings.Output.Mode="Paraan ng Output"
|
||||||
|
Basic.Settings.Output.Mode.Simple="Payak"
|
||||||
|
Basic.Settings.Output.Mode.Adv="Mas Mahusay"
|
||||||
|
Basic.Settings.Output.Mode.FFmpeg="FFmpeg Output"
|
||||||
|
Basic.Settings.Output.UseReplayBuffer="Paganahin ang Replay Buffer"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.SecondsMax="Pinakamataas na Oras ng Replay (Segundo)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.MegabytesMax="Pinakamataas na Memorya (Megabytes)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Estimate="Tantiyang gamit sa memorya: %1 MB"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Hindi matantiya ang gamit sa memorya. Mangyari lamang mag-takda ng pinakamataas na limitasyon sa memorya."
|
||||||
|
Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Tandaan: Siguruhing nakapagtakda ka ng hotkey para sa replay buffer sa hotkeys section)"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Prefix="Panlapi para Filename ng Replay Buffer"
|
||||||
|
Basic.Settings.Output.ReplayBuffer.Suffix="Hulapi"
|
||||||
|
Basic.Settings.Output.Simple.SavePath="Landas ng Recording"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality="Kalidad ng Recording"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Stream="Katulad ng pag-stream"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Small="Mataas na Kalidad, Katamtamang Laki ng File"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.HQ="Hindi Matukoy na Kalidad, Malaking File"
|
||||||
|
Basic.Settings.Output.Simple.RecordingQuality.Lossless="Walang nabago sa Kalidad, Lubhang napakalaking File"
|
||||||
|
Basic.Settings.Output.Simple.Warn.VideoBitrate="Babala: Ang video bitrate ng pag-stream ay itatakda sa %1, na siyang mataas na limitasyon para sa pangkasalukuyang serbisyo ng pagstream. Kung sigurado kang nais mong lumagpas sa %1, paganahin ang advanced encoder options at tanggalin ang check sa \"Enforce streaming bitrate limits\"."
|
||||||
|
Basic.Settings.Output.Simple.Warn.AudioBitrate="Babala: Ang audio bitrate ng pag-stream ay itatakda sa %1, na siyang mataas na limitasyon para sa pangkasalukuyang serbisyo ng pag-strean. Kung sigurado kang nais mong lumagpas sa %1, paganahin ang advanced encoder options at tanggalin ang check sa \"Enforce streaming service bitrate limits\"."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Encoder="Babal: Ang pag-rekord gamit ang isang software encoder na iba ang kalidad sa pag-stream ay mangangailangan ng dagdag na pag-gamit sa CPU kung ikaw ay mag-stream at mag-rekord nang sabay."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless="Babala: Ang kalidad na lossless ay nagbibigay ng lubhang malalaking file. Ang kalidad na lossless ay maaaring gumamit ng 7 gigabytes ng espasyo ng disk kada minuto o higit pa sa matataas na mga resolusyon o mga framerate. Ang lossless ay hindi minumungkahi para sa mga mahahabang recording maliban na lamang kung mayroon kang napakalaking espasyo sa disk na magagamit."
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless.Msg="Sigurado ka bang gusto mong gamitin ang lossless na kalidad?"
|
||||||
|
Basic.Settings.Output.Simple.Warn.Lossless.Title="Lossless na kalidad babala!"
|
||||||
|
Basic.Settings.Output.Simple.Warn.MultipleQSV="Babala: Hindi ka maaaring gumamit ng maraming magkahiwalay na QSV na mga encoder kapag say na nag-stream at nag-rerekord. Kung nais pagsabayin ang pag-stream at pag-rekord, mangyari lamang ibahin ang encoder para sa pag-rekord o ang encoder para sa pag-stream."
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Software="Software (x264)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Hardware (QSV)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Hardware (AMD)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Hardware (NVENC)"
|
||||||
|
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (x264 mababa ang nakatakdang paggamit ng CPU, dagdagan ang laki ng file)"
|
||||||
|
Basic.Settings.Output.VideoBitrate="Video Bitrate"
|
||||||
|
Basic.Settings.Output.AudioBitrate="Audio Bitrate"
|
||||||
|
Basic.Settings.Output.Reconnect="Pakusa Makipagkonek muli"
|
||||||
|
Basic.Settings.Output.RetryDelay="Subukan muling Maantala (Mga segundo)"
|
||||||
|
Basic.Settings.Output.MaxRetries="Pinakamaraming Retries"
|
||||||
|
Basic.Settings.Output.Advanced="Paganahin Pauna ang Enkoder Settings"
|
||||||
|
Basic.Settings.Output.EncoderPreset="Pangkasalukuyan enkoder (Nakatataas = Mas mababa CPU)"
|
||||||
|
Basic.Settings.Output.CustomEncoderSettings="Pasadyang enkoder Mga setting"
|
||||||
|
Basic.Settings.Output.CustomMuxerSettings="Pasadyang mga Setting ng Muxer"
|
||||||
|
Basic.Settings.Output.NoSpaceFileName="Gumawa ng Pangalan ng File nang walang Pagitan"
|
||||||
|
|
||||||
|
Basic.Settings.Output.Adv.Rescale="I-re-iskala ang Output"
|
||||||
|
Basic.Settings.Output.Adv.AudioTrack="Pangsubaybay ng Audio"
|
||||||
|
Basic.Settings.Output.Adv.Streaming="Anod"
|
||||||
|
Basic.Settings.Output.Adv.ApplyServiceSettings="I-enpors ang anod ng serbisyo ng mga enkoder seting"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track1="Subaybayan 1"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track2="Subaybayan 2"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track3="Subaybayan 3"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track4="Subaybayan 4"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track5="Subaybayan 5"
|
||||||
|
Basic.Settings.Output.Adv.Audio.Track6="Subaybayan 6"
|
||||||
|
|
||||||
|
Basic.Settings.Output.Adv.Recording="Pagtatala"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type="Uri"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type.Standard="Pamantayan"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Type.FFmpegOutput="Pasadyang Palabas (FFmpeg)"
|
||||||
|
Basic.Settings.Output.Adv.Recording.UseStreamEncoder="(Gamitin ang stream encoder)"
|
||||||
|
Basic.Settings.Output.Adv.Recording.Filename="Pangalan ng File ng Pag-format"
|
||||||
|
Basic.Settings.Output.Adv.Recording.OverwriteIfExists="Higit na pasulat kung ang file ay umiiral"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type="Ang Palabas na Uri ng FFmpeg"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type.URL="Output sa URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Type.RecordToFile="Output sa File"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.Common="Mga Karaniwang format sa pagrekord"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All="Lahat ng mga File"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.SavePathURL="Landas ng file o URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.Format="Format ng Container"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatAudio="Audio"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatVideo="Video"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDefault="Default na Format"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDesc="Paglalarawan ng Container Format"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.FormatDescDef="Audio/Video Codec na hinulaan mula sa landas ng File o URL"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault="Default Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="Huwag paganahin ang Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.VEncoder="Video Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Mga Setting para sa Video Encoder (kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AEncoder="Audio Encoder"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Mga Setting ng Audio Encoder(kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Mga Setting ng Muxer (kung mayroon)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.GOPSize="Agwat ng Keyframe (mga imahe)"
|
||||||
|
Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Ipakita ang lahat ng mga code (kahit na maaaring hindi akma)"
|
||||||
|
|
||||||
|
FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z"
|
||||||
|
|
||||||
|
FilenameFormatting.TT="%CCYY Taon, apat na tambilang\n%YY Taon, huling dalawang tambilang (00-99)\n%MM Buwan bilang isang decimal na numero (01-12)\n%DD Araw ng buwan, zero-padded (01-31)\n%hh Oras sa 24h na format (00-23)\n%mm Minuto(00-59)\n%ss Segundo (00-61)\n%% A % sign\n%a Pina-ikling ngalan ng araw\n%A Buong ngalan ng araw\n%b Pinaikling ngalan ng buwan\n%B Buong ngalan ng buwan\n%d Araw ng Buwan, zero-padded (01-31)\n%H Oras sa 24h na format (00-23)\n%I Oras sa 12h na format (01-12)\n%m Buwang bilang isang decimal na numero (01-12)\n%M Minuto (00-59)\n%p AM o PM na paghirang\n%S Segundo (00-61)\n%y Taon, huling dalawang tambilang (00-99)\n%Y Taon\n%z ISO 8601 kanselahin mula sa UTC o timezone\n pangalan ng pinaikli \n%Z Ngalan ng Timezone o abbreviation\n"
|
||||||
|
|
||||||
|
Basic.Settings.Video="Video"
|
||||||
|
Basic.Settings.Video.Adapter="Video Adapter"
|
||||||
|
Basic.Settings.Video.BaseResolution="Resolusyon ng Base (Kanbas)"
|
||||||
|
Basic.Settings.Video.ScaledResolution="Resolution ng Output (Na-scale)"
|
||||||
|
Basic.Settings.Video.DownscaleFilter="Pababaan ang Filter"
|
||||||
|
Basic.Settings.Video.DisableAeroWindows="Huwag paganahin ang Aero (Windows lamang)"
|
||||||
|
Basic.Settings.Video.FPS="FPS"
|
||||||
|
Basic.Settings.Video.FPSCommon="Karaniwang mga FPS Value"
|
||||||
|
Basic.Settings.Video.FPSInteger="Integer ng FPS Value"
|
||||||
|
Basic.Settings.Video.FPSFraction="Praksyonal na FPS Value"
|
||||||
|
Basic.Settings.Video.Numerator="Numerador"
|
||||||
|
Basic.Settings.Video.Denominator="Denominador"
|
||||||
|
Basic.Settings.Video.Renderer="Renderer"
|
||||||
|
Basic.Settings.Video.InvalidResolution="Walang bisa ang value ng resolusyon. Kailangang [width]x[height] (hal. 1920x1080)"
|
||||||
|
Basic.Settings.Video.CurrentlyActive="Kasalukuyang aktibo ang video output. Mangyari lamang patayin ang anumang mga output upang mabago ang mga video setting."
|
||||||
|
Basic.Settings.Video.DisableAero="Huwag paganahin ang Aero"
|
||||||
|
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Bilinear="Bilinear (Pinakamabilis, ngunit hindi malinaw pag nag-scale)"
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Bicubic="Bicubic (Matalas na pag-scale, 16 na mga halimbawa)"
|
||||||
|
Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Pinatalas na pag-scale, 32 na mga halimbawa)"
|
||||||
|
|
||||||
|
Basic.Settings.Audio="Audio"
|
||||||
|
Basic.Settings.Audio.SampleRate="Sample Rate"
|
||||||
|
Basic.Settings.Audio.Channels="Mga Channel"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="Audio Meter Decay Rate"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="Mabilis"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="Medium (Type I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="Mabagal (Type II PPM)"
|
||||||
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="BABALA: Naka-enable ang surround sound audio."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning="Kung nagsi-stream, tingnan kung ang streaming service ay sinusuportahan ang parehong surround sound ingest pat ang surround sound playback. Ang Twitch, Facebook 360 Live, Mixer RTMP, Smashcast ay mga halimbawa kung saan ang surround sound ay sinusuportahan ng buo. Kahit na ang Facebook Live at YouTube live ay parehong tumatanggap ng surround ingest, ang Facebook Live ay nagda-downmix sa stereo, at ang YouTube Live ay nagpapakita lamang ng dalawang channel. \n\nAng OBS audio na mga filter ay akma sa surround sound, pero ang suporta sa VST plugin ay hindi garantisado."
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Title="Mapapagana ba ang tunog ng palibot ng audio?"
|
||||||
|
Basic.Settings.Audio.MultichannelWarning.Confirm="Sigurado ka ba na gusto mong paganahin ang tunog ng palibot ng audio?"
|
||||||
|
Basic.Settings.Audio.DesktopDevice="Apatarong Desktop Awdiyo"
|
||||||
|
Basic.Settings.Audio.DesktopDevice2="Aparatong Desktop Awdiyo 2"
|
||||||
|
Basic.Settings.Audio.AuxDevice="Mic/Katulong na Aparato ng Awdiyo"
|
||||||
|
Basic.Settings.Audio.AuxDevice2="Mic/Katulong na Aparato ng Awdiyo 2"
|
||||||
|
Basic.Settings.Audio.AuxDevice3="Mic/Katulong na Aparato ng Awdiyo 3"
|
||||||
|
Basic.Settings.Audio.EnablePushToMute="Paganahin Itulak-para-ma-i-mute"
|
||||||
|
Basic.Settings.Audio.PushToMuteDelay="Pag-antala sa pagtulak-sa-walang tunog"
|
||||||
|
Basic.Settings.Audio.EnablePushToTalk="Paganahin itulak-sa-usapan"
|
||||||
|
Basic.Settings.Audio.PushToTalkDelay="Pag-antala sa pagtulak-sa-usapan"
|
||||||
|
Basic.Settings.Audio.UnknownAudioDevice="[Ang aparato ay hindi nakakonekta o hindi magagamit]"
|
||||||
|
|
||||||
|
Basic.Settings.Advanced="Pauna"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority="Prayoridad na Pagproseso"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.High="Mataas"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Sa Taas ng Karaniwan"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.Normal="Karaniwan"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Sa ibaba ng karaniwan"
|
||||||
|
Basic.Settings.Advanced.General.ProcessPriority.Idle="Walang ginagawa"
|
||||||
|
Basic.Settings.Advanced.FormatWarning="Babala: Ang mga format ng mga kulay maliban sa NV12 ay ginawa unsa lahat para sa pagrerekord, at hindi nirerekomenda para sa pag-stream. Ang pag-stream ay maaaring magdulot ng dagdag na gamit sa CPU dahil sa pagbago ng format ng kulay."
|
||||||
|
Basic.Settings.Advanced.Audio.BufferingTime="Bilis ng Pag-buffer ng Audio"
|
||||||
|
Basic.Settings.Advanced.Video.ColorFormat="Fomat ng Kulay"
|
||||||
|
Basic.Settings.Advanced.Video.ColorSpace="YUV Espasyo ng Kulay"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange="YUV Hanay ng Kulay"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange.Partial="Panguna"
|
||||||
|
Basic.Settings.Advanced.Video.ColorRange.Full="Buo"
|
||||||
|
Basic.Settings.Advanced.Audio.MonitoringDevice="Kagamitang Pangsubaybay ng Audio"
|
||||||
|
Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Default"
|
||||||
|
Basic.Settings.Advanced.Audio.DisableAudioDucking="Huwag paganahin ang audio ducking ng Windows"
|
||||||
|
Basic.Settings.Advanced.StreamDelay="Antala sa Pag-stream"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.Duration="Bilis (segundo)"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.Preserve="Balikan kung saan huling pinutol (dagadagan ang antala) pagka konekta muli"
|
||||||
|
Basic.Settings.Advanced.StreamDelay.MemoryUsage="Tantiyang Gamit sa Memorya: %1 MB"
|
||||||
|
Basic.Settings.Advanced.Network="Network"
|
||||||
|
Basic.Settings.Advanced.Network.BindToIP="Bumigkis sa IP"
|
||||||
|
Basic.Settings.Advanced.Network.EnableNewSocketLoop="Paganahin ang bagong code ng pag-network"
|
||||||
|
Basic.Settings.Advanced.Network.EnableLowLatencyMode="Mode para sa low latency"
|
||||||
|
|
||||||
|
Basic.AdvAudio="Pinahusay na mga Katangian ng Audio"
|
||||||
|
Basic.AdvAudio.Name="Pangalan"
|
||||||
|
Basic.AdvAudio.Volume="Lakas ng tunog (%)"
|
||||||
|
Basic.AdvAudio.Mono="I-downmix para maging Mono"
|
||||||
|
Basic.AdvAudio.Panning="Panning"
|
||||||
|
Basic.AdvAudio.SyncOffset="Sync Offset (ms)"
|
||||||
|
Basic.AdvAudio.Monitoring="Pagsubaybay sa Audio"
|
||||||
|
Basic.AdvAudio.Monitoring.None="Naka-off ang Monitor"
|
||||||
|
Basic.AdvAudio.Monitoring.MonitorOnly="Monitor Lamang (naka-mute na output)"
|
||||||
|
Basic.AdvAudio.Monitoring.Both="Monitor at Output"
|
||||||
|
Basic.AdvAudio.AudioTracks="Mga Track"
|
||||||
|
|
||||||
|
Basic.Settings.Hotkeys="Mga Hotkey"
|
||||||
|
Basic.Settings.Hotkeys.Pair="Ang mga kombinasyon ng mga key kasama ang '%1' ay nagsisilbing mga toggle"
|
||||||
|
|
||||||
|
Basic.Hotkeys.SelectScene="Lumipat sa eksena"
|
||||||
|
|
||||||
|
Basic.SystemTray.Show="Ipakita"
|
||||||
|
Basic.SystemTray.Hide="Itago"
|
||||||
|
|
||||||
|
Basic.SystemTray.Message.Reconnecting="Nadiskonekta. Kumukonekta muli..."
|
||||||
|
|
||||||
|
Hotkeys.Insert="Isingit"
|
||||||
|
Hotkeys.Delete="Burahin"
|
||||||
|
Hotkeys.Home="Home"
|
||||||
|
Hotkeys.End="Wakas"
|
||||||
|
Hotkeys.PageUp="Itaas ng Pahina"
|
||||||
|
Hotkeys.PageDown="Ibaba ng Pahina"
|
||||||
|
Hotkeys.NumLock="Num Lock"
|
||||||
|
Hotkeys.ScrollLock="Scroll Lock"
|
||||||
|
Hotkeys.CapsLock="Caps Lock"
|
||||||
|
Hotkeys.Backspace="Backspace"
|
||||||
|
Hotkeys.Tab="Tab"
|
||||||
|
Hotkeys.Print="Ilimbag"
|
||||||
|
Hotkeys.Pause="Ihinto"
|
||||||
|
Hotkeys.Left="Kaliwa"
|
||||||
|
Hotkeys.Right="Kanan"
|
||||||
|
Hotkeys.Up="Taas"
|
||||||
|
Hotkeys.Down="Baba"
|
||||||
|
Hotkeys.Windows="Windows"
|
||||||
|
Hotkeys.Super="Super"
|
||||||
|
Hotkeys.Menu="Menu"
|
||||||
|
Hotkeys.Space="Espasyo"
|
||||||
|
Hotkeys.NumpadNum="Numpad %1"
|
||||||
|
Hotkeys.NumpadMultiply="Numpad Multiply"
|
||||||
|
Hotkeys.NumpadDivide="Numpad Divide"
|
||||||
|
Hotkeys.NumpadAdd="Numpad Add"
|
||||||
|
Hotkeys.NumpadSubtract="Numpad Subtract"
|
||||||
|
Hotkeys.NumpadDecimal="Numpad Decimal"
|
||||||
|
Hotkeys.AppleKeypadNum="%1 (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadMultiply="* (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadDivide="/ (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadAdd="+ (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadSubtract="- (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadDecimal=". (Keypad)"
|
||||||
|
Hotkeys.AppleKeypadEqual="= (Keypad)"
|
||||||
|
Hotkeys.MouseButton="Mouse %1"
|
||||||
|
|
||||||
|
Mute="I-mute"
|
||||||
|
Unmute="Ibalik ang Tunog"
|
||||||
|
Push-to-mute="Pindutin-para-i-mute"
|
||||||
|
Push-to-talk="Pindutin-para-makipagusap"
|
||||||
|
|
||||||
|
SceneItemShow="Ipakita ang '%1'"
|
||||||
|
SceneItemHide="Itago '%1'"
|
||||||
|
|
||||||
|
OutputWarnings.NoTracksSelected="Kailangan mong pumili ng kahit isang track"
|
||||||
|
OutputWarnings.MultiTrackRecording="Babala: May ilang mga format (tulad ng FLV) na hindi sumusuporta ng maramihang track kada isang pag-rekord"
|
||||||
|
OutputWarnings.MP4Recording="Babala: Ang mga rekording na naka-save sa MP4 ay hindi na muling mababawi kung ang file ay hindi maaaring tapusin (hal. bilang resulta ng mga BSOD, nawalan ng kuryente, at iba pa). Kung gusto mong mag-rekord ng maraming audio track, maaari mong gamitin ang MKV at i-remux ang recording sa mp4 pag natapos na ito (File->Remux Recordings)"
|
||||||
|
|
||||||
|
FinalScene.Title="Burahin ang Eksena"
|
||||||
|
FinalScene.Text="Kailangan mayroon kahit isang eksena."
|
||||||
|
|
|
@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Keskinleştirilmiş boyut
|
||||||
Basic.Settings.Audio="Ses"
|
Basic.Settings.Audio="Ses"
|
||||||
Basic.Settings.Audio.SampleRate="Örnekleme Sıklığı"
|
Basic.Settings.Audio.SampleRate="Örnekleme Sıklığı"
|
||||||
Basic.Settings.Audio.Channels="Kanallar"
|
Basic.Settings.Audio.Channels="Kanallar"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="Ses Ölçer Sönüm Hızı"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="Hızlı"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="Orta (Tür I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="Yavaş (Tür II PPM)"
|
||||||
Basic.Settings.Audio.MultiChannelWarning.Enabled="Uyarı: Surround ses etkin."
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="Uyarı: Surround ses etkin."
|
||||||
Basic.Settings.Audio.MultichannelWarning="Yayın yapılıyorsa, yayın hizmetinizin hem surround ses alınımını hem de surround ses geri oynatımını desteklediğinden emin olun. Twitch, Facebook 360 Live, Karıştırıcı RTMP, Smashcast, surround sesin tam desteklendiği örneklerdir. Facebook Live'ın ve YouTube Live'ın her ikisi de surround alınımını desteklese de, Facebook Live stereo'ya indirger, ve YouTube Live sadece iki kanal oynatır.\n\nOBS ses filtreleri surround sesle uyumludur, ancak VST eklenti desteği kesin değildir."
|
Basic.Settings.Audio.MultichannelWarning="Yayın yapılıyorsa, yayın hizmetinizin hem surround ses alınımını hem de surround ses geri oynatımını desteklediğinden emin olun. Twitch, Facebook 360 Live, Karıştırıcı RTMP, Smashcast, surround sesin tam desteklendiği örneklerdir. Facebook Live'ın ve YouTube Live'ın her ikisi de surround alınımını desteklese de, Facebook Live stereo'ya indirger, ve YouTube Live sadece iki kanal oynatır.\n\nOBS ses filtreleri surround sesle uyumludur, ancak VST eklenti desteği kesin değildir."
|
||||||
Basic.Settings.Audio.MultichannelWarning.Title="Surround ses etkinleştirilsin mi?"
|
Basic.Settings.Audio.MultichannelWarning.Title="Surround ses etkinleştirilsin mi?"
|
||||||
|
|
|
@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos(削尖缩放, 32个样本)
|
||||||
Basic.Settings.Audio="音频"
|
Basic.Settings.Audio="音频"
|
||||||
Basic.Settings.Audio.SampleRate="采样率"
|
Basic.Settings.Audio.SampleRate="采样率"
|
||||||
Basic.Settings.Audio.Channels="声道"
|
Basic.Settings.Audio.Channels="声道"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="音频表衰减率"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="快速"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="中速(峰值电平表I型)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="慢速(峰值电平表II型)"
|
||||||
Basic.Settings.Audio.MultiChannelWarning.Enabled="警告: 已启用环绕声音频。"
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="警告: 已启用环绕声音频。"
|
||||||
Basic.Settings.Audio.MultichannelWarning="如果串流, 请检查串流服务是否支持环绕立体声接收和环绕立体声播放。 Twitch, Facebook 360 Live, Mixer RTMP, Smashcast 是充分支持环绕立体声的例子。 虽然 Facebook Live 和 Youtube Live 都支持环绕立体声接收, 但是Facebook Live 降低混合至立体声, 而 Youtube Live 则只播放两个声道。\n\nOBS 音频过滤器与环绕立体声兼容, 但 VST 插件支持无法保证。"
|
Basic.Settings.Audio.MultichannelWarning="如果串流, 请检查串流服务是否支持环绕立体声接收和环绕立体声播放。 Twitch, Facebook 360 Live, Mixer RTMP, Smashcast 是充分支持环绕立体声的例子。 虽然 Facebook Live 和 Youtube Live 都支持环绕立体声接收, 但是Facebook Live 降低混合至立体声, 而 Youtube Live 则只播放两个声道。\n\nOBS 音频过滤器与环绕立体声兼容, 但 VST 插件支持无法保证。"
|
||||||
Basic.Settings.Audio.MultichannelWarning.Title="是否启用环绕立体声?"
|
Basic.Settings.Audio.MultichannelWarning.Title="是否启用环绕立体声?"
|
||||||
|
|
|
@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos(縮放後最為銳利,
|
||||||
Basic.Settings.Audio="音效"
|
Basic.Settings.Audio="音效"
|
||||||
Basic.Settings.Audio.SampleRate="取樣頻率"
|
Basic.Settings.Audio.SampleRate="取樣頻率"
|
||||||
Basic.Settings.Audio.Channels="通道數"
|
Basic.Settings.Audio.Channels="通道數"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate="音量計衰減速率"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Fast="快速"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Medium="中 (Type I PPM)"
|
||||||
|
Basic.Settings.Audio.MeterDecayRate.Slow="慢 (Type II PPM)"
|
||||||
Basic.Settings.Audio.MultiChannelWarning.Enabled="警告: 已啟用環繞聲音訊。"
|
Basic.Settings.Audio.MultiChannelWarning.Enabled="警告: 已啟用環繞聲音訊。"
|
||||||
Basic.Settings.Audio.MultichannelWarning="如果是流媒體,請檢查您的流媒體服務是否同時支持環繞聲攝取和環繞聲播放。 Twitch,Facebook 360 Live,Mixer RTMP,Smashcast都是完全支持環繞聲的例子。 儘管Facebook Live和YouTube Live都接受環繞聲攝取,但是Facebook Live會混音為立體聲,而YouTube Live只播放兩個聲道。\n\n 儘管不支持VST插件,但OBS音頻濾波器與環繞聲兼容。"
|
Basic.Settings.Audio.MultichannelWarning="如果是流媒體,請檢查您的流媒體服務是否同時支持環繞聲攝取和環繞聲播放。 Twitch,Facebook 360 Live,Mixer RTMP,Smashcast都是完全支持環繞聲的例子。 儘管Facebook Live和YouTube Live都接受環繞聲攝取,但是Facebook Live會混音為立體聲,而YouTube Live只播放兩個聲道。\n\n 儘管不支持VST插件,但OBS音頻濾波器與環繞聲兼容。"
|
||||||
Basic.Settings.Audio.MultichannelWarning.Title="是否啟用環繞聲音訊?"
|
Basic.Settings.Audio.MultichannelWarning.Title="是否啟用環繞聲音訊?"
|
||||||
|
|
|
@ -33,6 +33,9 @@
|
||||||
<property name="styleSheet">
|
<property name="styleSheet">
|
||||||
<string notr="true"/>
|
<string notr="true"/>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="dockOptions">
|
||||||
|
<set>QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks|QMainWindow::AnimatedDocks</set>
|
||||||
|
</property>
|
||||||
<widget class="QWidget" name="centralwidget">
|
<widget class="QWidget" name="centralwidget">
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<item>
|
<item>
|
||||||
|
@ -134,10 +137,19 @@
|
||||||
<addaction name="actionUploadLastLog"/>
|
<addaction name="actionUploadLastLog"/>
|
||||||
<addaction name="actionViewCurrentLog"/>
|
<addaction name="actionViewCurrentLog"/>
|
||||||
</widget>
|
</widget>
|
||||||
|
<widget class="QMenu" name="menuCrashLogs">
|
||||||
|
<property name="title">
|
||||||
|
<string>Basic.MainMenu.Help.CrashLogs</string>
|
||||||
|
</property>
|
||||||
|
<addaction name="actionShowCrashLogs"/>
|
||||||
|
<addaction name="actionUploadLastCrashLog"/>
|
||||||
|
</widget>
|
||||||
<addaction name="actionHelpPortal"/>
|
<addaction name="actionHelpPortal"/>
|
||||||
<addaction name="actionWebsite"/>
|
<addaction name="actionWebsite"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="menuLogFiles"/>
|
<addaction name="menuLogFiles"/>
|
||||||
|
<addaction name="menuCrashLogs"/>
|
||||||
|
<addaction name="separator"/>
|
||||||
<addaction name="actionCheckForUpdates"/>
|
<addaction name="actionCheckForUpdates"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menuBasic_MainMenu_Edit">
|
<widget class="QMenu" name="menuBasic_MainMenu_Edit">
|
||||||
|
@ -1579,6 +1591,16 @@
|
||||||
<string>Basic.MainMenu.Help.HelpPortal</string>
|
<string>Basic.MainMenu.Help.HelpPortal</string>
|
||||||
</property>
|
</property>
|
||||||
</action>
|
</action>
|
||||||
|
<action name="actionShowCrashLogs">
|
||||||
|
<property name="text">
|
||||||
|
<string>Basic.MainMenu.Help.CrashLogs.ShowLogs</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
|
<action name="actionUploadLastCrashLog">
|
||||||
|
<property name="text">
|
||||||
|
<string>Basic.MainMenu.Help.CrashLogs.UploadLastLog</string>
|
||||||
|
</property>
|
||||||
|
</action>
|
||||||
</widget>
|
</widget>
|
||||||
<customwidgets>
|
<customwidgets>
|
||||||
<customwidget>
|
<customwidget>
|
||||||
|
|
42
UI/frontend-plugins/frontend-tools/data/locale/fil-PH.ini
Normal file
42
UI/frontend-plugins/frontend-tools/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
SceneSwitcher="Awyomatikong Eskana Tagalipat"
|
||||||
|
SceneSwitcher.OnNoMatch="Kapag walang tumutugma sa bintana:"
|
||||||
|
SceneSwitcher.OnNoMatch.DontSwitch="Huwag lumipat"
|
||||||
|
SceneSwitcher.OnNoMatch.SwitchTo="Lumipat sa:"
|
||||||
|
SceneSwitcher.CheckInterval="Suriin ang aktibong pamagat ng bintana bawat:"
|
||||||
|
SceneSwitcher.ActiveOrNotActive="Ang Eskana Tagalipat ay:"
|
||||||
|
InvalidRegex.Title="Di-wastong Regular Expression"
|
||||||
|
InvalidRegex.Text="Siya ay regular na expression na ipinasok mo ay hindi wasto."
|
||||||
|
Active="Aktibo"
|
||||||
|
Inactive="Di-aktibo"
|
||||||
|
Start="Magsimula"
|
||||||
|
Stop="Ihinto"
|
||||||
|
|
||||||
|
Captions="Mga Caption (Experimental)"
|
||||||
|
Captions.AudioSource="Pinagmulan ng audio"
|
||||||
|
Captions.CurrentSystemLanguage="Kasalukuyang Wika ng Wika (%1)"
|
||||||
|
Captions.Provider="Tagapagbigay"
|
||||||
|
Captions.Error.GenericFail="Nabigong magsimula ng mga caption"
|
||||||
|
|
||||||
|
OutputTimer="Output ng Timer"
|
||||||
|
OutputTimer.Stream="Itigil ang streaming pagkatapos:"
|
||||||
|
OutputTimer.Record="Itigil ang pag-record pagkatapos ng:"
|
||||||
|
OutputTimer.Stream.StoppingIn="Ang pagtigil ng streaming sa:"
|
||||||
|
OutputTimer.Record.StoppingIn="Pagre-record ng pagtigil sa:"
|
||||||
|
OutputTimer.Stream.EnableEverytime="Paganahin ang streaming timer sa bawat oras"
|
||||||
|
OutputTimer.Record.EnableEverytime="Paganahin ang timer ng pag-record sa bawat oras"
|
||||||
|
|
||||||
|
Scripts="Mga script"
|
||||||
|
LoadedScripts="Mga Loaded na Mga Script"
|
||||||
|
AddScripts="Magdagdag ng Mga Script"
|
||||||
|
RemoveScripts="Alisin ang Mga Script"
|
||||||
|
ReloadScripts="I-reload ang Mga Script"
|
||||||
|
PythonSettings="Mga Setting ng Python"
|
||||||
|
PythonSettings.PythonInstallPath32bit="Path ng Pag-install ng Python (32bit)"
|
||||||
|
PythonSettings.PythonInstallPath64bit="Path ng Pag-install ng Python (64bit)"
|
||||||
|
PythonSettings.BrowsePythonPath="Mag-browse sa Python Path"
|
||||||
|
ScriptLogWindow="Mag-log ng Script"
|
||||||
|
Description="Paglalarawan"
|
||||||
|
|
||||||
|
FileFilter.ScriptFiles="Mga File ng Script"
|
||||||
|
FileFilter.AllFiles="Lahat ng Mga File"
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
|
SceneSwitcher="החלפת סצנה אוטומטית"
|
||||||
SceneSwitcher.OnNoMatch="כאשר אין חלון מתאים:"
|
SceneSwitcher.OnNoMatch="כאשר אין חלון מתאים:"
|
||||||
SceneSwitcher.OnNoMatch.DontSwitch="אל תעבור"
|
SceneSwitcher.OnNoMatch.DontSwitch="אל תעבור"
|
||||||
SceneSwitcher.OnNoMatch.SwitchTo="עבור ל:"
|
SceneSwitcher.OnNoMatch.SwitchTo="עבור ל:"
|
||||||
SceneSwitcher.CheckInterval="בדוק כותרת חלון פעיל בכל:"
|
SceneSwitcher.CheckInterval="בדוק כותרת חלון פעיל בכל:"
|
||||||
|
SceneSwitcher.ActiveOrNotActive="החלפת סצנה זה:"
|
||||||
InvalidRegex.Title="ביטוי רגולרי לא חוקי"
|
InvalidRegex.Title="ביטוי רגולרי לא חוקי"
|
||||||
InvalidRegex.Text="הביטוי הרגולרי שהזנת אינו חוקי."
|
InvalidRegex.Text="הביטוי הרגולרי שהזנת אינו חוקי."
|
||||||
Active="פעיל"
|
Active="פעיל"
|
||||||
|
@ -23,6 +25,15 @@ OutputTimer.Record.StoppingIn="הקלטה עוצרת ב:"
|
||||||
OutputTimer.Stream.EnableEverytime="הפעל טיימר הזרמה כל פעם"
|
OutputTimer.Stream.EnableEverytime="הפעל טיימר הזרמה כל פעם"
|
||||||
OutputTimer.Record.EnableEverytime="הפעל טיימר הקלטה כל פעם"
|
OutputTimer.Record.EnableEverytime="הפעל טיימר הקלטה כל פעם"
|
||||||
|
|
||||||
|
Scripts="תסריטים"
|
||||||
|
LoadedScripts="תסריטים טעונים"
|
||||||
|
AddScripts="הוסף תסריט"
|
||||||
|
RemoveScripts="מחק תסריטים"
|
||||||
|
ReloadScripts="טען מחדש תסריטים"
|
||||||
|
PythonSettings="הגדרות פייתון"
|
||||||
|
PythonSettings.PythonInstallPath32bit="נתיב התקנת פייתון (32 סיביות)"
|
||||||
|
PythonSettings.PythonInstallPath64bit="התקנת נתיב פייתון (64 סיביות)"
|
||||||
|
PythonSettings.BrowsePythonPath="עיון בנתיב פייתון"
|
||||||
ScriptLogWindow="סקריפט לוג"
|
ScriptLogWindow="סקריפט לוג"
|
||||||
Description="תיאור"
|
Description="תיאור"
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,42 @@
|
||||||
|
SceneSwitcher="სცენის თვითგადამრთველი"
|
||||||
|
SceneSwitcher.OnNoMatch="როცა არცერთი ფანჯარა არ ემთხვევა:"
|
||||||
|
SceneSwitcher.OnNoMatch.DontSwitch="არ გადაირთოს"
|
||||||
|
SceneSwitcher.OnNoMatch.SwitchTo="გადაირთოს:"
|
||||||
|
SceneSwitcher.CheckInterval="მოქმედი ფანჯრის დასახელების გადამოწმების დროის შუალედი:"
|
||||||
|
SceneSwitcher.ActiveOrNotActive="სცენის თვითგადამრთველი:"
|
||||||
|
InvalidRegex.Title="არამართებული რეგულარული გამოსახულება"
|
||||||
|
InvalidRegex.Text="შეყვანილი რეგულარული გამოსახულება არასწორია."
|
||||||
Active="ჩართული"
|
Active="ჩართული"
|
||||||
Inactive="გამორთული"
|
Inactive="გამორთული"
|
||||||
Start="დაწყება"
|
Start="დაწყება"
|
||||||
Stop="შეწყვეტა"
|
Stop="შეწყვეტა"
|
||||||
|
|
||||||
|
Captions="წარწერები (საცდელი)"
|
||||||
Captions.AudioSource="აუდიოს წყარო"
|
Captions.AudioSource="აუდიოს წყარო"
|
||||||
|
Captions.CurrentSystemLanguage="სისტემის მიმდინარე ენა (%1)"
|
||||||
|
Captions.Provider="მომწოდებელი"
|
||||||
|
Captions.Error.GenericFail="წარწერების დადება ვერ მოხერხდა"
|
||||||
|
|
||||||
|
OutputTimer="ჩაწერის და ნაკადის წამზომი"
|
||||||
|
OutputTimer.Stream="ნაკადი გაეშვას არაუმეტეს:"
|
||||||
|
OutputTimer.Record="ჩაწერა გაგრძელდეს არაუმეტეს:"
|
||||||
|
OutputTimer.Stream.StoppingIn="ნაკადის შეჩერების დროა:"
|
||||||
OutputTimer.Record.StoppingIn="ჩაწერის შეწყვეტის დრო:"
|
OutputTimer.Record.StoppingIn="ჩაწერის შეწყვეტის დრო:"
|
||||||
|
OutputTimer.Stream.EnableEverytime="ნაკადის წამზომის ჩართვა ყოველ ჯერზე"
|
||||||
|
OutputTimer.Record.EnableEverytime="ჩაწერის წამზომის ჩართვა ყოველ ჯერზე"
|
||||||
|
|
||||||
|
Scripts="სკრიპტები"
|
||||||
|
LoadedScripts="ჩატვირთული სკრიპტები"
|
||||||
|
AddScripts="სკრიპტების დამატება"
|
||||||
|
RemoveScripts="სკრიპტების მოცილება"
|
||||||
|
ReloadScripts="სკრიპტების გადატვირთვა"
|
||||||
|
PythonSettings="Python-ის პარამეტრები"
|
||||||
|
PythonSettings.PythonInstallPath32bit="Python-ის დასაყენებელი მდებარეობა (32bit)"
|
||||||
|
PythonSettings.PythonInstallPath64bit="Python-ის დასაყენებელი მდებარეობა (64bit)"
|
||||||
|
PythonSettings.BrowsePythonPath="Python-ის მდებარეობის მოძიება"
|
||||||
|
ScriptLogWindow="სკრიპტის აღრიცხვა"
|
||||||
|
Description="აღწერილობა"
|
||||||
|
|
||||||
|
FileFilter.ScriptFiles="სკრიპტის ფაილები"
|
||||||
|
FileFilter.AllFiles="ყველა ფაილი"
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
SceneSwitcher="Automatisk Scene Skifter"
|
SceneSwitcher="Automatisk sceneskifter"
|
||||||
SceneSwitcher.OnNoMatch="Når ingen vindu passer overens:"
|
SceneSwitcher.OnNoMatch="Når ingen vindu passer overens:"
|
||||||
SceneSwitcher.OnNoMatch.DontSwitch="Ikke bytt"
|
SceneSwitcher.OnNoMatch.DontSwitch="Ikke bytt"
|
||||||
SceneSwitcher.OnNoMatch.SwitchTo="Bytt til:"
|
SceneSwitcher.OnNoMatch.SwitchTo="Bytt til:"
|
||||||
|
@ -22,8 +22,8 @@ OutputTimer.Stream="Stopp streaming etter:"
|
||||||
OutputTimer.Record="Stopp opptak etter:"
|
OutputTimer.Record="Stopp opptak etter:"
|
||||||
OutputTimer.Stream.StoppingIn="Streaming stopper om:"
|
OutputTimer.Stream.StoppingIn="Streaming stopper om:"
|
||||||
OutputTimer.Record.StoppingIn="Opptak stopper om:"
|
OutputTimer.Record.StoppingIn="Opptak stopper om:"
|
||||||
OutputTimer.Stream.EnableEverytime="Aktiver streaming timer hver gang"
|
OutputTimer.Stream.EnableEverytime="Aktiver strømmeklokken hver gang"
|
||||||
OutputTimer.Record.EnableEverytime="Aktiver opptaks timer hver gang"
|
OutputTimer.Record.EnableEverytime="Aktiver opptaksklokken hver gang"
|
||||||
|
|
||||||
Scripts="Skripter"
|
Scripts="Skripter"
|
||||||
LoadedScripts="Innlastede skripter"
|
LoadedScripts="Innlastede skripter"
|
||||||
|
|
|
@ -17,12 +17,12 @@ Captions.CurrentSystemLanguage="Текущий язык системы (%1)"
|
||||||
Captions.Provider="Поставщик"
|
Captions.Provider="Поставщик"
|
||||||
Captions.Error.GenericFail="Не удалось запустить субтитры"
|
Captions.Error.GenericFail="Не удалось запустить субтитры"
|
||||||
|
|
||||||
OutputTimer="Таймер записи и стрима"
|
OutputTimer="Таймер записи и трансляции"
|
||||||
OutputTimer.Stream="Завершить стрим через:"
|
OutputTimer.Stream="Завершить трансляцию через:"
|
||||||
OutputTimer.Record="Завершить запись через:"
|
OutputTimer.Record="Завершить запись через:"
|
||||||
OutputTimer.Stream.StoppingIn="Стрим будет завершён через:"
|
OutputTimer.Stream.StoppingIn="Трансляция будет завершена через:"
|
||||||
OutputTimer.Record.StoppingIn="Запись будет завершена через:"
|
OutputTimer.Record.StoppingIn="Запись будет завершена через:"
|
||||||
OutputTimer.Stream.EnableEverytime="Включать таймер стрима каждый раз"
|
OutputTimer.Stream.EnableEverytime="Включать таймер трансляции каждый раз"
|
||||||
OutputTimer.Record.EnableEverytime="Включать таймер записи каждый раз"
|
OutputTimer.Record.EnableEverytime="Включать таймер записи каждый раз"
|
||||||
|
|
||||||
Scripts="Скрипты"
|
Scripts="Скрипты"
|
||||||
|
|
42
UI/frontend-plugins/frontend-tools/data/locale/tl-PH.ini
Normal file
42
UI/frontend-plugins/frontend-tools/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
SceneSwitcher="Awtomatikong Taga-palit ng Eksena"
|
||||||
|
SceneSwitcher.OnNoMatch="Kapag walang tumugmang window:"
|
||||||
|
SceneSwitcher.OnNoMatch.DontSwitch="Huwag lumipat"
|
||||||
|
SceneSwitcher.OnNoMatch.SwitchTo="Lumipat sa:"
|
||||||
|
SceneSwitcher.CheckInterval="Suriin ang pamagat ng aktibong window kada:"
|
||||||
|
SceneSwitcher.ActiveOrNotActive="Ang Tag-palit ng Eksena ay:"
|
||||||
|
InvalidRegex.Title="Di-wastong Regular Expression"
|
||||||
|
InvalidRegex.Text="Ang regular na ekspresyon na iyong ipinasok ay imbalido."
|
||||||
|
Active="Aktibo"
|
||||||
|
Inactive="Hindi aktibo"
|
||||||
|
Start="Simula"
|
||||||
|
Stop="Ihinto"
|
||||||
|
|
||||||
|
Captions="Mga Pamagat (Eksparimento)"
|
||||||
|
Captions.AudioSource="Pinanggalingan ng Audio"
|
||||||
|
Captions.CurrentSystemLanguage="Kasalukuyang linggwahe ng sistema (%1)"
|
||||||
|
Captions.Provider="Tagapagtustos"
|
||||||
|
Captions.Error.GenericFail="Nabigo sa pasisimula ng mga pamagat"
|
||||||
|
|
||||||
|
OutputTimer="Pamlabas na Orasan"
|
||||||
|
OutputTimer.Stream="Itigil ang pag-stream pagkatapos:"
|
||||||
|
OutputTimer.Record="Itigil ang pagtatala pagkatapos:"
|
||||||
|
OutputTimer.Stream.StoppingIn="Ang pagtigil ng stream sa:"
|
||||||
|
OutputTimer.Record.StoppingIn="Ang pagtigil ng pagtatala sa:"
|
||||||
|
OutputTimer.Stream.EnableEverytime="Paganahin ang streaming timer sa bawat oras"
|
||||||
|
OutputTimer.Record.EnableEverytime="Paganahin ang timer ng pagtatala bawat oras"
|
||||||
|
|
||||||
|
Scripts="Mga iskrip"
|
||||||
|
LoadedScripts="Mga iskrip na naikarga"
|
||||||
|
AddScripts="Magdagdag ng iskrip"
|
||||||
|
RemoveScripts="Tanggalin ang mga iskrip"
|
||||||
|
ReloadScripts="Ikargang muli ang mga Iskrip"
|
||||||
|
PythonSettings="Mga Setting Python"
|
||||||
|
PythonSettings.PythonInstallPath32bit="I-install ang daan sa Python (32bit)"
|
||||||
|
PythonSettings.PythonInstallPath64bit="I-install ang Daan sa Python (64bit)"
|
||||||
|
PythonSettings.BrowsePythonPath="Daan ng Browse Python"
|
||||||
|
ScriptLogWindow="Mag-log sa Iskrip"
|
||||||
|
Description="Paglalarawan"
|
||||||
|
|
||||||
|
FileFilter.ScriptFiles="Mga File ng Iskrip"
|
||||||
|
FileFilter.AllFiles="Lahat ng mga File"
|
||||||
|
|
|
@ -60,6 +60,7 @@ static log_handler_t def_log_handler;
|
||||||
|
|
||||||
static string currentLogFile;
|
static string currentLogFile;
|
||||||
static string lastLogFile;
|
static string lastLogFile;
|
||||||
|
static string lastCrashLogFile;
|
||||||
|
|
||||||
bool portable_mode = false;
|
bool portable_mode = false;
|
||||||
static bool multi = false;
|
static bool multi = false;
|
||||||
|
@ -1051,6 +1052,11 @@ const char *OBSApp::GetCurrentLog() const
|
||||||
return currentLogFile.c_str();
|
return currentLogFile.c_str();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *OBSApp::GetLastCrashLog() const
|
||||||
|
{
|
||||||
|
return lastCrashLogFile.c_str();
|
||||||
|
}
|
||||||
|
|
||||||
bool OBSApp::TranslateString(const char *lookupVal, const char **out) const
|
bool OBSApp::TranslateString(const char *lookupVal, const char **out) const
|
||||||
{
|
{
|
||||||
for (obs_frontend_translate_ui_cb cb : translatorHooks) {
|
for (obs_frontend_translate_ui_cb cb : translatorHooks) {
|
||||||
|
@ -1097,13 +1103,18 @@ static bool expect_token(lexer *lex, const char *str, base_token_type type)
|
||||||
return strref_cmp(&token.text, str) == 0;
|
return strref_cmp(&token.text, str) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint64_t convert_log_name(const char *name)
|
static uint64_t convert_log_name(bool has_prefix, const char *name)
|
||||||
{
|
{
|
||||||
BaseLexer lex;
|
BaseLexer lex;
|
||||||
string year, month, day, hour, minute, second;
|
string year, month, day, hour, minute, second;
|
||||||
|
|
||||||
lexer_start(lex, name);
|
lexer_start(lex, name);
|
||||||
|
|
||||||
|
if (has_prefix) {
|
||||||
|
string temp;
|
||||||
|
if (!get_token(lex, temp, BASETOKEN_ALPHA)) return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (!get_token(lex, year, BASETOKEN_DIGIT)) return 0;
|
if (!get_token(lex, year, BASETOKEN_DIGIT)) return 0;
|
||||||
if (!expect_token(lex, "-", BASETOKEN_OTHER)) return 0;
|
if (!expect_token(lex, "-", BASETOKEN_OTHER)) return 0;
|
||||||
if (!get_token(lex, month, BASETOKEN_DIGIT)) return 0;
|
if (!get_token(lex, month, BASETOKEN_DIGIT)) return 0;
|
||||||
|
@ -1120,7 +1131,7 @@ static uint64_t convert_log_name(const char *name)
|
||||||
return std::stoull(timestring.str());
|
return std::stoull(timestring.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void delete_oldest_file(const char *location)
|
static void delete_oldest_file(bool has_prefix, const char *location)
|
||||||
{
|
{
|
||||||
BPtr<char> logDir(GetConfigPathPtr(location));
|
BPtr<char> logDir(GetConfigPathPtr(location));
|
||||||
string oldestLog;
|
string oldestLog;
|
||||||
|
@ -1138,7 +1149,8 @@ static void delete_oldest_file(const char *location)
|
||||||
if (entry->directory || *entry->d_name == '.')
|
if (entry->directory || *entry->d_name == '.')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
uint64_t ts = convert_log_name(entry->d_name);
|
uint64_t ts = convert_log_name(has_prefix,
|
||||||
|
entry->d_name);
|
||||||
|
|
||||||
if (ts) {
|
if (ts) {
|
||||||
if (ts < oldest_ts) {
|
if (ts < oldest_ts) {
|
||||||
|
@ -1161,9 +1173,10 @@ static void delete_oldest_file(const char *location)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_last_log(void)
|
static void get_last_log(bool has_prefix, const char *subdir_to_use,
|
||||||
|
std::string &last)
|
||||||
{
|
{
|
||||||
BPtr<char> logDir(GetConfigPathPtr("obs-studio/logs"));
|
BPtr<char> logDir(GetConfigPathPtr(subdir_to_use));
|
||||||
struct os_dirent *entry;
|
struct os_dirent *entry;
|
||||||
os_dir_t *dir = os_opendir(logDir);
|
os_dir_t *dir = os_opendir(logDir);
|
||||||
uint64_t highest_ts = 0;
|
uint64_t highest_ts = 0;
|
||||||
|
@ -1173,10 +1186,11 @@ static void get_last_log(void)
|
||||||
if (entry->directory || *entry->d_name == '.')
|
if (entry->directory || *entry->d_name == '.')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
uint64_t ts = convert_log_name(entry->d_name);
|
uint64_t ts = convert_log_name(has_prefix,
|
||||||
|
entry->d_name);
|
||||||
|
|
||||||
if (ts > highest_ts) {
|
if (ts > highest_ts) {
|
||||||
lastLogFile = entry->d_name;
|
last = entry->d_name;
|
||||||
highest_ts = ts;
|
highest_ts = ts;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1240,7 +1254,10 @@ static void create_log_file(fstream &logFile)
|
||||||
{
|
{
|
||||||
stringstream dst;
|
stringstream dst;
|
||||||
|
|
||||||
get_last_log();
|
get_last_log(false, "obs-studio/logs", lastLogFile);
|
||||||
|
#ifdef _WIN32
|
||||||
|
get_last_log(true, "obs-studio/crashes", lastCrashLogFile);
|
||||||
|
#endif
|
||||||
|
|
||||||
currentLogFile = GenerateTimeDateFilename("txt");
|
currentLogFile = GenerateTimeDateFilename("txt");
|
||||||
dst << "obs-studio/logs/" << currentLogFile.c_str();
|
dst << "obs-studio/logs/" << currentLogFile.c_str();
|
||||||
|
@ -1258,7 +1275,7 @@ static void create_log_file(fstream &logFile)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (logFile.is_open()) {
|
if (logFile.is_open()) {
|
||||||
delete_oldest_file("obs-studio/logs");
|
delete_oldest_file(false, "obs-studio/logs");
|
||||||
base_set_log_handler(do_log, &logFile);
|
base_set_log_handler(do_log, &logFile);
|
||||||
} else {
|
} else {
|
||||||
blog(LOG_ERROR, "Failed to open log file");
|
blog(LOG_ERROR, "Failed to open log file");
|
||||||
|
@ -1354,7 +1371,7 @@ static int run_program(fstream &logFile, int argc, char *argv[])
|
||||||
OBSTranslator translator;
|
OBSTranslator translator;
|
||||||
|
|
||||||
create_log_file(logFile);
|
create_log_file(logFile);
|
||||||
delete_oldest_file("obs-studio/profiler_data");
|
delete_oldest_file(false, "obs-studio/profiler_data");
|
||||||
|
|
||||||
program.installTranslator(&translator);
|
program.installTranslator(&translator);
|
||||||
|
|
||||||
|
@ -1441,7 +1458,7 @@ static void main_crash_handler(const char *format, va_list args, void *param)
|
||||||
vsnprintf(text, MAX_CRASH_REPORT_SIZE, format, args);
|
vsnprintf(text, MAX_CRASH_REPORT_SIZE, format, args);
|
||||||
text[MAX_CRASH_REPORT_SIZE - 1] = 0;
|
text[MAX_CRASH_REPORT_SIZE - 1] = 0;
|
||||||
|
|
||||||
delete_oldest_file("obs-studio/crashes");
|
delete_oldest_file(true, "obs-studio/crashes");
|
||||||
|
|
||||||
string name = "obs-studio/crashes/Crash ";
|
string name = "obs-studio/crashes/Crash ";
|
||||||
name += GenerateTimeDateFilename("txt");
|
name += GenerateTimeDateFilename("txt");
|
||||||
|
|
|
@ -116,6 +116,8 @@ public:
|
||||||
const char *GetLastLog() const;
|
const char *GetLastLog() const;
|
||||||
const char *GetCurrentLog() const;
|
const char *GetCurrentLog() const;
|
||||||
|
|
||||||
|
const char *GetLastCrashLog() const;
|
||||||
|
|
||||||
std::string GetVersionString() const;
|
std::string GetVersionString() const;
|
||||||
bool IsPortableMode();
|
bool IsPortableMode();
|
||||||
|
|
||||||
|
|
|
@ -236,7 +236,7 @@ QWidget *OBSPropertiesView::AddText(obs_property_t *prop, QFormLayout *layout,
|
||||||
{
|
{
|
||||||
const char *name = obs_property_name(prop);
|
const char *name = obs_property_name(prop);
|
||||||
const char *val = obs_data_get_string(settings, name);
|
const char *val = obs_data_get_string(settings, name);
|
||||||
obs_text_type type = obs_proprety_text_type(prop);
|
obs_text_type type = obs_property_text_type(prop);
|
||||||
|
|
||||||
if (type == OBS_TEXT_MULTILINE) {
|
if (type == OBS_TEXT_MULTILINE) {
|
||||||
QPlainTextEdit *edit = new QPlainTextEdit(QT_UTF8(val));
|
QPlainTextEdit *edit = new QPlainTextEdit(QT_UTF8(val));
|
||||||
|
@ -1529,7 +1529,7 @@ void WidgetInfo::FloatChanged(const char *setting)
|
||||||
|
|
||||||
void WidgetInfo::TextChanged(const char *setting)
|
void WidgetInfo::TextChanged(const char *setting)
|
||||||
{
|
{
|
||||||
obs_text_type type = obs_proprety_text_type(property);
|
obs_text_type type = obs_property_text_type(property);
|
||||||
|
|
||||||
if (type == OBS_TEXT_MULTILINE) {
|
if (type == OBS_TEXT_MULTILINE) {
|
||||||
QPlainTextEdit *edit = static_cast<QPlainTextEdit*>(widget);
|
QPlainTextEdit *edit = static_cast<QPlainTextEdit*>(widget);
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
if(NOT ENABLE_WIN_UPDATER)
|
|
||||||
return()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(DISABLE_UPDATE_MODULE)
|
if(DISABLE_UPDATE_MODULE)
|
||||||
return()
|
return()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -1,3 +1,19 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2017-2018 Hugh Bailey <obs.jim@gmail.com>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "updater.hpp"
|
#include "updater.hpp"
|
||||||
|
|
||||||
#include <util/windows/WinHandle.hpp>
|
#include <util/windows/WinHandle.hpp>
|
||||||
|
|
|
@ -1,3 +1,19 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2017-2018 Hugh Bailey <obs.jim@gmail.com>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "Updater.hpp"
|
#include "Updater.hpp"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
|
@ -1,9 +1,31 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2017-2018 Hugh Bailey <obs.jim@gmail.com>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "updater.hpp"
|
#include "updater.hpp"
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <lzma.h>
|
#ifdef _MSC_VER
|
||||||
|
# define restrict __restrict
|
||||||
|
# include <lzma.h>
|
||||||
|
# undef restrict
|
||||||
|
#else
|
||||||
|
# include <lzma.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
@ -234,7 +256,7 @@ try {
|
||||||
|
|
||||||
vector<uint8_t> newData;
|
vector<uint8_t> newData;
|
||||||
try {
|
try {
|
||||||
newData.resize(newsize);
|
newData.resize((size_t)newsize);
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
throw int(-1);
|
throw int(-1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,20 +1,18 @@
|
||||||
/******************************************************************************
|
/*
|
||||||
Copyright (C) 2017 Hugh Bailey <obs.jim@gmail.com>
|
* Copyright (c) 2017-2018 Hugh Bailey <obs.jim@gmail.com>
|
||||||
|
*
|
||||||
This program is free software; you can redistribute it and/or modify
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
it under the terms of the GNU General Public License as published by
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
* copyright notice and this permission notice appear in all copies.
|
||||||
(at your option) any later version.
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
This program is distributed in the hope that it will be useful,
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
GNU General Public License for more details.
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
You should have received a copy of the GNU General Public License
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
along with this program; if not, write to the Free Software
|
*/
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
#include "updater.hpp"
|
#include "updater.hpp"
|
||||||
|
|
||||||
|
@ -59,50 +57,48 @@ void FreeWinHttpHandle(HINTERNET handle)
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------- */
|
/* ----------------------------------------------------------------------- */
|
||||||
|
|
||||||
// http://www.codeproject.com/Articles/320748/Haephrati-Elevating-during-runtime
|
static inline bool is_64bit_windows(void);
|
||||||
static bool IsAppRunningAsAdminMode()
|
|
||||||
|
static inline bool HasVS2017Redist2()
|
||||||
{
|
{
|
||||||
BOOL fIsRunAsAdmin = FALSE;
|
wchar_t base[MAX_PATH];
|
||||||
DWORD dwError = ERROR_SUCCESS;
|
wchar_t path[MAX_PATH];
|
||||||
PSID pAdministratorsGroup = nullptr;
|
WIN32_FIND_DATAW wfd;
|
||||||
|
HANDLE handle;
|
||||||
|
int folder = (is32bit && is_64bit_windows())
|
||||||
|
? CSIDL_SYSTEMX86
|
||||||
|
: CSIDL_SYSTEM;
|
||||||
|
|
||||||
/* Allocate and initialize a SID of the administrators group. */
|
SHGetFolderPathW(NULL, folder, NULL, SHGFP_TYPE_CURRENT, base);
|
||||||
SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
|
|
||||||
if (!AllocateAndInitializeSid(&NtAuthority,
|
|
||||||
2,
|
|
||||||
SECURITY_BUILTIN_DOMAIN_RID,
|
|
||||||
DOMAIN_ALIAS_RID_ADMINS,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
&pAdministratorsGroup)) {
|
|
||||||
dwError = GetLastError();
|
|
||||||
goto Cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Determine whether the SID of administrators group is enabled in the
|
StringCbCopyW(path, sizeof(path), base);
|
||||||
* primary access token of the process. */
|
StringCbCatW(path, sizeof(path), L"\\msvcp140.dll");
|
||||||
if (!CheckTokenMembership(nullptr, pAdministratorsGroup,
|
handle = FindFirstFileW(path, &wfd);
|
||||||
&fIsRunAsAdmin)) {
|
if (handle == INVALID_HANDLE_VALUE) {
|
||||||
dwError = GetLastError();
|
|
||||||
goto Cleanup;
|
|
||||||
}
|
|
||||||
|
|
||||||
Cleanup:
|
|
||||||
/* Centralized cleanup for all allocated resources. */
|
|
||||||
if (pAdministratorsGroup) {
|
|
||||||
FreeSid(pAdministratorsGroup);
|
|
||||||
pAdministratorsGroup = nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Throw the error if something failed in the function. */
|
|
||||||
if (ERROR_SUCCESS != dwError)
|
|
||||||
return false;
|
return false;
|
||||||
|
} else {
|
||||||
|
FindClose(handle);
|
||||||
|
}
|
||||||
|
|
||||||
return !!fIsRunAsAdmin;
|
StringCbCopyW(path, sizeof(path), base);
|
||||||
|
StringCbCatW(path, sizeof(path), L"\\vcruntime140.dll");
|
||||||
|
handle = FindFirstFileW(path, &wfd);
|
||||||
|
if (handle == INVALID_HANDLE_VALUE) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
FindClose(handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool HasVS2017Redist()
|
||||||
|
{
|
||||||
|
PVOID old = nullptr;
|
||||||
|
bool redirect = !!Wow64DisableWow64FsRedirection(&old);
|
||||||
|
bool success = HasVS2017Redist2();
|
||||||
|
if (redirect) Wow64RevertWow64FsRedirection(old);
|
||||||
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Status(const wchar_t *fmt, ...)
|
static void Status(const wchar_t *fmt, ...)
|
||||||
|
@ -608,6 +604,11 @@ static inline bool is_64bit_file(const char *file)
|
||||||
strstr(file, "64.exe") != nullptr;
|
strstr(file, "64.exe") != nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline bool has_str(const char *file, const char *str)
|
||||||
|
{
|
||||||
|
return (file && str) ? (strstr(file, str) != nullptr) : false;
|
||||||
|
}
|
||||||
|
|
||||||
#define UTF8ToWideBuf(wide, utf8) UTF8ToWide(wide, _countof(wide), utf8)
|
#define UTF8ToWideBuf(wide, utf8) UTF8ToWide(wide, _countof(wide), utf8)
|
||||||
#define WideToUTF8Buf(utf8, wide) WideToUTF8(utf8, _countof(utf8), wide)
|
#define WideToUTF8Buf(utf8, wide) WideToUTF8(utf8, _countof(utf8), wide)
|
||||||
|
|
||||||
|
@ -661,6 +662,12 @@ static bool AddPackageUpdateFiles(json_t *root, size_t idx,
|
||||||
if (!isWin64 && is_64bit_file(fileUTF8))
|
if (!isWin64 && is_64bit_file(fileUTF8))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
/* ignore update files of opposite arch to reduce download */
|
||||||
|
|
||||||
|
if (( is32bit && has_str(fileUTF8, "/64bit/")) ||
|
||||||
|
(!is32bit && has_str(fileUTF8, "/32bit/")))
|
||||||
|
continue;
|
||||||
|
|
||||||
/* convert strings to wide */
|
/* convert strings to wide */
|
||||||
|
|
||||||
wchar_t sourceURL[1024];
|
wchar_t sourceURL[1024];
|
||||||
|
@ -930,6 +937,156 @@ static wchar_t tempPath[MAX_PATH] = {};
|
||||||
#define HASH_NULL \
|
#define HASH_NULL \
|
||||||
L"0000000000000000000000000000000000000000"
|
L"0000000000000000000000000000000000000000"
|
||||||
|
|
||||||
|
static bool UpdateVS2017Redists(json_t *root)
|
||||||
|
{
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* Initialize session */
|
||||||
|
|
||||||
|
const DWORD tlsProtocols = WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2;
|
||||||
|
|
||||||
|
HttpHandle hSession = WinHttpOpen(L"OBS Studio Updater/2.1",
|
||||||
|
WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
|
||||||
|
WINHTTP_NO_PROXY_NAME,
|
||||||
|
WINHTTP_NO_PROXY_BYPASS,
|
||||||
|
0);
|
||||||
|
if (!hSession) {
|
||||||
|
Status(L"Update failed: Couldn't open obsproject.com");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
WinHttpSetOption(hSession, WINHTTP_OPTION_SECURE_PROTOCOLS,
|
||||||
|
(LPVOID)&tlsProtocols, sizeof(tlsProtocols));
|
||||||
|
|
||||||
|
HttpHandle hConnect = WinHttpConnect(hSession, L"obsproject.com",
|
||||||
|
INTERNET_DEFAULT_HTTPS_PORT, 0);
|
||||||
|
if (!hConnect) {
|
||||||
|
Status(L"Update failed: Couldn't connect to obsproject.com");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
int responseCode;
|
||||||
|
|
||||||
|
DWORD waitResult = WaitForSingleObject(cancelRequested, 0);
|
||||||
|
if (waitResult == WAIT_OBJECT_0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* Download redist */
|
||||||
|
|
||||||
|
Status(L"Downloading %s", L"Visual C++ 2017 Redistributable");
|
||||||
|
|
||||||
|
const wchar_t *file = (is32bit)
|
||||||
|
? L"vc2017redist_x86.exe"
|
||||||
|
: L"vc2017redist_x64.exe";
|
||||||
|
|
||||||
|
wstring sourceURL;
|
||||||
|
sourceURL += L"https://obsproject.com/downloads/";
|
||||||
|
sourceURL += file;
|
||||||
|
|
||||||
|
wstring destPath;
|
||||||
|
destPath += tempPath;
|
||||||
|
destPath += L"\\";
|
||||||
|
destPath += file;
|
||||||
|
|
||||||
|
if (!HTTPGetFile(hConnect,
|
||||||
|
sourceURL.c_str(),
|
||||||
|
destPath.c_str(),
|
||||||
|
L"Accept-Encoding: gzip",
|
||||||
|
&responseCode)) {
|
||||||
|
|
||||||
|
DeleteFile(destPath.c_str());
|
||||||
|
Status(L"Update failed: Could not download "
|
||||||
|
L"%s (error code %d)",
|
||||||
|
L"Visual C++ 2017 Redistributable",
|
||||||
|
responseCode);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* Get expected hash */
|
||||||
|
|
||||||
|
json_t *redistJson = json_object_get(root, is32bit
|
||||||
|
? "vc2017_redist_x86"
|
||||||
|
: "vc2017_redist_x64");
|
||||||
|
if (!redistJson) {
|
||||||
|
Status(L"Update failed: Could not parse VC2017 redist json");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *expectedHashUTF8 = json_string_value(redistJson);
|
||||||
|
wchar_t expectedHashWide[BLAKE2_HASH_STR_LENGTH];
|
||||||
|
BYTE expectedHash[BLAKE2_HASH_LENGTH];
|
||||||
|
|
||||||
|
if (!UTF8ToWideBuf(expectedHashWide, expectedHashUTF8)) {
|
||||||
|
DeleteFile(destPath.c_str());
|
||||||
|
Status(L"Update failed: Couldn't convert Json for redist hash");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
StringToHash(expectedHashWide, expectedHash);
|
||||||
|
|
||||||
|
wchar_t downloadHashWide[BLAKE2_HASH_STR_LENGTH];
|
||||||
|
BYTE downloadHash[BLAKE2_HASH_LENGTH];
|
||||||
|
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* Get download hash */
|
||||||
|
|
||||||
|
if (!CalculateFileHash(destPath.c_str(), downloadHash)) {
|
||||||
|
DeleteFile(destPath.c_str());
|
||||||
|
Status(L"Update failed: Couldn't verify integrity of %s",
|
||||||
|
L"Visual C++ 2017 Redistributable");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* If hashes do not match, integrity failed */
|
||||||
|
|
||||||
|
HashToString(downloadHash, downloadHashWide);
|
||||||
|
if (wcscmp(expectedHashWide, downloadHashWide) != 0) {
|
||||||
|
DeleteFile(destPath.c_str());
|
||||||
|
Status(L"Update failed: Couldn't verify integrity of %s",
|
||||||
|
L"Visual C++ 2017 Redistributable");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------------ *
|
||||||
|
* If hashes match, install redist */
|
||||||
|
|
||||||
|
wchar_t commandline[MAX_PATH + MAX_PATH];
|
||||||
|
StringCbPrintf(commandline, sizeof(commandline),
|
||||||
|
L"%s /install /quiet /norestart", destPath.c_str());
|
||||||
|
|
||||||
|
PROCESS_INFORMATION pi = {};
|
||||||
|
STARTUPINFO si = {};
|
||||||
|
si.cb = sizeof(si);
|
||||||
|
|
||||||
|
bool success = !!CreateProcessW(destPath.c_str(), commandline,
|
||||||
|
nullptr, nullptr, false, CREATE_NO_WINDOW,
|
||||||
|
nullptr, nullptr, &si, &pi);
|
||||||
|
if (success) {
|
||||||
|
Status(L"Installing %s...", L"Visual C++ 2017 Redistributable");
|
||||||
|
|
||||||
|
CloseHandle(pi.hThread);
|
||||||
|
WaitForSingleObject(pi.hProcess, INFINITE);
|
||||||
|
CloseHandle(pi.hProcess);
|
||||||
|
} else {
|
||||||
|
Status(L"Update failed: Could not execute "
|
||||||
|
L"%s (error code %d)",
|
||||||
|
L"Visual C++ 2017 Redistributable",
|
||||||
|
(int)GetLastError());
|
||||||
|
}
|
||||||
|
|
||||||
|
DeleteFile(destPath.c_str());
|
||||||
|
|
||||||
|
waitResult = WaitForSingleObject(cancelRequested, 0);
|
||||||
|
if (waitResult == WAIT_OBJECT_0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return success;
|
||||||
|
}
|
||||||
|
|
||||||
static bool Update(wchar_t *cmdLine)
|
static bool Update(wchar_t *cmdLine)
|
||||||
{
|
{
|
||||||
/* ------------------------------------- *
|
/* ------------------------------------- *
|
||||||
|
@ -1091,6 +1248,15 @@ static bool Update(wchar_t *cmdLine)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------- *
|
||||||
|
* Check for VS2017 redistributables */
|
||||||
|
|
||||||
|
if (!HasVS2017Redist()) {
|
||||||
|
if (!UpdateVS2017Redists(root)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* ------------------------------------- *
|
/* ------------------------------------- *
|
||||||
* Generate file hash json */
|
* Generate file hash json */
|
||||||
|
|
||||||
|
@ -1219,7 +1385,7 @@ static bool Update(wchar_t *cmdLine)
|
||||||
if (!RunDownloadWorkers(2))
|
if (!RunDownloadWorkers(2))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (completedUpdates != updates.size()) {
|
if ((size_t)completedUpdates != updates.size()) {
|
||||||
Status(L"Update failed to download all files.");
|
Status(L"Update failed to download all files.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1431,11 +1597,28 @@ static void RestartAsAdmin(LPWSTR lpCmdLine)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool HasElevation()
|
||||||
|
{
|
||||||
|
SID_IDENTIFIER_AUTHORITY sia = SECURITY_NT_AUTHORITY;
|
||||||
|
PSID sid = nullptr;
|
||||||
|
BOOL elevated = false;
|
||||||
|
BOOL success;
|
||||||
|
|
||||||
|
success = AllocateAndInitializeSid(&sia, 2, SECURITY_BUILTIN_DOMAIN_RID,
|
||||||
|
DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &sid);
|
||||||
|
if (success && sid) {
|
||||||
|
CheckTokenMembership(nullptr, sid, &elevated);
|
||||||
|
FreeSid(sid);
|
||||||
|
}
|
||||||
|
|
||||||
|
return elevated;
|
||||||
|
}
|
||||||
|
|
||||||
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR lpCmdLine, int)
|
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR lpCmdLine, int)
|
||||||
{
|
{
|
||||||
INITCOMMONCONTROLSEX icce;
|
INITCOMMONCONTROLSEX icce;
|
||||||
|
|
||||||
if (!IsAppRunningAsAdminMode()) {
|
if (!HasElevation()) {
|
||||||
HANDLE hLowMutex = CreateMutexW(nullptr, true,
|
HANDLE hLowMutex = CreateMutexW(nullptr, true,
|
||||||
L"OBSUpdaterRunningAsNonAdminUser");
|
L"OBSUpdaterRunningAsNonAdminUser");
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,19 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2017-2018 Hugh Bailey <obs.jim@gmail.com>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define WINVER 0x0600
|
#define WINVER 0x0600
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
//
|
//
|
||||||
// Generated from the TEXTINCLUDE 2 resource.
|
// Generated from the TEXTINCLUDE 2 resource.
|
||||||
//
|
//
|
||||||
#include "afxres.h"
|
#include "winres.h"
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
#undef APSTUDIO_READONLY_SYMBOLS
|
#undef APSTUDIO_READONLY_SYMBOLS
|
||||||
|
|
|
@ -372,7 +372,7 @@ void OBSBasic::on_actionImportSceneCollection_triggered()
|
||||||
{
|
{
|
||||||
char path[512];
|
char path[512];
|
||||||
|
|
||||||
QString home = QDir::homePath();
|
QString qhome = QDir::homePath();
|
||||||
|
|
||||||
int ret = GetConfigPath(path, 512, "obs-studio/basic/scenes/");
|
int ret = GetConfigPath(path, 512, "obs-studio/basic/scenes/");
|
||||||
if (ret <= 0) {
|
if (ret <= 0) {
|
||||||
|
@ -380,25 +380,53 @@ void OBSBasic::on_actionImportSceneCollection_triggered()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString file = QFileDialog::getOpenFileName(
|
QString qfilePath = QFileDialog::getOpenFileName(
|
||||||
this,
|
this,
|
||||||
QTStr("Basic.MainMenu.SceneCollection.Import"),
|
QTStr("Basic.MainMenu.SceneCollection.Import"),
|
||||||
home,
|
qhome,
|
||||||
"JSON Files (*.json)");
|
"JSON Files (*.json)");
|
||||||
|
|
||||||
QFileInfo finfo(file);
|
QFileInfo finfo(qfilePath);
|
||||||
QString filename = finfo.fileName();
|
QString qfilename = finfo.fileName();
|
||||||
QFileInfo destinfo(path + filename);
|
QString qpath = QT_UTF8(path);
|
||||||
|
QFileInfo destinfo(QT_UTF8(path) + qfilename);
|
||||||
|
|
||||||
if (!file.isEmpty() && !file.isNull()) {
|
if (!qfilePath.isEmpty() && !qfilePath.isNull()) {
|
||||||
if (!destinfo.exists()) {
|
string absPath = QT_TO_UTF8(finfo.absoluteFilePath());
|
||||||
QFile::copy(file, path + filename);
|
OBSData scenedata =
|
||||||
RefreshSceneCollections();
|
obs_data_create_from_json_file(absPath.c_str());
|
||||||
} else {
|
obs_data_release(scenedata);
|
||||||
OBSMessageBox::information(this,
|
|
||||||
QTStr("Basic.MainMenu.SceneCollection.Import"),
|
string origName = obs_data_get_string(scenedata, "name");
|
||||||
QTStr("Basic.MainMenu.SceneCollection.Exists"));
|
string name = origName;
|
||||||
|
string file;
|
||||||
|
int inc = 1;
|
||||||
|
|
||||||
|
while (SceneCollectionExists(name.c_str())) {
|
||||||
|
name = origName + " (" + to_string(++inc) + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
obs_data_set_string(scenedata, "name", name.c_str());
|
||||||
|
|
||||||
|
if (!GetFileSafeName(name.c_str(), file)) {
|
||||||
|
blog(LOG_WARNING, "Failed to create "
|
||||||
|
"safe file name for '%s'",
|
||||||
|
name.c_str());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
string filePath = path + file;
|
||||||
|
|
||||||
|
if (!GetClosestUnusedFileName(filePath, "json")) {
|
||||||
|
blog(LOG_WARNING, "Failed to get "
|
||||||
|
"closest file name for %s",
|
||||||
|
file.c_str());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
obs_data_save_json_safe(scenedata, filePath.c_str(),
|
||||||
|
"tmp", "bak");
|
||||||
|
RefreshSceneCollections();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
#include "volume-control.hpp"
|
#include "volume-control.hpp"
|
||||||
#include "remote-text.hpp"
|
#include "remote-text.hpp"
|
||||||
|
|
||||||
#if defined(_WIN32) && defined(ENABLE_WIN_UPDATER)
|
#ifdef _WIN32
|
||||||
#include "win-update/win-update.hpp"
|
#include "win-update/win-update.hpp"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1647,13 +1647,30 @@ void OBSBasic::OBSInit()
|
||||||
|
|
||||||
ui->viewMenu->addSeparator();
|
ui->viewMenu->addSeparator();
|
||||||
|
|
||||||
QMenu *multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector"));
|
multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector"));
|
||||||
AddProjectorMenuMonitors(multiviewProjectorMenu, this,
|
|
||||||
SLOT(OpenMultiviewProjector()));
|
|
||||||
ui->viewMenu->addMenu(multiviewProjectorMenu);
|
ui->viewMenu->addMenu(multiviewProjectorMenu);
|
||||||
|
connect(ui->viewMenu->menuAction(), &QAction::hovered, this,
|
||||||
|
&OBSBasic::UpdateMultiviewProjectorMenu);
|
||||||
ui->viewMenu->addAction(QTStr("MultiviewWindowed"),
|
ui->viewMenu->addAction(QTStr("MultiviewWindowed"),
|
||||||
this, SLOT(OpenMultiviewWindow()));
|
this, SLOT(OpenMultiviewWindow()));
|
||||||
|
|
||||||
|
#if !defined(_WIN32) && !defined(__APPLE__)
|
||||||
|
delete ui->actionShowCrashLogs;
|
||||||
|
delete ui->actionUploadLastCrashLog;
|
||||||
|
delete ui->menuCrashLogs;
|
||||||
|
delete ui->actionCheckForUpdates;
|
||||||
|
ui->actionShowCrashLogs = nullptr;
|
||||||
|
ui->actionUploadLastCrashLog = nullptr;
|
||||||
|
ui->menuCrashLogs = nullptr;
|
||||||
|
ui->actionCheckForUpdates = nullptr;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void OBSBasic::UpdateMultiviewProjectorMenu()
|
||||||
|
{
|
||||||
|
multiviewProjectorMenu->clear();
|
||||||
|
AddProjectorMenuMonitors(multiviewProjectorMenu, this,
|
||||||
|
SLOT(OpenMultiviewProjector()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::InitHotkeys()
|
void OBSBasic::InitHotkeys()
|
||||||
|
@ -2634,7 +2651,7 @@ void OBSBasic::TimedCheckForUpdates()
|
||||||
#ifdef UPDATE_SPARKLE
|
#ifdef UPDATE_SPARKLE
|
||||||
init_sparkle_updater(config_get_bool(App()->GlobalConfig(), "General",
|
init_sparkle_updater(config_get_bool(App()->GlobalConfig(), "General",
|
||||||
"UpdateToUndeployed"));
|
"UpdateToUndeployed"));
|
||||||
#elif ENABLE_WIN_UPDATER
|
#elif _WIN32
|
||||||
long long lastUpdate = config_get_int(App()->GlobalConfig(), "General",
|
long long lastUpdate = config_get_int(App()->GlobalConfig(), "General",
|
||||||
"LastUpdateCheck");
|
"LastUpdateCheck");
|
||||||
uint32_t lastVersion = config_get_int(App()->GlobalConfig(), "General",
|
uint32_t lastVersion = config_get_int(App()->GlobalConfig(), "General",
|
||||||
|
@ -2658,7 +2675,7 @@ void OBSBasic::CheckForUpdates(bool manualUpdate)
|
||||||
{
|
{
|
||||||
#ifdef UPDATE_SPARKLE
|
#ifdef UPDATE_SPARKLE
|
||||||
trigger_sparkle_update();
|
trigger_sparkle_update();
|
||||||
#elif ENABLE_WIN_UPDATER
|
#elif _WIN32
|
||||||
ui->actionCheckForUpdates->setEnabled(false);
|
ui->actionCheckForUpdates->setEnabled(false);
|
||||||
|
|
||||||
if (updateCheckThread && updateCheckThread->isRunning())
|
if (updateCheckThread && updateCheckThread->isRunning())
|
||||||
|
@ -3520,10 +3537,10 @@ static void AddProjectorMenuMonitors(QMenu *parent, QObject *target,
|
||||||
QString str = QString("%1 %2: %3x%4 @ %5,%6").
|
QString str = QString("%1 %2: %3x%4 @ %5,%6").
|
||||||
arg(QTStr("Display"),
|
arg(QTStr("Display"),
|
||||||
QString::number(i),
|
QString::number(i),
|
||||||
QString::number((int)screenGeometry.width()),
|
QString::number(screenGeometry.width()),
|
||||||
QString::number((int)screenGeometry.height()),
|
QString::number(screenGeometry.height()),
|
||||||
QString::number((int)screenGeometry.x()),
|
QString::number(screenGeometry.x()),
|
||||||
QString::number((int)screenGeometry.y()));
|
QString::number(screenGeometry.y()));
|
||||||
|
|
||||||
action = parent->addAction(str, target, slot);
|
action = parent->addAction(str, target, slot);
|
||||||
action->setProperty("monitor", i);
|
action->setProperty("monitor", i);
|
||||||
|
@ -4220,10 +4237,10 @@ void OBSBasic::on_actionMoveToBottom_triggered()
|
||||||
obs_sceneitem_set_order(item, OBS_ORDER_MOVE_BOTTOM);
|
obs_sceneitem_set_order(item, OBS_ORDER_MOVE_BOTTOM);
|
||||||
}
|
}
|
||||||
|
|
||||||
static BPtr<char> ReadLogFile(const char *log)
|
static BPtr<char> ReadLogFile(const char *subdir, const char *log)
|
||||||
{
|
{
|
||||||
char logDir[512];
|
char logDir[512];
|
||||||
if (GetConfigPath(logDir, sizeof(logDir), "obs-studio/logs") <= 0)
|
if (GetConfigPath(logDir, sizeof(logDir), subdir) <= 0)
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
string path = (char*)logDir;
|
string path = (char*)logDir;
|
||||||
|
@ -4237,9 +4254,9 @@ static BPtr<char> ReadLogFile(const char *log)
|
||||||
return file;
|
return file;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::UploadLog(const char *file)
|
void OBSBasic::UploadLog(const char *subdir, const char *file)
|
||||||
{
|
{
|
||||||
BPtr<char> fileString{ReadLogFile(file)};
|
BPtr<char> fileString{ReadLogFile(subdir, file)};
|
||||||
|
|
||||||
if (!fileString)
|
if (!fileString)
|
||||||
return;
|
return;
|
||||||
|
@ -4249,32 +4266,11 @@ void OBSBasic::UploadLog(const char *file)
|
||||||
|
|
||||||
ui->menuLogFiles->setEnabled(false);
|
ui->menuLogFiles->setEnabled(false);
|
||||||
|
|
||||||
auto data_deleter = [](obs_data_t *d) { obs_data_release(d); };
|
|
||||||
using data_t = unique_ptr<struct obs_data, decltype(data_deleter)>;
|
|
||||||
|
|
||||||
data_t content{obs_data_create(), data_deleter};
|
|
||||||
data_t files{obs_data_create(), data_deleter};
|
|
||||||
data_t request{obs_data_create(), data_deleter};
|
|
||||||
|
|
||||||
obs_data_set_string(content.get(), "content", fileString);
|
|
||||||
|
|
||||||
obs_data_set_obj(files.get(), file, content.get());
|
|
||||||
|
|
||||||
stringstream ss;
|
stringstream ss;
|
||||||
ss << "OBS " << App()->GetVersionString()
|
ss << "OBS " << App()->GetVersionString()
|
||||||
<< " log file uploaded at " << CurrentDateTimeString();
|
<< " log file uploaded at " << CurrentDateTimeString()
|
||||||
obs_data_set_string(request.get(), "description", ss.str().c_str());
|
<< "\n\n" << fileString;
|
||||||
obs_data_set_bool(request.get(), "public", false);
|
|
||||||
obs_data_set_obj(request.get(), "files", files.get());
|
|
||||||
|
|
||||||
const char *json = obs_data_get_json(request.get());
|
|
||||||
if (!json) {
|
|
||||||
blog(LOG_ERROR, "Failed to get JSON data for log upload");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
QBuffer *postData = new QBuffer();
|
|
||||||
postData->setData(json, (int) strlen(json));
|
|
||||||
|
|
||||||
if (logUploadThread) {
|
if (logUploadThread) {
|
||||||
logUploadThread->wait();
|
logUploadThread->wait();
|
||||||
|
@ -4282,8 +4278,9 @@ void OBSBasic::UploadLog(const char *file)
|
||||||
}
|
}
|
||||||
|
|
||||||
RemoteTextThread *thread = new RemoteTextThread(
|
RemoteTextThread *thread = new RemoteTextThread(
|
||||||
"https://api.github.com/gists",
|
"https://hastebin.com/documents",
|
||||||
"application/json", json);
|
"text/plain", ss.str().c_str());
|
||||||
|
|
||||||
logUploadThread = thread;
|
logUploadThread = thread;
|
||||||
connect(thread, &RemoteTextThread::Result,
|
connect(thread, &RemoteTextThread::Result,
|
||||||
this, &OBSBasic::logUploadFinished);
|
this, &OBSBasic::logUploadFinished);
|
||||||
|
@ -4302,12 +4299,12 @@ void OBSBasic::on_actionShowLogs_triggered()
|
||||||
|
|
||||||
void OBSBasic::on_actionUploadCurrentLog_triggered()
|
void OBSBasic::on_actionUploadCurrentLog_triggered()
|
||||||
{
|
{
|
||||||
UploadLog(App()->GetCurrentLog());
|
UploadLog("obs-studio/logs", App()->GetCurrentLog());
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::on_actionUploadLastLog_triggered()
|
void OBSBasic::on_actionUploadLastLog_triggered()
|
||||||
{
|
{
|
||||||
UploadLog(App()->GetLastLog());
|
UploadLog("obs-studio/logs", App()->GetLastLog());
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::on_actionViewCurrentLog_triggered()
|
void OBSBasic::on_actionViewCurrentLog_triggered()
|
||||||
|
@ -4326,6 +4323,21 @@ void OBSBasic::on_actionViewCurrentLog_triggered()
|
||||||
QDesktopServices::openUrl(url);
|
QDesktopServices::openUrl(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OBSBasic::on_actionShowCrashLogs_triggered()
|
||||||
|
{
|
||||||
|
char logDir[512];
|
||||||
|
if (GetConfigPath(logDir, sizeof(logDir), "obs-studio/crashes") <= 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
QUrl url = QUrl::fromLocalFile(QT_UTF8(logDir));
|
||||||
|
QDesktopServices::openUrl(url);
|
||||||
|
}
|
||||||
|
|
||||||
|
void OBSBasic::on_actionUploadLastCrashLog_triggered()
|
||||||
|
{
|
||||||
|
UploadLog("obs-studio/crashes", App()->GetLastCrashLog());
|
||||||
|
}
|
||||||
|
|
||||||
void OBSBasic::on_actionCheckForUpdates_triggered()
|
void OBSBasic::on_actionCheckForUpdates_triggered()
|
||||||
{
|
{
|
||||||
CheckForUpdates(true);
|
CheckForUpdates(true);
|
||||||
|
@ -4343,7 +4355,9 @@ void OBSBasic::logUploadFinished(const QString &text, const QString &error)
|
||||||
}
|
}
|
||||||
|
|
||||||
obs_data_t *returnData = obs_data_create_from_json(QT_TO_UTF8(text));
|
obs_data_t *returnData = obs_data_create_from_json(QT_TO_UTF8(text));
|
||||||
QString logURL = obs_data_get_string(returnData, "html_url");
|
string resURL = "https://hastebin.com/";
|
||||||
|
resURL += obs_data_get_string(returnData, "key");
|
||||||
|
QString logURL = resURL.c_str();
|
||||||
obs_data_release(returnData);
|
obs_data_release(returnData);
|
||||||
|
|
||||||
OBSLogReply logDialog(this, logURL);
|
OBSLogReply logDialog(this, logURL);
|
||||||
|
@ -6040,6 +6054,14 @@ void OBSBasic::SystemTrayInit()
|
||||||
connect(exit, SIGNAL(triggered()),
|
connect(exit, SIGNAL(triggered()),
|
||||||
this, SLOT(close()));
|
this, SLOT(close()));
|
||||||
|
|
||||||
|
trayMenu = new QMenu;
|
||||||
|
}
|
||||||
|
|
||||||
|
void OBSBasic::IconActivated(QSystemTrayIcon::ActivationReason reason)
|
||||||
|
{
|
||||||
|
if (reason == QSystemTrayIcon::Trigger) {
|
||||||
|
ToggleShowHide();
|
||||||
|
} else if (reason == QSystemTrayIcon::Context) {
|
||||||
QMenu *previewProjector = new QMenu(QTStr("PreviewProjector"));
|
QMenu *previewProjector = new QMenu(QTStr("PreviewProjector"));
|
||||||
AddProjectorMenuMonitors(previewProjector, this,
|
AddProjectorMenuMonitors(previewProjector, this,
|
||||||
SLOT(OpenPreviewProjector()));
|
SLOT(OpenPreviewProjector()));
|
||||||
|
@ -6048,7 +6070,7 @@ void OBSBasic::SystemTrayInit()
|
||||||
AddProjectorMenuMonitors(studioProgramProjector, this,
|
AddProjectorMenuMonitors(studioProgramProjector, this,
|
||||||
SLOT(OpenStudioProgramProjector()));
|
SLOT(OpenStudioProgramProjector()));
|
||||||
|
|
||||||
trayMenu = new QMenu;
|
trayMenu->clear();
|
||||||
trayMenu->addAction(showHide);
|
trayMenu->addAction(showHide);
|
||||||
trayMenu->addMenu(previewProjector);
|
trayMenu->addMenu(previewProjector);
|
||||||
trayMenu->addMenu(studioProgramProjector);
|
trayMenu->addMenu(studioProgramProjector);
|
||||||
|
@ -6056,13 +6078,8 @@ void OBSBasic::SystemTrayInit()
|
||||||
trayMenu->addAction(sysTrayRecord);
|
trayMenu->addAction(sysTrayRecord);
|
||||||
trayMenu->addAction(sysTrayReplayBuffer);
|
trayMenu->addAction(sysTrayReplayBuffer);
|
||||||
trayMenu->addAction(exit);
|
trayMenu->addAction(exit);
|
||||||
trayIcon->setContextMenu(trayMenu);
|
trayMenu->popup(QCursor::pos());
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::IconActivated(QSystemTrayIcon::ActivationReason reason)
|
|
||||||
{
|
|
||||||
if (reason == QSystemTrayIcon::Trigger)
|
|
||||||
ToggleShowHide();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBSBasic::SysTrayNotify(const QString &text,
|
void OBSBasic::SysTrayNotify(const QString &text,
|
||||||
|
|
|
@ -186,6 +186,9 @@ private:
|
||||||
QPointer<QAction> exit;
|
QPointer<QAction> exit;
|
||||||
QPointer<QMenu> trayMenu;
|
QPointer<QMenu> trayMenu;
|
||||||
|
|
||||||
|
QPointer<QMenu> multiviewProjectorMenu;
|
||||||
|
void UpdateMultiviewProjectorMenu();
|
||||||
|
|
||||||
void DrawBackdrop(float cx, float cy);
|
void DrawBackdrop(float cx, float cy);
|
||||||
|
|
||||||
void SetupEncoders();
|
void SetupEncoders();
|
||||||
|
@ -196,7 +199,7 @@ private:
|
||||||
void UpdateVolumeControlsDecayRate();
|
void UpdateVolumeControlsDecayRate();
|
||||||
void ClearVolumeControls();
|
void ClearVolumeControls();
|
||||||
|
|
||||||
void UploadLog(const char *file);
|
void UploadLog(const char *subdir, const char *file);
|
||||||
|
|
||||||
void Save(const char *file);
|
void Save(const char *file);
|
||||||
void Load(const char *file);
|
void Load(const char *file);
|
||||||
|
@ -586,6 +589,9 @@ private slots:
|
||||||
void on_actionViewCurrentLog_triggered();
|
void on_actionViewCurrentLog_triggered();
|
||||||
void on_actionCheckForUpdates_triggered();
|
void on_actionCheckForUpdates_triggered();
|
||||||
|
|
||||||
|
void on_actionShowCrashLogs_triggered();
|
||||||
|
void on_actionUploadLastCrashLog_triggered();
|
||||||
|
|
||||||
void on_actionEditTransform_triggered();
|
void on_actionEditTransform_triggered();
|
||||||
void on_actionCopyTransform_triggered();
|
void on_actionCopyTransform_triggered();
|
||||||
void on_actionPasteTransform_triggered();
|
void on_actionPasteTransform_triggered();
|
||||||
|
|
|
@ -1105,6 +1105,9 @@ bool OBSBasicPreview::DrawSelectedItem(obs_scene_t *scene,
|
||||||
if (obs_sceneitem_locked(item))
|
if (obs_sceneitem_locked(item))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
if (!SceneItemHasVideo(item))
|
||||||
|
return true;
|
||||||
|
|
||||||
if (!obs_sceneitem_selected(item))
|
if (!obs_sceneitem_selected(item))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|
|
@ -412,7 +412,6 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
|
||||||
HookWidget(ui->fpsType, COMBO_CHANGED, VIDEO_CHANGED);
|
HookWidget(ui->fpsType, COMBO_CHANGED, VIDEO_CHANGED);
|
||||||
HookWidget(ui->fpsCommon, COMBO_CHANGED, VIDEO_CHANGED);
|
HookWidget(ui->fpsCommon, COMBO_CHANGED, VIDEO_CHANGED);
|
||||||
HookWidget(ui->fpsInteger, SCROLL_CHANGED, VIDEO_CHANGED);
|
HookWidget(ui->fpsInteger, SCROLL_CHANGED, VIDEO_CHANGED);
|
||||||
HookWidget(ui->fpsInteger, SCROLL_CHANGED, VIDEO_CHANGED);
|
|
||||||
HookWidget(ui->fpsNumerator, SCROLL_CHANGED, VIDEO_CHANGED);
|
HookWidget(ui->fpsNumerator, SCROLL_CHANGED, VIDEO_CHANGED);
|
||||||
HookWidget(ui->fpsDenominator, SCROLL_CHANGED, VIDEO_CHANGED);
|
HookWidget(ui->fpsDenominator, SCROLL_CHANGED, VIDEO_CHANGED);
|
||||||
HookWidget(ui->renderer, COMBO_CHANGED, ADV_RESTART);
|
HookWidget(ui->renderer, COMBO_CHANGED, ADV_RESTART);
|
||||||
|
@ -443,10 +442,13 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
|
||||||
HookWidget(ui->enableNewSocketLoop, CHECK_CHANGED, ADV_CHANGED);
|
HookWidget(ui->enableNewSocketLoop, CHECK_CHANGED, ADV_CHANGED);
|
||||||
HookWidget(ui->enableLowLatencyMode, CHECK_CHANGED, ADV_CHANGED);
|
HookWidget(ui->enableLowLatencyMode, CHECK_CHANGED, ADV_CHANGED);
|
||||||
|
|
||||||
#if !defined(_WIN32) && !defined(__APPLE__) && !HAVE_PULSEAUDIO
|
#if !defined(_WIN32) && !defined(__APPLE__)
|
||||||
delete ui->enableAutoUpdates;
|
delete ui->enableAutoUpdates;
|
||||||
delete ui->advAudioGroupBox;
|
|
||||||
ui->enableAutoUpdates = nullptr;
|
ui->enableAutoUpdates = nullptr;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(_WIN32) && !defined(__APPLE__) && !HAVE_PULSEAUDIO
|
||||||
|
delete ui->advAudioGroupBox;
|
||||||
ui->advAudioGroupBox = nullptr;
|
ui->advAudioGroupBox = nullptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -147,27 +147,27 @@ if (NOT ZLIB_BIN_FILES)
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (CMAKE_CONFIGURATION_TYPES MATCHES "Debug")
|
file(GLOB QT_DEBUG_BIN_FILES
|
||||||
file(GLOB QT_DEBUG_BIN_FILES
|
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Cored.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Cored.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Guid.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Guid.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/libGLESv2d.dll"
|
"${Qt5Core_DIR}/../../../bin/libGLESv2d.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/libEGLd.dll")
|
"${Qt5Core_DIR}/../../../bin/libEGLd.dll")
|
||||||
file(GLOB QT_DEBUG_PLAT_BIN_FILES
|
file(GLOB QT_DEBUG_PLAT_BIN_FILES
|
||||||
"${Qt5Core_DIR}/../../../plugins/platforms/qwindowsd.dll")
|
"${Qt5Core_DIR}/../../../plugins/platforms/qwindowsd.dll")
|
||||||
endif()
|
file(GLOB QT_DEBUG_STYLES_BIN_FILES
|
||||||
|
"${Qt5Core_DIR}/../../../plugins/styles/qwindowsvistastyled.dll")
|
||||||
|
|
||||||
if (CMAKE_CONFIGURATION_TYPES MATCHES "Rel")
|
file(GLOB QT_BIN_FILES
|
||||||
file(GLOB QT_BIN_FILES
|
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Core.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Core.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Gui.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Gui.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll"
|
"${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/libGLESv2.dll"
|
"${Qt5Core_DIR}/../../../bin/libGLESv2.dll"
|
||||||
"${Qt5Core_DIR}/../../../bin/libEGL.dll")
|
"${Qt5Core_DIR}/../../../bin/libEGL.dll")
|
||||||
file(GLOB QT_PLAT_BIN_FILES
|
file(GLOB QT_PLAT_BIN_FILES
|
||||||
"${Qt5Core_DIR}/../../../plugins/platforms/qwindows.dll")
|
"${Qt5Core_DIR}/../../../plugins/platforms/qwindows.dll")
|
||||||
endif()
|
file(GLOB QT_STYLES_BIN_FILES
|
||||||
|
"${Qt5Core_DIR}/../../../plugins/styles/qwindowsvistastyle.dll")
|
||||||
|
|
||||||
file(GLOB QT_ICU_BIN_FILES
|
file(GLOB QT_ICU_BIN_FILES
|
||||||
"${Qt5Core_DIR}/../../../bin/icu*.dll")
|
"${Qt5Core_DIR}/../../../bin/icu*.dll")
|
||||||
|
@ -190,16 +190,21 @@ set(ALL_DBG_BIN_FILES
|
||||||
${QT_DEBUG_BIN_FILES})
|
${QT_DEBUG_BIN_FILES})
|
||||||
|
|
||||||
set(ALL_PLATFORM_BIN_FILES)
|
set(ALL_PLATFORM_BIN_FILES)
|
||||||
|
|
||||||
set(ALL_PLATFORM_REL_BIN_FILES
|
set(ALL_PLATFORM_REL_BIN_FILES
|
||||||
${QT_PLAT_BIN_FILES})
|
${QT_PLAT_BIN_FILES})
|
||||||
|
|
||||||
set(ALL_PLATFORM_DBG_BIN_FILES
|
set(ALL_PLATFORM_DBG_BIN_FILES
|
||||||
${QT_DEBUG_PLAT_BIN_FILES})
|
${QT_DEBUG_PLAT_BIN_FILES})
|
||||||
|
|
||||||
|
set(ALL_STYLES_BIN_FILES)
|
||||||
|
set(ALL_STYLES_REL_BIN_FILES
|
||||||
|
${QT_STYLES_BIN_FILES})
|
||||||
|
set(ALL_STYLES_DBG_BIN_FILES
|
||||||
|
${QT_DEBUG_STYLES_BIN_FILES})
|
||||||
|
|
||||||
foreach(list
|
foreach(list
|
||||||
ALL_BASE_BIN_FILES ALL_REL_BIN_FILES ALL_DBG_BIN_FILES
|
ALL_BASE_BIN_FILES ALL_REL_BIN_FILES ALL_DBG_BIN_FILES
|
||||||
ALL_PLATFORM_BIN_FILES ALL_PLATFORM_REL_BIN_FILES ALL_PLATFORM_DBG_BIN_FILES)
|
ALL_PLATFORM_BIN_FILES ALL_PLATFORM_REL_BIN_FILES ALL_PLATFORM_DBG_BIN_FILES
|
||||||
|
ALL_STYLES_BIN_FILES ALL_STYLES_REL_BIN_FILES ALL_STYLES_DBG_BIN_FILES)
|
||||||
if(${list})
|
if(${list})
|
||||||
list(REMOVE_DUPLICATES ${list})
|
list(REMOVE_DUPLICATES ${list})
|
||||||
endif()
|
endif()
|
||||||
|
@ -215,8 +220,10 @@ message(STATUS "ssl files: ${SSL_BIN_FILES}")
|
||||||
message(STATUS "zlib files: ${ZLIB_BIN_FILES}")
|
message(STATUS "zlib files: ${ZLIB_BIN_FILES}")
|
||||||
message(STATUS "QT Debug files: ${QT_DEBUG_BIN_FILES}")
|
message(STATUS "QT Debug files: ${QT_DEBUG_BIN_FILES}")
|
||||||
message(STATUS "QT Debug Platform files: ${QT_DEBUG_PLAT_BIN_FILES}")
|
message(STATUS "QT Debug Platform files: ${QT_DEBUG_PLAT_BIN_FILES}")
|
||||||
|
message(STATUS "QT Debug Styles files: ${QT_DEBUG_STYLES_BIN_FILES}")
|
||||||
message(STATUS "QT Release files: ${QT_BIN_FILES}")
|
message(STATUS "QT Release files: ${QT_BIN_FILES}")
|
||||||
message(STATUS "QT Release Platform files: ${QT_PLAT_BIN_FILES}")
|
message(STATUS "QT Release Platform files: ${QT_PLAT_BIN_FILES}")
|
||||||
|
message(STATUS "QT Release Styles files: ${QT_STYLES_BIN_FILES}")
|
||||||
message(STATUS "QT ICU files: ${QT_ICU_BIN_FILES}")
|
message(STATUS "QT ICU files: ${QT_ICU_BIN_FILES}")
|
||||||
|
|
||||||
foreach(BinFile ${ALL_BASE_BIN_FILES})
|
foreach(BinFile ${ALL_BASE_BIN_FILES})
|
||||||
|
@ -249,4 +256,19 @@ foreach(BinFile ${ALL_PLATFORM_DBG_BIN_FILES})
|
||||||
file(COPY "${BinFile}" DESTINATION "${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}d/platforms/")
|
file(COPY "${BinFile}" DESTINATION "${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}d/platforms/")
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
foreach(BinFile ${ALL_STYLES_BIN_FILES})
|
||||||
|
make_directory("${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}/styles")
|
||||||
|
file(COPY "${BinFile}" DESTINATION "${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}/styles/")
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
foreach(BinFile ${ALL_STYLES_REL_BIN_FILES})
|
||||||
|
make_directory("${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}r/styles")
|
||||||
|
file(COPY "${BinFile}" DESTINATION "${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}r/styles/")
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
foreach(BinFile ${ALL_STYLES_DBG_BIN_FILES})
|
||||||
|
make_directory("${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}d/styles")
|
||||||
|
file(COPY "${BinFile}" DESTINATION "${CMAKE_SOURCE_DIR}/additional_install_files/exec${_bin_suffix}d/styles/")
|
||||||
|
endforeach()
|
||||||
|
|
||||||
set(COPIED_DEPENDENCIES TRUE CACHE BOOL "Dependencies have been copied, set to false to copy again" FORCE)
|
set(COPIED_DEPENDENCIES TRUE CACHE BOOL "Dependencies have been copied, set to false to copy again" FORCE)
|
||||||
|
|
9
deps/media-playback/media-playback/decode.c
vendored
9
deps/media-playback/media-playback/decode.c
vendored
|
@ -338,6 +338,15 @@ bool mp_decode_next(struct mp_decode *d)
|
||||||
d->stream->time_base,
|
d->stream->time_base,
|
||||||
(AVRational){1, 1000000000});
|
(AVRational){1, 1000000000});
|
||||||
|
|
||||||
|
if (d->m->speed != 100) {
|
||||||
|
d->frame_pts = av_rescale_q(d->frame_pts,
|
||||||
|
(AVRational){1, d->m->speed},
|
||||||
|
(AVRational){1, 100});
|
||||||
|
duration = av_rescale_q(duration,
|
||||||
|
(AVRational){1, d->m->speed},
|
||||||
|
(AVRational){1, 100});
|
||||||
|
}
|
||||||
|
|
||||||
d->last_duration = duration;
|
d->last_duration = duration;
|
||||||
d->next_pts = d->frame_pts + duration;
|
d->next_pts = d->frame_pts + duration;
|
||||||
}
|
}
|
||||||
|
|
47
deps/media-playback/media-playback/media.c
vendored
47
deps/media-playback/media-playback/media.c
vendored
|
@ -271,7 +271,7 @@ static void mp_media_next_audio(mp_media_t *m)
|
||||||
for (size_t i = 0; i < MAX_AV_PLANES; i++)
|
for (size_t i = 0; i < MAX_AV_PLANES; i++)
|
||||||
audio.data[i] = f->data[i];
|
audio.data[i] = f->data[i];
|
||||||
|
|
||||||
audio.samples_per_sec = f->sample_rate;
|
audio.samples_per_sec = f->sample_rate * m->speed / 100;
|
||||||
audio.speakers = convert_speaker_layout(f->channels);
|
audio.speakers = convert_speaker_layout(f->channels);
|
||||||
audio.format = convert_sample_format(f->format);
|
audio.format = convert_sample_format(f->format);
|
||||||
audio.frames = f->nb_samples;
|
audio.frames = f->nb_samples;
|
||||||
|
@ -652,9 +652,7 @@ static void *mp_media_thread_start(void *opaque)
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool mp_media_init_internal(mp_media_t *m,
|
static inline bool mp_media_init_internal(mp_media_t *m,
|
||||||
const char *path,
|
const struct mp_media_info *info)
|
||||||
const char *format_name,
|
|
||||||
bool hw)
|
|
||||||
{
|
{
|
||||||
if (pthread_mutex_init(&m->mutex, NULL) != 0) {
|
if (pthread_mutex_init(&m->mutex, NULL) != 0) {
|
||||||
blog(LOG_WARNING, "MP: Failed to init mutex");
|
blog(LOG_WARNING, "MP: Failed to init mutex");
|
||||||
|
@ -665,9 +663,9 @@ static inline bool mp_media_init_internal(mp_media_t *m,
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
m->path = path ? bstrdup(path) : NULL;
|
m->path = info->path ? bstrdup(info->path) : NULL;
|
||||||
m->format_name = format_name ? bstrdup(format_name) : NULL;
|
m->format_name = info->format ? bstrdup(info->format) : NULL;
|
||||||
m->hw = hw;
|
m->hw = info->hardware_decoding;
|
||||||
|
|
||||||
if (pthread_create(&m->thread, NULL, mp_media_thread_start, m) != 0) {
|
if (pthread_create(&m->thread, NULL, mp_media_thread_start, m) != 0) {
|
||||||
blog(LOG_WARNING, "MP: Could not create media thread");
|
blog(LOG_WARNING, "MP: Could not create media thread");
|
||||||
|
@ -678,29 +676,22 @@ static inline bool mp_media_init_internal(mp_media_t *m,
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool mp_media_init(mp_media_t *media,
|
bool mp_media_init(mp_media_t *media, const struct mp_media_info *info)
|
||||||
const char *path,
|
|
||||||
const char *format,
|
|
||||||
int buffering,
|
|
||||||
void *opaque,
|
|
||||||
mp_video_cb v_cb,
|
|
||||||
mp_audio_cb a_cb,
|
|
||||||
mp_stop_cb stop_cb,
|
|
||||||
mp_video_cb v_preload_cb,
|
|
||||||
bool hw_decoding,
|
|
||||||
bool is_local_file,
|
|
||||||
enum video_range_type force_range)
|
|
||||||
{
|
{
|
||||||
memset(media, 0, sizeof(*media));
|
memset(media, 0, sizeof(*media));
|
||||||
pthread_mutex_init_value(&media->mutex);
|
pthread_mutex_init_value(&media->mutex);
|
||||||
media->opaque = opaque;
|
media->opaque = info->opaque;
|
||||||
media->v_cb = v_cb;
|
media->v_cb = info->v_cb;
|
||||||
media->a_cb = a_cb;
|
media->a_cb = info->a_cb;
|
||||||
media->stop_cb = stop_cb;
|
media->stop_cb = info->stop_cb;
|
||||||
media->v_preload_cb = v_preload_cb;
|
media->v_preload_cb = info->v_preload_cb;
|
||||||
media->force_range = force_range;
|
media->force_range = info->force_range;
|
||||||
media->buffering = buffering;
|
media->buffering = info->buffering;
|
||||||
media->is_local_file = is_local_file;
|
media->speed = info->speed;
|
||||||
|
media->is_local_file = info->is_local_file;
|
||||||
|
|
||||||
|
if (!info->is_local_file || media->speed < 1 || media->speed > 200)
|
||||||
|
media->speed = 100;
|
||||||
|
|
||||||
static bool initialized = false;
|
static bool initialized = false;
|
||||||
if (!initialized) {
|
if (!initialized) {
|
||||||
|
@ -714,7 +705,7 @@ bool mp_media_init(mp_media_t *media,
|
||||||
if (!base_sys_ts)
|
if (!base_sys_ts)
|
||||||
base_sys_ts = (int64_t)os_gettime_ns();
|
base_sys_ts = (int64_t)os_gettime_ns();
|
||||||
|
|
||||||
if (!mp_media_init_internal(media, path, format, hw_decoding)) {
|
if (!mp_media_init_internal(media, info)) {
|
||||||
mp_media_free(media);
|
mp_media_free(media);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
31
deps/media-playback/media-playback/media.h
vendored
31
deps/media-playback/media-playback/media.h
vendored
|
@ -54,6 +54,7 @@ struct mp_media {
|
||||||
char *path;
|
char *path;
|
||||||
char *format_name;
|
char *format_name;
|
||||||
int buffering;
|
int buffering;
|
||||||
|
int speed;
|
||||||
|
|
||||||
enum AVPixelFormat scale_format;
|
enum AVPixelFormat scale_format;
|
||||||
struct SwsContext *swscale;
|
struct SwsContext *swscale;
|
||||||
|
@ -96,18 +97,24 @@ struct mp_media {
|
||||||
|
|
||||||
typedef struct mp_media mp_media_t;
|
typedef struct mp_media mp_media_t;
|
||||||
|
|
||||||
extern bool mp_media_init(mp_media_t *media,
|
struct mp_media_info {
|
||||||
const char *path,
|
void *opaque;
|
||||||
const char *format,
|
|
||||||
int buffering,
|
mp_video_cb v_cb;
|
||||||
void *opaque,
|
mp_video_cb v_preload_cb;
|
||||||
mp_video_cb v_cb,
|
mp_audio_cb a_cb;
|
||||||
mp_audio_cb a_cb,
|
mp_stop_cb stop_cb;
|
||||||
mp_stop_cb stop_cb,
|
|
||||||
mp_video_cb v_preload_cb,
|
const char *path;
|
||||||
bool hardware_decoding,
|
const char *format;
|
||||||
bool is_local_file,
|
int buffering;
|
||||||
enum video_range_type force_range);
|
int speed;
|
||||||
|
enum video_range_type force_range;
|
||||||
|
bool hardware_decoding;
|
||||||
|
bool is_local_file;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern bool mp_media_init(mp_media_t *media, const struct mp_media_info *info);
|
||||||
extern void mp_media_free(mp_media_t *media);
|
extern void mp_media_free(mp_media_t *media);
|
||||||
|
|
||||||
extern void mp_media_play(mp_media_t *media, bool loop);
|
extern void mp_media_play(mp_media_t *media, bool loop);
|
||||||
|
|
29
deps/obs-scripting/obs-scripting-lua.c
vendored
29
deps/obs-scripting/obs-scripting-lua.c
vendored
|
@ -377,7 +377,7 @@ static void obs_lua_tick_callback(void *priv, float seconds)
|
||||||
lock_callback();
|
lock_callback();
|
||||||
|
|
||||||
lua_pushnumber(script, (lua_Number)seconds);
|
lua_pushnumber(script, (lua_Number)seconds);
|
||||||
call_func(obs_lua_tick_callback, 2, 0);
|
call_func(obs_lua_tick_callback, 1, 0);
|
||||||
|
|
||||||
unlock_callback();
|
unlock_callback();
|
||||||
}
|
}
|
||||||
|
@ -579,6 +579,32 @@ static int enum_sources(lua_State *script)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
|
||||||
|
static bool source_enum_filters_proc(obs_source_t *source, obs_source_t *filter, void *param)
|
||||||
|
{
|
||||||
|
lua_State *script = param;
|
||||||
|
|
||||||
|
obs_source_get_ref(filter);
|
||||||
|
ls_push_libobs_obj(obs_source_t, filter, false);
|
||||||
|
|
||||||
|
size_t idx = lua_rawlen(script, -2);
|
||||||
|
lua_rawseti(script, -2, (int)idx + 1);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int source_enum_filters(lua_State *script)
|
||||||
|
{
|
||||||
|
obs_source_t *source;
|
||||||
|
if (!ls_get_libobs_obj(obs_source_t, 1, &source))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
lua_newtable(script);
|
||||||
|
obs_source_enum_filters(source, source_enum_filters_proc, script);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
|
|
||||||
static bool enum_items_proc(obs_scene_t *scene, obs_sceneitem_t *item,
|
static bool enum_items_proc(obs_scene_t *scene, obs_sceneitem_t *item,
|
||||||
|
@ -972,6 +998,7 @@ static void add_hook_functions(lua_State *script)
|
||||||
add_func("timer_remove", timer_remove);
|
add_func("timer_remove", timer_remove);
|
||||||
add_func("timer_add", timer_add);
|
add_func("timer_add", timer_add);
|
||||||
add_func("obs_enum_sources", enum_sources);
|
add_func("obs_enum_sources", enum_sources);
|
||||||
|
add_func("obs_source_enum_filters", source_enum_filters);
|
||||||
add_func("obs_scene_enum_items", scene_enum_items);
|
add_func("obs_scene_enum_items", scene_enum_items);
|
||||||
add_func("source_list_release", source_list_release);
|
add_func("source_list_release", source_list_release);
|
||||||
add_func("sceneitem_list_release", sceneitem_list_release);
|
add_func("sceneitem_list_release", sceneitem_list_release);
|
||||||
|
|
9
deps/obs-scripting/obs-scripting-python.c
vendored
9
deps/obs-scripting/obs-scripting-python.c
vendored
|
@ -1595,6 +1595,8 @@ void obs_python_load(void)
|
||||||
|
|
||||||
extern void add_python_frontend_funcs(PyObject *module);
|
extern void add_python_frontend_funcs(PyObject *module);
|
||||||
|
|
||||||
|
static bool python_loaded_at_all = false;
|
||||||
|
|
||||||
bool obs_scripting_load_python(const char *python_path)
|
bool obs_scripting_load_python(const char *python_path)
|
||||||
{
|
{
|
||||||
if (python_loaded)
|
if (python_loaded)
|
||||||
|
@ -1696,6 +1698,8 @@ out:
|
||||||
obs_python_unload();
|
obs_python_unload();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
python_loaded_at_all = success;
|
||||||
|
|
||||||
if (python_loaded)
|
if (python_loaded)
|
||||||
obs_add_tick_callback(python_tick, NULL);
|
obs_add_tick_callback(python_tick, NULL);
|
||||||
|
|
||||||
|
@ -1704,6 +1708,9 @@ out:
|
||||||
|
|
||||||
void obs_python_unload(void)
|
void obs_python_unload(void)
|
||||||
{
|
{
|
||||||
|
if (!python_loaded_at_all)
|
||||||
|
return;
|
||||||
|
|
||||||
if (python_loaded && Py_IsInitialized()) {
|
if (python_loaded && Py_IsInitialized()) {
|
||||||
PyGILState_Ensure();
|
PyGILState_Ensure();
|
||||||
|
|
||||||
|
@ -1722,4 +1729,6 @@ void obs_python_unload(void)
|
||||||
pthread_mutex_destroy(&tick_mutex);
|
pthread_mutex_destroy(&tick_mutex);
|
||||||
pthread_mutex_destroy(&timer_mutex);
|
pthread_mutex_destroy(&timer_mutex);
|
||||||
dstr_free(&cur_py_log_chunk);
|
dstr_free(&cur_py_log_chunk);
|
||||||
|
|
||||||
|
python_loaded_at_all = false;
|
||||||
}
|
}
|
||||||
|
|
2
deps/obs-scripting/obs-scripting.c
vendored
2
deps/obs-scripting/obs-scripting.c
vendored
|
@ -213,6 +213,8 @@ void obs_scripting_unload(void)
|
||||||
|
|
||||||
pthread_mutex_destroy(&defer_call_mutex);
|
pthread_mutex_destroy(&defer_call_mutex);
|
||||||
os_sem_destroy(defer_call_semaphore);
|
os_sem_destroy(defer_call_semaphore);
|
||||||
|
|
||||||
|
scripting_loaded = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char **obs_scripting_supported_formats(void)
|
const char **obs_scripting_supported_formats(void)
|
||||||
|
|
1
deps/obs-scripting/obslua/obslua.i
vendored
1
deps/obs-scripting/obslua/obslua.i
vendored
|
@ -59,6 +59,7 @@ static inline void wrap_blog(int log_level, const char *message)
|
||||||
%ignore obs_add_main_render_callback;
|
%ignore obs_add_main_render_callback;
|
||||||
%ignore obs_remove_main_render_callback;
|
%ignore obs_remove_main_render_callback;
|
||||||
%ignore obs_enum_sources;
|
%ignore obs_enum_sources;
|
||||||
|
%ignore obs_source_enum_filters;
|
||||||
%ignore obs_properties_add_button;
|
%ignore obs_properties_add_button;
|
||||||
%ignore obs_property_set_modified_callback;
|
%ignore obs_property_set_modified_callback;
|
||||||
%ignore signal_handler_connect;
|
%ignore signal_handler_connect;
|
||||||
|
|
|
@ -383,7 +383,7 @@ Property Enumeration Functions
|
||||||
|
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
.. function:: enum obs_text_type obs_proprety_text_type(obs_property_t *p)
|
.. function:: enum obs_text_type obs_property_text_type(obs_property_t *p)
|
||||||
|
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
|
|
|
@ -214,12 +214,23 @@ int device_create(gs_device_t **p_device, uint32_t adapter)
|
||||||
if (!device->plat)
|
if (!device->plat)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
|
const char *glVendor = (const char *)glGetString(GL_VENDOR);
|
||||||
|
const char *glRenderer = (const char *)glGetString(GL_RENDERER);
|
||||||
|
|
||||||
|
blog(LOG_INFO, "Loading up OpenGL on adapter %s %s", glVendor,
|
||||||
|
glRenderer);
|
||||||
|
|
||||||
if (!gl_init_extensions(device)) {
|
if (!gl_init_extensions(device)) {
|
||||||
errorcode = GS_ERROR_NOT_SUPPORTED;
|
errorcode = GS_ERROR_NOT_SUPPORTED;
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
blog(LOG_INFO, "OpenGL version: %s", glGetString(GL_VERSION));
|
const char *glVersion = (const char *)glGetString(GL_VERSION);
|
||||||
|
const char *glShadingLanguage = (const char *)glGetString(
|
||||||
|
GL_SHADING_LANGUAGE_VERSION);
|
||||||
|
|
||||||
|
blog(LOG_INFO, "OpenGL loaded successfully, version %s, shading "
|
||||||
|
"language %s", glVersion, glShadingLanguage);
|
||||||
|
|
||||||
gl_enable(GL_CULL_FACE);
|
gl_enable(GL_CULL_FACE);
|
||||||
|
|
||||||
|
|
|
@ -59,6 +59,7 @@ static int ctx_visual_attribs[] = {
|
||||||
GLX_STENCIL_SIZE, 0,
|
GLX_STENCIL_SIZE, 0,
|
||||||
GLX_DEPTH_SIZE, 0,
|
GLX_DEPTH_SIZE, 0,
|
||||||
GLX_BUFFER_SIZE, 32,
|
GLX_BUFFER_SIZE, 32,
|
||||||
|
GLX_ALPHA_SIZE, 8,
|
||||||
GLX_DOUBLEBUFFER, true,
|
GLX_DOUBLEBUFFER, true,
|
||||||
GLX_X_RENDERABLE, true,
|
GLX_X_RENDERABLE, true,
|
||||||
None
|
None
|
||||||
|
|
|
@ -3,10 +3,16 @@
|
||||||
#include <audioclient.h>
|
#include <audioclient.h>
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef KSAUDIO_SPEAKER_2POINT1
|
||||||
#define KSAUDIO_SPEAKER_2POINT1 (KSAUDIO_SPEAKER_STEREO|SPEAKER_LOW_FREQUENCY)
|
#define KSAUDIO_SPEAKER_2POINT1 (KSAUDIO_SPEAKER_STEREO|SPEAKER_LOW_FREQUENCY)
|
||||||
|
#endif
|
||||||
|
|
||||||
#define KSAUDIO_SPEAKER_SURROUND_AVUTIL \
|
#define KSAUDIO_SPEAKER_SURROUND_AVUTIL \
|
||||||
(KSAUDIO_SPEAKER_STEREO|SPEAKER_FRONT_CENTER)
|
(KSAUDIO_SPEAKER_STEREO|SPEAKER_FRONT_CENTER)
|
||||||
|
|
||||||
|
#ifndef KSAUDIO_SPEAKER_4POINT1
|
||||||
#define KSAUDIO_SPEAKER_4POINT1 (KSAUDIO_SPEAKER_SURROUND|SPEAKER_LOW_FREQUENCY)
|
#define KSAUDIO_SPEAKER_4POINT1 (KSAUDIO_SPEAKER_SURROUND|SPEAKER_LOW_FREQUENCY)
|
||||||
|
#endif
|
||||||
|
|
||||||
#define safe_release(ptr) \
|
#define safe_release(ptr) \
|
||||||
do { \
|
do { \
|
||||||
|
|
|
@ -124,6 +124,28 @@ static inline const char *get_video_format_name(enum video_format format)
|
||||||
return "None";
|
return "None";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline const char *get_video_colorspace_name(enum video_colorspace cs)
|
||||||
|
{
|
||||||
|
switch (cs) {
|
||||||
|
case VIDEO_CS_709: return "709";
|
||||||
|
case VIDEO_CS_601:
|
||||||
|
case VIDEO_CS_DEFAULT:;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "601";
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline const char *get_video_range_name(enum video_range_type range)
|
||||||
|
{
|
||||||
|
switch (range) {
|
||||||
|
case VIDEO_RANGE_FULL: return "Full";
|
||||||
|
case VIDEO_RANGE_PARTIAL:
|
||||||
|
case VIDEO_RANGE_DEFAULT:;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "Partial";
|
||||||
|
}
|
||||||
|
|
||||||
enum video_scale_type {
|
enum video_scale_type {
|
||||||
VIDEO_SCALE_DEFAULT,
|
VIDEO_SCALE_DEFAULT,
|
||||||
VIDEO_SCALE_POINT,
|
VIDEO_SCALE_POINT,
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
*
|
*
|
||||||
* Reset to zero each major version
|
* Reset to zero each major version
|
||||||
*/
|
*/
|
||||||
#define LIBOBS_API_MINOR_VER 0
|
#define LIBOBS_API_MINOR_VER 1
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Increment if backward-compatible bug fix
|
* Increment if backward-compatible bug fix
|
||||||
|
|
|
@ -2061,7 +2061,8 @@ static struct caption_text *caption_text_new(const char *text, size_t bytes,
|
||||||
struct caption_text *tail, struct caption_text **head)
|
struct caption_text *tail, struct caption_text **head)
|
||||||
{
|
{
|
||||||
struct caption_text *next = bzalloc(sizeof(struct caption_text));
|
struct caption_text *next = bzalloc(sizeof(struct caption_text));
|
||||||
snprintf(&next->text[0], CAPTION_LINE_BYTES + 1, "%.*s", bytes, text);
|
snprintf(&next->text[0], CAPTION_LINE_BYTES + 1, "%.*s",
|
||||||
|
(int)bytes, text);
|
||||||
|
|
||||||
if (!*head) {
|
if (!*head) {
|
||||||
*head = next;
|
*head = next;
|
||||||
|
|
|
@ -738,7 +738,7 @@ enum obs_number_type obs_property_float_type(obs_property_t *p)
|
||||||
return data ? data->type : OBS_NUMBER_SCROLLER;
|
return data ? data->type : OBS_NUMBER_SCROLLER;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum obs_text_type obs_proprety_text_type(obs_property_t *p)
|
enum obs_text_type obs_property_text_type(obs_property_t *p)
|
||||||
{
|
{
|
||||||
struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
struct text_data *data = get_type_data(p, OBS_PROPERTY_TEXT);
|
||||||
return data ? data->type : OBS_TEXT_DEFAULT;
|
return data ? data->type : OBS_TEXT_DEFAULT;
|
||||||
|
@ -1107,3 +1107,8 @@ struct media_frames_per_second obs_property_frame_rate_fps_range_max(
|
||||||
data->ranges.array[idx].max_time :
|
data->ranges.array[idx].max_time :
|
||||||
(struct media_frames_per_second){0};
|
(struct media_frames_per_second){0};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum obs_text_type obs_proprety_text_type(obs_property_t *p)
|
||||||
|
{
|
||||||
|
return obs_property_text_type(p);
|
||||||
|
}
|
||||||
|
|
|
@ -263,7 +263,7 @@ EXPORT double obs_property_float_min(obs_property_t *p);
|
||||||
EXPORT double obs_property_float_max(obs_property_t *p);
|
EXPORT double obs_property_float_max(obs_property_t *p);
|
||||||
EXPORT double obs_property_float_step(obs_property_t *p);
|
EXPORT double obs_property_float_step(obs_property_t *p);
|
||||||
EXPORT enum obs_number_type obs_property_float_type(obs_property_t *p);
|
EXPORT enum obs_number_type obs_property_float_type(obs_property_t *p);
|
||||||
EXPORT enum obs_text_type obs_proprety_text_type(obs_property_t *p);
|
EXPORT enum obs_text_type obs_property_text_type(obs_property_t *p);
|
||||||
EXPORT enum obs_path_type obs_property_path_type(obs_property_t *p);
|
EXPORT enum obs_path_type obs_property_path_type(obs_property_t *p);
|
||||||
EXPORT const char * obs_property_path_filter(obs_property_t *p);
|
EXPORT const char * obs_property_path_filter(obs_property_t *p);
|
||||||
EXPORT const char * obs_property_path_default_path(obs_property_t *p);
|
EXPORT const char * obs_property_path_default_path(obs_property_t *p);
|
||||||
|
@ -336,6 +336,11 @@ EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_min(
|
||||||
EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_max(
|
EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_max(
|
||||||
obs_property_t *p, size_t idx);
|
obs_property_t *p, size_t idx);
|
||||||
|
|
||||||
|
#ifndef SWIG
|
||||||
|
DEPRECATED
|
||||||
|
EXPORT enum obs_text_type obs_proprety_text_type(obs_property_t *p);
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
12
libobs/obs.c
12
libobs/obs.c
|
@ -974,18 +974,26 @@ int obs_reset_video(struct obs_video_info *ovi)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool yuv = format_is_yuv(ovi->output_format);
|
||||||
|
const char *yuv_format = get_video_colorspace_name(ovi->colorspace);
|
||||||
|
const char *yuv_range = get_video_range_name(ovi->range);
|
||||||
|
|
||||||
blog(LOG_INFO, "---------------------------------");
|
blog(LOG_INFO, "---------------------------------");
|
||||||
blog(LOG_INFO, "video settings reset:\n"
|
blog(LOG_INFO, "video settings reset:\n"
|
||||||
"\tbase resolution: %dx%d\n"
|
"\tbase resolution: %dx%d\n"
|
||||||
"\toutput resolution: %dx%d\n"
|
"\toutput resolution: %dx%d\n"
|
||||||
"\tdownscale filter: %s\n"
|
"\tdownscale filter: %s\n"
|
||||||
"\tfps: %d/%d\n"
|
"\tfps: %d/%d\n"
|
||||||
"\tformat: %s",
|
"\tformat: %s\n"
|
||||||
|
"\tYUV mode: %s%s%s",
|
||||||
ovi->base_width, ovi->base_height,
|
ovi->base_width, ovi->base_height,
|
||||||
ovi->output_width, ovi->output_height,
|
ovi->output_width, ovi->output_height,
|
||||||
scale_type_name,
|
scale_type_name,
|
||||||
ovi->fps_num, ovi->fps_den,
|
ovi->fps_num, ovi->fps_den,
|
||||||
get_video_format_name(ovi->output_format));
|
get_video_format_name(ovi->output_format),
|
||||||
|
yuv ? yuv_format : "None",
|
||||||
|
yuv ? "/" : "",
|
||||||
|
yuv ? yuv_range : "");
|
||||||
|
|
||||||
return obs_init_video(ovi);
|
return obs_init_video(ovi);
|
||||||
}
|
}
|
||||||
|
|
|
@ -145,15 +145,16 @@ struct obs_transform_info {
|
||||||
struct vec2 bounds;
|
struct vec2 bounds;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
/**
|
/**
|
||||||
* Video initialization structure
|
* Video initialization structure
|
||||||
*/
|
*/
|
||||||
struct obs_video_info {
|
struct obs_video_info {
|
||||||
|
#ifndef SWIG
|
||||||
/**
|
/**
|
||||||
* Graphics module to use (usually "libobs-opengl" or "libobs-d3d11")
|
* Graphics module to use (usually "libobs-opengl" or "libobs-d3d11")
|
||||||
*/
|
*/
|
||||||
const char *graphics_module;
|
const char *graphics_module;
|
||||||
|
#endif
|
||||||
|
|
||||||
uint32_t fps_num; /**< Output FPS numerator */
|
uint32_t fps_num; /**< Output FPS numerator */
|
||||||
uint32_t fps_den; /**< Output FPS denominator */
|
uint32_t fps_den; /**< Output FPS denominator */
|
||||||
|
@ -176,7 +177,6 @@ struct obs_video_info {
|
||||||
|
|
||||||
enum obs_scale_type scale_type; /**< How to scale if scaling */
|
enum obs_scale_type scale_type; /**< How to scale if scaling */
|
||||||
};
|
};
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Audio initialization structure
|
* Audio initialization structure
|
||||||
|
@ -283,7 +283,6 @@ EXPORT const char *obs_get_locale(void);
|
||||||
*/
|
*/
|
||||||
EXPORT profiler_name_store_t *obs_get_profiler_name_store(void);
|
EXPORT profiler_name_store_t *obs_get_profiler_name_store(void);
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
/**
|
/**
|
||||||
* Sets base video output base resolution/fps/format.
|
* Sets base video output base resolution/fps/format.
|
||||||
*
|
*
|
||||||
|
@ -301,7 +300,6 @@ EXPORT profiler_name_store_t *obs_get_profiler_name_store(void);
|
||||||
* OBS_VIDEO_FAIL for generic failure
|
* OBS_VIDEO_FAIL for generic failure
|
||||||
*/
|
*/
|
||||||
EXPORT int obs_reset_video(struct obs_video_info *ovi);
|
EXPORT int obs_reset_video(struct obs_video_info *ovi);
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets base audio output format/channels/samples/etc
|
* Sets base audio output format/channels/samples/etc
|
||||||
|
@ -310,10 +308,8 @@ EXPORT int obs_reset_video(struct obs_video_info *ovi);
|
||||||
*/
|
*/
|
||||||
EXPORT bool obs_reset_audio(const struct obs_audio_info *oai);
|
EXPORT bool obs_reset_audio(const struct obs_audio_info *oai);
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
/** Gets the current video settings, returns false if no video */
|
/** Gets the current video settings, returns false if no video */
|
||||||
EXPORT bool obs_get_video_info(struct obs_video_info *ovi);
|
EXPORT bool obs_get_video_info(struct obs_video_info *ovi);
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Gets the current audio settings, returns false if no audio */
|
/** Gets the current audio settings, returns false if no audio */
|
||||||
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai);
|
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai);
|
||||||
|
|
|
@ -212,9 +212,16 @@ static void config_parse_section(struct config_section *section,
|
||||||
strref_clear(&value);
|
strref_clear(&value);
|
||||||
config_parse_string(lex, &value, 0);
|
config_parse_string(lex, &value, 0);
|
||||||
|
|
||||||
if (!strref_is_empty(&value))
|
if (strref_is_empty(&value)) {
|
||||||
|
struct config_item item;
|
||||||
|
item.name = bstrdup_n(name.array, name.len);
|
||||||
|
item.value = bzalloc(1);
|
||||||
|
darray_push_back(sizeof(struct config_item),
|
||||||
|
§ion->items, &item);
|
||||||
|
} else {
|
||||||
config_add_item(§ion->items, &name, &value);
|
config_add_item(§ion->items, &name, &value);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void parse_config_data(struct darray *sections, struct lexer *lex)
|
static void parse_config_data(struct darray *sections, struct lexer *lex)
|
||||||
|
|
|
@ -37,8 +37,11 @@ static uint32_t winver = 0;
|
||||||
|
|
||||||
static inline uint64_t get_clockfreq(void)
|
static inline uint64_t get_clockfreq(void)
|
||||||
{
|
{
|
||||||
if (!have_clockfreq)
|
if (!have_clockfreq) {
|
||||||
QueryPerformanceFrequency(&clock_freq);
|
QueryPerformanceFrequency(&clock_freq);
|
||||||
|
have_clockfreq = true;
|
||||||
|
}
|
||||||
|
|
||||||
return clock_freq.QuadPart;
|
return clock_freq.QuadPart;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
6
plugins/coreaudio-encoder/data/locale/fil-PH.ini
Normal file
6
plugins/coreaudio-encoder/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
CoreAudioAAC="CoreAudio AAC encoder"
|
||||||
|
Bitrate="Bitrate"
|
||||||
|
AllowHEAAC="Payagan ang HE-AAC"
|
||||||
|
OutputSamplerate="Output Sample Rate"
|
||||||
|
UseInputSampleRate="Gamitin ang Sample Rate ng Input (OBS) (maaaring maglista ng mga hindi suportadong bitrates)"
|
||||||
|
|
6
plugins/coreaudio-encoder/data/locale/ka-GE.ini
Normal file
6
plugins/coreaudio-encoder/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
CoreAudioAAC="CoreAudio AAC გამშიფრავი"
|
||||||
|
Bitrate="ბიტური სიხშირე"
|
||||||
|
AllowHEAAC="HE-AAC დაშვება"
|
||||||
|
OutputSamplerate="გამომავალი სიგნალის სიხშირე"
|
||||||
|
UseInputSampleRate="შემავალი (OBS) სიგნალის სიხშირის გამოყენება (შესაძლოა მოიცავდეს მხარდაუჭერელ სიხშირეებსაც)"
|
||||||
|
|
6
plugins/coreaudio-encoder/data/locale/tl-PH.ini
Normal file
6
plugins/coreaudio-encoder/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
CoreAudioAAC="Ang Buod ng Audio AAC encoder"
|
||||||
|
Bitrate="Baytreyt"
|
||||||
|
AllowHEAAC="Pahintulutan ang HE-AAC"
|
||||||
|
OutputSamplerate="Paglabas ng Sample Rate"
|
||||||
|
UseInputSampleRate="Gamitin ang pangpasok na (OBS) Sample Rate (Maaaring ilista ang mga hindi sinusuportahang bitrates)"
|
||||||
|
|
20
plugins/decklink/data/locale/fil-PH.ini
Normal file
20
plugins/decklink/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
BlackmagicDevice="Blackmagic Device"
|
||||||
|
Device="Kagamitan"
|
||||||
|
Mode="Mode"
|
||||||
|
Buffering="Gamitin ang Buffering"
|
||||||
|
PixelFormat="Format ng Pixel"
|
||||||
|
ColorSpace="YUV Kulay Space"
|
||||||
|
ColorSpace.Default="Pangunahin"
|
||||||
|
ColorRange="Saklaw ng Kulay ng YUV"
|
||||||
|
ColorRange.Default="Pangunahin"
|
||||||
|
ColorRange.Partial="Bahagyang"
|
||||||
|
ColorRange.Full="Buong"
|
||||||
|
ChannelFormat="Pinagmulan"
|
||||||
|
ChannelFormat.None="Wala"
|
||||||
|
ChannelFormat.2_0ch="2ch"
|
||||||
|
ChannelFormat.2_1ch="2.1ch"
|
||||||
|
ChannelFormat.4_0ch="4ch"
|
||||||
|
ChannelFormat.4_1ch="4.1ch"
|
||||||
|
ChannelFormat.5_1ch="5.1ch"
|
||||||
|
ChannelFormat.7_1ch="7.1ch"
|
||||||
|
|
20
plugins/decklink/data/locale/ka-GE.ini
Normal file
20
plugins/decklink/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
BlackmagicDevice="Blackmagic მოწყობილობა"
|
||||||
|
Device="მოწყობილობა"
|
||||||
|
Mode="რეჟიმი"
|
||||||
|
Buffering="ბუფერიზაციის გამოყენება"
|
||||||
|
PixelFormat="პიქსელის ფორმატი"
|
||||||
|
ColorSpace="YUV ფერთა სისტემა"
|
||||||
|
ColorSpace.Default="ნაგულისხმევი"
|
||||||
|
ColorRange="YUV ფერთა გამა"
|
||||||
|
ColorRange.Default="ნაგულისხმევი"
|
||||||
|
ColorRange.Partial="ნაწილობრივი"
|
||||||
|
ColorRange.Full="სრული"
|
||||||
|
ChannelFormat="არხი"
|
||||||
|
ChannelFormat.None="არცერთი"
|
||||||
|
ChannelFormat.2_0ch="2 არხიანი"
|
||||||
|
ChannelFormat.2_1ch="2.1 არხიანი"
|
||||||
|
ChannelFormat.4_0ch="4 არხიანი"
|
||||||
|
ChannelFormat.4_1ch="4.1 არხიანი"
|
||||||
|
ChannelFormat.5_1ch="5.1 არხიანი"
|
||||||
|
ChannelFormat.7_1ch="7.1 არხიანი"
|
||||||
|
|
20
plugins/decklink/data/locale/tl-PH.ini
Normal file
20
plugins/decklink/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
BlackmagicDevice="Itim na salamangka na aparato"
|
||||||
|
Device="Aparato"
|
||||||
|
Mode="I-mode"
|
||||||
|
Buffering="Paggamit ng Buffering"
|
||||||
|
PixelFormat="Ang Format ng Pixel"
|
||||||
|
ColorSpace="Pagitan sa kulay na YUV"
|
||||||
|
ColorSpace.Default="I-default"
|
||||||
|
ColorRange="Ang Saklaw ng Kulay na YUV"
|
||||||
|
ColorRange.Default="I-default"
|
||||||
|
ColorRange.Partial="Bahagya"
|
||||||
|
ColorRange.Full="Puno"
|
||||||
|
ChannelFormat="Ang Channel"
|
||||||
|
ChannelFormat.None="Wala"
|
||||||
|
ChannelFormat.2_0ch="2ch"
|
||||||
|
ChannelFormat.2_1ch="2.1ch"
|
||||||
|
ChannelFormat.4_0ch="4ch"
|
||||||
|
ChannelFormat.4_1ch="4.1ch"
|
||||||
|
ChannelFormat.5_1ch="5.1ch"
|
||||||
|
ChannelFormat.7_1ch="7.1ch"
|
||||||
|
|
36
plugins/image-source/data/locale/fil-PH.ini
Normal file
36
plugins/image-source/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
ImageInput="Larawan"
|
||||||
|
File="Dokumentong Larawan"
|
||||||
|
UnloadWhenNotShowing="Mag-ibis ng imahe kapag hindi nagpapakita"
|
||||||
|
|
||||||
|
SlideShow="Ipakita ang Slide ng Larawan"
|
||||||
|
SlideShow.TransitionSpeed="Bilis ng Paglipat (milliseconds)"
|
||||||
|
SlideShow.SlideTime="Oras sa Pagitan ng Mga Slide (millisecond)"
|
||||||
|
SlideShow.Files="Dokumentong Larawan"
|
||||||
|
SlideShow.CustomSize="Bounding Size / Aspect Ratio"
|
||||||
|
SlideShow.CustomSize.Auto="Awtomatikong"
|
||||||
|
SlideShow.Randomize="Simulan ang Pag-playback"
|
||||||
|
SlideShow.Loop="Silo"
|
||||||
|
SlideShow.Transition="Paglipat"
|
||||||
|
SlideShow.Transition.Cut="Kunin"
|
||||||
|
SlideShow.Transition.Fade="Fade"
|
||||||
|
SlideShow.Transition.Swipe="Mag-swipe"
|
||||||
|
SlideShow.Transition.Slide="Slide"
|
||||||
|
SlideShow.PlaybackBehavior="Pag-uugali ng Pagtingin"
|
||||||
|
SlideShow.PlaybackBehavior.StopRestart="Itigil kapag hindi nakikita, i-restart kapag nakikita"
|
||||||
|
SlideShow.PlaybackBehavior.PauseUnpause="I-pause kapag hindi nakikita, i-unpause kapag nakikita"
|
||||||
|
SlideShow.PlaybackBehavior.AlwaysPlay="Laging i-play kahit na hindi nakikita"
|
||||||
|
SlideShow.SlideMode="Slide Mode"
|
||||||
|
SlideShow.SlideMode.Auto="Awtomatikong"
|
||||||
|
SlideShow.SlideMode.Manual="Mano-manong (Gamitin ang mga hotkey upang kontrolin ang slideshow)"
|
||||||
|
SlideShow.PlayPause="I-play / I-pause"
|
||||||
|
SlideShow.Restart="I-restart"
|
||||||
|
SlideShow.Stop="Itigil"
|
||||||
|
SlideShow.NextSlide="Susunod na Slide"
|
||||||
|
SlideShow.PreviousSlide="Nakaraang Slide"
|
||||||
|
SlideShow.HideWhenDone="Itago kapag tapos na ang slideshow"
|
||||||
|
|
||||||
|
ColorSource="Pinagmulan ng Kulay"
|
||||||
|
ColorSource.Color="Kulay"
|
||||||
|
ColorSource.Width="Lapad"
|
||||||
|
ColorSource.Height="Taas"
|
||||||
|
|
36
plugins/image-source/data/locale/ka-GE.ini
Normal file
36
plugins/image-source/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
ImageInput="სურათი"
|
||||||
|
File="სურათის ფაილი"
|
||||||
|
UnloadWhenNotShowing="სურათის ამოღება, თუ არ გამოჩნდება"
|
||||||
|
|
||||||
|
SlideShow="სლაიდშოუ"
|
||||||
|
SlideShow.TransitionSpeed="გადასვლის სიჩქარე (მილიწამებში)"
|
||||||
|
SlideShow.SlideTime="დაყოვნება სლაიდებს შორის (მილიწამებში)"
|
||||||
|
SlideShow.Files="სურათების ფაილები"
|
||||||
|
SlideShow.CustomSize="ჩარჩოს ზომა/გვერდების თანაფარდობა"
|
||||||
|
SlideShow.CustomSize.Auto="ავტომატური"
|
||||||
|
SlideShow.Randomize="შემთხვევითი შერჩევა"
|
||||||
|
SlideShow.Loop="გამეორება"
|
||||||
|
SlideShow.Transition="გადასვლები"
|
||||||
|
SlideShow.Transition.Cut="მოჭრა"
|
||||||
|
SlideShow.Transition.Fade="მილევა"
|
||||||
|
SlideShow.Transition.Swipe="შენაცვლება"
|
||||||
|
SlideShow.Transition.Slide="გადაწევა"
|
||||||
|
SlideShow.PlaybackBehavior="ხილვადობის მიხედვით მოქმედება"
|
||||||
|
SlideShow.PlaybackBehavior.StopRestart="შეწყვეტა თუ უხილავია, თავიდან გაშვება თუ ხილულია"
|
||||||
|
SlideShow.PlaybackBehavior.PauseUnpause="შეჩერება თუ უხილავია, გაშვება თუ ხილულია"
|
||||||
|
SlideShow.PlaybackBehavior.AlwaysPlay="ყოველთვის გაშვება, ხილვადობის მიუხედავად"
|
||||||
|
SlideShow.SlideMode="სლაიდების მართვა"
|
||||||
|
SlideShow.SlideMode.Auto="ავტომატური"
|
||||||
|
SlideShow.SlideMode.Manual="ხელით (ღილაკების გამოყენება სლაიდშოუს სამართავად)"
|
||||||
|
SlideShow.PlayPause="გაშვება/შეჩერება"
|
||||||
|
SlideShow.Restart="თავიდან გაშვება"
|
||||||
|
SlideShow.Stop="შეწყვეტა"
|
||||||
|
SlideShow.NextSlide="მომდევნო სლაიდი"
|
||||||
|
SlideShow.PreviousSlide="წინა სლაიდი"
|
||||||
|
SlideShow.HideWhenDone="დამალვა სლაიდშოუს დასრულებისას"
|
||||||
|
|
||||||
|
ColorSource="ფონის ფერი"
|
||||||
|
ColorSource.Color="ფერი"
|
||||||
|
ColorSource.Width="სიგანე"
|
||||||
|
ColorSource.Height="სიმაღლე"
|
||||||
|
|
|
@ -5,9 +5,15 @@ UnloadWhenNotShowing="Eliberează din memorie imaginea când nu este afișată"
|
||||||
SlideShow="Slide Show de imagini"
|
SlideShow="Slide Show de imagini"
|
||||||
SlideShow.TransitionSpeed="Viteza de tranziție (milisecunde)"
|
SlideShow.TransitionSpeed="Viteza de tranziție (milisecunde)"
|
||||||
SlideShow.SlideTime="Timpul dintre diapozitive (milisecunde)"
|
SlideShow.SlideTime="Timpul dintre diapozitive (milisecunde)"
|
||||||
|
SlideShow.Files="Fișiere Imagine"
|
||||||
|
SlideShow.CustomSize.Auto="Automat"
|
||||||
|
SlideShow.Loop="Buclă"
|
||||||
SlideShow.Transition="Tranziție"
|
SlideShow.Transition="Tranziție"
|
||||||
SlideShow.Transition.Cut="Decupare"
|
SlideShow.Transition.Cut="Decupare"
|
||||||
SlideShow.Transition.Slide="Diapozitiv"
|
SlideShow.Transition.Slide="Diapozitiv"
|
||||||
|
SlideShow.SlideMode.Auto="Automat"
|
||||||
|
SlideShow.NextSlide="Următorul diapozitiv"
|
||||||
|
SlideShow.PreviousSlide="Diapozitiv anterior"
|
||||||
|
|
||||||
ColorSource.Color="Culoare"
|
ColorSource.Color="Culoare"
|
||||||
ColorSource.Width="Lățime"
|
ColorSource.Width="Lățime"
|
||||||
|
|
|
@ -11,7 +11,7 @@ SlideShow.CustomSize.Auto="Автоматически"
|
||||||
SlideShow.Randomize="Случайное воспроизведение"
|
SlideShow.Randomize="Случайное воспроизведение"
|
||||||
SlideShow.Loop="Повтор"
|
SlideShow.Loop="Повтор"
|
||||||
SlideShow.Transition="Переход"
|
SlideShow.Transition="Переход"
|
||||||
SlideShow.Transition.Cut="Обрезать"
|
SlideShow.Transition.Cut="Обрезка"
|
||||||
SlideShow.Transition.Fade="Затухание"
|
SlideShow.Transition.Fade="Затухание"
|
||||||
SlideShow.Transition.Swipe="Перемещение"
|
SlideShow.Transition.Swipe="Перемещение"
|
||||||
SlideShow.Transition.Slide="Сдвиг"
|
SlideShow.Transition.Slide="Сдвиг"
|
||||||
|
|
36
plugins/image-source/data/locale/tl-PH.ini
Normal file
36
plugins/image-source/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
ImageInput="Imahe"
|
||||||
|
File="Imahe ng File"
|
||||||
|
UnloadWhenNotShowing="Mag-ibis ng imahe kapag hindi nagpapakita"
|
||||||
|
|
||||||
|
SlideShow="Ipakita ang pag-slide ng Larawan"
|
||||||
|
SlideShow.TransitionSpeed="Bilis ng Paglipat (milsegundo)"
|
||||||
|
SlideShow.SlideTime="Oras sa Pagitan ng mga Slide (milsegundo)"
|
||||||
|
SlideShow.Files="Mga Imahe ng File"
|
||||||
|
SlideShow.CustomSize="Karatig na Sukat/Ayos ng Ratio"
|
||||||
|
SlideShow.CustomSize.Auto="Awtomatiko"
|
||||||
|
SlideShow.Randomize="Pagkumpara sa Pag-play pabalik"
|
||||||
|
SlideShow.Loop="Silo"
|
||||||
|
SlideShow.Transition="Paglipat"
|
||||||
|
SlideShow.Transition.Cut="Kunin"
|
||||||
|
SlideShow.Transition.Fade="Kumupas"
|
||||||
|
SlideShow.Transition.Swipe="Mag-swipe"
|
||||||
|
SlideShow.Transition.Slide="Mag-slide"
|
||||||
|
SlideShow.PlaybackBehavior="Paggiging kita ng Pag-uugali"
|
||||||
|
SlideShow.PlaybackBehavior.StopRestart="Itigil kapag hindi ito makita, i-restart kapag nakikita na"
|
||||||
|
SlideShow.PlaybackBehavior.PauseUnpause="I-pause kapag hindi makita, i-unpause kapag kita na"
|
||||||
|
SlideShow.PlaybackBehavior.AlwaysPlay="Laging paandarin kahit hindi nakikita"
|
||||||
|
SlideShow.SlideMode="Naka-slide Mode"
|
||||||
|
SlideShow.SlideMode.Auto="Awtomatiko"
|
||||||
|
SlideShow.SlideMode.Manual="Mano-mano (gamitin ang mga hotkey para makontrol ang pagpapakita ng slide)"
|
||||||
|
SlideShow.PlayPause="Paganahin/I-pause"
|
||||||
|
SlideShow.Restart="I-restart"
|
||||||
|
SlideShow.Stop="Itigil"
|
||||||
|
SlideShow.NextSlide="Susunod na Slide"
|
||||||
|
SlideShow.PreviousSlide="Ang nakaraang Slide"
|
||||||
|
SlideShow.HideWhenDone="Itago kapag ang pagpapakita ng slide ay tapos na"
|
||||||
|
|
||||||
|
ColorSource="Pinagmulan ng kulay"
|
||||||
|
ColorSource.Color="Kulay"
|
||||||
|
ColorSource.Width="Lapad"
|
||||||
|
ColorSource.Height="Taas"
|
||||||
|
|
|
@ -657,6 +657,20 @@ static void ss_video_tick(void *data, float seconds)
|
||||||
if (ss->pause_on_deactivate || ss->manual || ss->stop || ss->paused)
|
if (ss->pause_on_deactivate || ss->manual || ss->stop || ss->paused)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/* ----------------------------------------------------- */
|
||||||
|
/* fade to transparency when the file list becomes empty */
|
||||||
|
if (!ss->files.num) {
|
||||||
|
obs_source_t* active_transition_source =
|
||||||
|
obs_transition_get_active_source(ss->transition);
|
||||||
|
|
||||||
|
if (active_transition_source) {
|
||||||
|
obs_source_release(active_transition_source);
|
||||||
|
do_transition(ss, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ----------------------------------------------------- */
|
||||||
|
/* do transition when slide time reached */
|
||||||
ss->elapsed += seconds;
|
ss->elapsed += seconds;
|
||||||
|
|
||||||
if (ss->elapsed > ss->slide_time) {
|
if (ss->elapsed > ss->slide_time) {
|
||||||
|
|
3
plugins/linux-alsa/data/locale/fil-PH.ini
Normal file
3
plugins/linux-alsa/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
AlsaInput="Audio Capture Device (ALSA)"
|
||||||
|
Device="Device"
|
||||||
|
|
3
plugins/linux-alsa/data/locale/ka-GE.ini
Normal file
3
plugins/linux-alsa/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
AlsaInput="ხმის ჩამწერი მოწყობილობა (ALSA)"
|
||||||
|
Device="მოწყობილობა"
|
||||||
|
|
3
plugins/linux-alsa/data/locale/tl-PH.ini
Normal file
3
plugins/linux-alsa/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
AlsaInput="Aparatong Pangkuha ng Audio (APA)"
|
||||||
|
Device="Device"
|
||||||
|
|
16
plugins/linux-capture/data/locale/fil-PH.ini
Normal file
16
plugins/linux-capture/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
X11SharedMemoryScreenInput="Screen Capture (XSHM)"
|
||||||
|
Screen="Screen"
|
||||||
|
CaptureCursor="Kunin ang Cursor"
|
||||||
|
AdvancedSettings="Mga Advanced na Setting"
|
||||||
|
XServer="X Server"
|
||||||
|
XCCapture="Pagkuha ng Window (Xcomposite)"
|
||||||
|
Window="Window"
|
||||||
|
CropTop="I-crop ang Tuktok (mga pixel)"
|
||||||
|
CropLeft="I-crop ang Kaliwa (mga pixel)"
|
||||||
|
CropRight="I-crop ang Kanan (mga pixel)"
|
||||||
|
CropBottom="I-crop ang Ika (pixels)"
|
||||||
|
SwapRedBlue="Magpalit ng pula at asul"
|
||||||
|
LockX="Lock X server kapag nakukuha"
|
||||||
|
IncludeXBorder="Isama ang X Border"
|
||||||
|
ExcludeAlpha="Gumamit ng alpha-less texture na format (Mesa workaround)"
|
||||||
|
|
16
plugins/linux-capture/data/locale/ka-GE.ini
Normal file
16
plugins/linux-capture/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
X11SharedMemoryScreenInput="ეკრანის გადაღება (XSHM)"
|
||||||
|
Screen="ეკრანი"
|
||||||
|
CaptureCursor="მაჩვენებლის ასახვა"
|
||||||
|
AdvancedSettings="დამატებითი პარამეტრები"
|
||||||
|
XServer="X სერვერი"
|
||||||
|
XCCapture="ფანჯრის გადაღება (Xcomposite)"
|
||||||
|
Window="ფანჯარა"
|
||||||
|
CropTop="ზემოდან მოჭრა (პიქსელი)"
|
||||||
|
CropLeft="მარცხნიდან მოჭრა (პიქსელი)"
|
||||||
|
CropRight="მარჯვნიდან მოჭრა (პიქსელი)"
|
||||||
|
CropBottom="ქვემოდან მოჭრა (პიქსელი)"
|
||||||
|
SwapRedBlue="წითლისა ლურჯის შენაცვლება"
|
||||||
|
LockX="X სერვერის შეზღუდვა გადაღებისას"
|
||||||
|
IncludeXBorder="X ჩარჩოიანად"
|
||||||
|
ExcludeAlpha="გაუმჭვირვალე ზედაპირის გამოყენება (Mesa-ს ხარვეზის მოსაგვარებლად)"
|
||||||
|
|
16
plugins/linux-capture/data/locale/tl-PH.ini
Normal file
16
plugins/linux-capture/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
X11SharedMemoryScreenInput="Pamagat ng Screen (XSHM)"
|
||||||
|
Screen="Ang Screen"
|
||||||
|
CaptureCursor="Pamagat ng kursor"
|
||||||
|
AdvancedSettings="Ang mga nauunang setting"
|
||||||
|
XServer="X tagapagsilbi"
|
||||||
|
XCCapture="Pamagat ng Bintana (Xpinaghalo)"
|
||||||
|
Window="Bintana"
|
||||||
|
CropTop="I-crop ang Top (mga pixel)"
|
||||||
|
CropLeft="I-crop ang kaliwa (mga pixel)"
|
||||||
|
CropRight="I-crop ang kanan (mga pixel)"
|
||||||
|
CropBottom="I-crop ang pinakailalim (mga pixel)"
|
||||||
|
SwapRedBlue="Pagpalitin ang pula at ang asul"
|
||||||
|
LockX="Kandado sa X server kapag kukuha"
|
||||||
|
IncludeXBorder="Kasama sa X na hangganan"
|
||||||
|
ExcludeAlpha="Gumamit ng alpha-less texture na format (Mesa workaround)"
|
||||||
|
|
|
@ -400,6 +400,7 @@ void XCompcapMain::updateSettings(obs_data_t *settings)
|
||||||
GLX_BIND_TO_TEXTURE_RGBA_EXT, GL_TRUE,
|
GLX_BIND_TO_TEXTURE_RGBA_EXT, GL_TRUE,
|
||||||
GLX_DRAWABLE_TYPE, GLX_PIXMAP_BIT,
|
GLX_DRAWABLE_TYPE, GLX_PIXMAP_BIT,
|
||||||
GLX_BIND_TO_TEXTURE_TARGETS_EXT, GLX_TEXTURE_2D_BIT_EXT,
|
GLX_BIND_TO_TEXTURE_TARGETS_EXT, GLX_TEXTURE_2D_BIT_EXT,
|
||||||
|
GLX_ALPHA_SIZE, 8,
|
||||||
GLX_DOUBLEBUFFER, GL_FALSE,
|
GLX_DOUBLEBUFFER, GL_FALSE,
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
|
4
plugins/linux-jack/data/locale/fil-PH.ini
Normal file
4
plugins/linux-jack/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
StartJACKServer="Simulan ang JACK Server"
|
||||||
|
Channels="Bilang ng Mga Channel"
|
||||||
|
JACKInput="JACK Input Client"
|
||||||
|
|
4
plugins/linux-jack/data/locale/ka-GE.ini
Normal file
4
plugins/linux-jack/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
StartJACKServer="JACK სერვერის გაშვება"
|
||||||
|
Channels="არხების რაოდენობა"
|
||||||
|
JACKInput="JACK შეტანის კლიენტი"
|
||||||
|
|
4
plugins/linux-pulseaudio/data/locale/fil-PH.ini
Normal file
4
plugins/linux-pulseaudio/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
PulseInput="Audio Input Capture (PulseAudio)"
|
||||||
|
PulseOutput="Audio Output Capture (PulseAudio)"
|
||||||
|
Device="Device"
|
||||||
|
|
4
plugins/linux-pulseaudio/data/locale/ka-GE.ini
Normal file
4
plugins/linux-pulseaudio/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
PulseInput="შემავალი ხმოვანი სიგნალის ჩაწერა (PulseAudio)"
|
||||||
|
PulseOutput="გამომავალი ხმოვანი სიგნალის ჩაწერა (PulseAudio)"
|
||||||
|
Device="მოწყობილობა"
|
||||||
|
|
11
plugins/linux-v4l2/data/locale/fil-PH.ini
Normal file
11
plugins/linux-v4l2/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
V4L2Input="Video Capture Device (V4L2)"
|
||||||
|
Device="Device"
|
||||||
|
Input="Input"
|
||||||
|
VideoFormat="Format ng Video"
|
||||||
|
VideoStandard="Standard Video"
|
||||||
|
DVTiming="DV Timing"
|
||||||
|
Resolution="Resolution"
|
||||||
|
FrameRate="Frame rate"
|
||||||
|
LeaveUnchanged="Mag-iwan ng hindi nabago"
|
||||||
|
UseBuffering="Gamitin ang Buffering"
|
||||||
|
|
11
plugins/linux-v4l2/data/locale/ka-GE.ini
Normal file
11
plugins/linux-v4l2/data/locale/ka-GE.ini
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
V4L2Input="ვიდეოს ჩამწერი მოწყობილობა (V4L2)"
|
||||||
|
Device="მოწყობილობა"
|
||||||
|
Input="შემავალი"
|
||||||
|
VideoFormat="ვიდეოს ფორმატი"
|
||||||
|
VideoStandard="ვიდეოს სტანდარტი"
|
||||||
|
DVTiming="ციფრული ვიდეოს სინქრონიზაცია"
|
||||||
|
Resolution="გარჩევადობა"
|
||||||
|
FrameRate="კადრის სიხშირე"
|
||||||
|
LeaveUnchanged="უცვლელად დატოვება"
|
||||||
|
UseBuffering="ბუფერიზაციის გამოყენება"
|
||||||
|
|
11
plugins/linux-v4l2/data/locale/tl-PH.ini
Normal file
11
plugins/linux-v4l2/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
V4L2Input="Pagkuha ng Video sa Aparato (V4L2)"
|
||||||
|
Device="Aparato"
|
||||||
|
Input="Pampasok"
|
||||||
|
VideoFormat="Ang Format ng Video"
|
||||||
|
VideoStandard="Ang Pamantayan ng Video"
|
||||||
|
DVTiming="Ang Tiyempong DV"
|
||||||
|
Resolution="Resulusyon"
|
||||||
|
FrameRate="Pag-Rate ng Frame"
|
||||||
|
LeaveUnchanged="Iniwa ng hindi nabago"
|
||||||
|
UseBuffering="Gamitin ang Buffering"
|
||||||
|
|
14
plugins/mac-avcapture/data/locale/fil-PH.ini
Normal file
14
plugins/mac-avcapture/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
AVCapture="Video Capture aparato"
|
||||||
|
Device="Aparato"
|
||||||
|
UsePreset="Gamitin ang Preset"
|
||||||
|
Preset="Ang Preset"
|
||||||
|
Buffering="Gamitin ang Buffering"
|
||||||
|
FrameRate="Rate ng frame"
|
||||||
|
InputFormat="Format ng input"
|
||||||
|
ColorSpace="Kulay ng puwang"
|
||||||
|
VideoRange="Saklaw ng video"
|
||||||
|
VideoRange.Partial="Bahagyang"
|
||||||
|
VideoRange.Full="Buong"
|
||||||
|
Auto="I-Auto"
|
||||||
|
Unknown="Hindi kilalang ($1)"
|
||||||
|
|
14
plugins/mac-avcapture/data/locale/tl-PH.ini
Normal file
14
plugins/mac-avcapture/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
AVCapture="Pagkuha ng Aparato ng Video"
|
||||||
|
Device="Aparato"
|
||||||
|
UsePreset="Gamitin ang Preset"
|
||||||
|
Preset="Ang Preset"
|
||||||
|
Buffering="Gamitin ang Buffering"
|
||||||
|
FrameRate="Pag-rate ng Frame"
|
||||||
|
InputFormat="Pampasok na format"
|
||||||
|
ColorSpace="Pagitan na Kulay"
|
||||||
|
VideoRange="Saklaw na Video"
|
||||||
|
VideoRange.Partial="Ang Partial"
|
||||||
|
VideoRange.Full="Puno"
|
||||||
|
Auto="Awto"
|
||||||
|
Unknown="Hindi kilalang ($1)"
|
||||||
|
|
21
plugins/mac-capture/data/locale/fil-PH.ini
Normal file
21
plugins/mac-capture/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
CoreAudio.InputCapture="Awdyo Input KaptyuraPag-capture ng Audio Input"
|
||||||
|
CoreAudio.OutputCapture="Awdyo Awtput Kaptyura"
|
||||||
|
CoreAudio.Device="Aparato"
|
||||||
|
CoreAudio.Device.Default="Pumalya"
|
||||||
|
DisplayCapture="Ipakita paghuli"
|
||||||
|
DisplayCapture.Display="Ihayag"
|
||||||
|
DisplayCapture.ShowCursor="Ipakita ang Cursor"
|
||||||
|
WindowCapture="Pagkuha ng Window"
|
||||||
|
WindowCapture.ShowShadow="Ipakita ang anino ng Window"
|
||||||
|
WindowUtils.Window="Window"
|
||||||
|
WindowUtils.ShowEmptyNames="Ipakita ang Windows gamit ang mga walang laman na pangalan"
|
||||||
|
CropMode="I-crop"
|
||||||
|
CropMode.None="Wala"
|
||||||
|
CropMode.Manual="Mano-manong"
|
||||||
|
CropMode.ToWindow="Sa Window"
|
||||||
|
CropMode.ToWindowAndManual="Upang Window at Manu-manong"
|
||||||
|
Crop.origin.x="I-crop ang kaliwa"
|
||||||
|
Crop.origin.y="I-crop ang tuktok"
|
||||||
|
Crop.size.width="I-crop ang kanan"
|
||||||
|
Crop.size.height="I-crop ang ibaba"
|
||||||
|
|
21
plugins/mac-capture/data/locale/tl-PH.ini
Normal file
21
plugins/mac-capture/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
CoreAudio.InputCapture="Pampasok na Pagkuha ng Audio"
|
||||||
|
CoreAudio.OutputCapture="Panglabas na pagkuha ng Audio"
|
||||||
|
CoreAudio.Device="Aparato"
|
||||||
|
CoreAudio.Device.Default="I-default"
|
||||||
|
DisplayCapture="Ipakita ang nakuha"
|
||||||
|
DisplayCapture.Display="Ipakita"
|
||||||
|
DisplayCapture.ShowCursor="Ipakita ang Kursor"
|
||||||
|
WindowCapture="Nakuhang bintana"
|
||||||
|
WindowCapture.ShowShadow="Ipakita ang Anino ng Bintana"
|
||||||
|
WindowUtils.Window="Bintana"
|
||||||
|
WindowUtils.ShowEmptyNames="Ipakita ang bintana na may mga walang laman na pangalan"
|
||||||
|
CropMode="I-crop"
|
||||||
|
CropMode.None="Wala"
|
||||||
|
CropMode.Manual="Mano-mano"
|
||||||
|
CropMode.ToWindow="Sa Bintana"
|
||||||
|
CropMode.ToWindowAndManual="Sa Bintana at mano-mano"
|
||||||
|
Crop.origin.x="I-crop sa kaliwa"
|
||||||
|
Crop.origin.y="I-crop sa taas"
|
||||||
|
Crop.size.width="I-crop sa kanan"
|
||||||
|
Crop.size.height="I-crop sa pinakailalim"
|
||||||
|
|
|
@ -89,6 +89,9 @@ static bool find_device_id_by_uid(struct coreaudio_data *ca)
|
||||||
if (!ca->device_uid)
|
if (!ca->device_uid)
|
||||||
ca->device_uid = bstrdup("default");
|
ca->device_uid = bstrdup("default");
|
||||||
|
|
||||||
|
ca->default_device = false;
|
||||||
|
ca->no_devices = false;
|
||||||
|
|
||||||
/* have to do this because mac output devices don't actually exist */
|
/* have to do this because mac output devices don't actually exist */
|
||||||
if (astrcmpi(ca->device_uid, "default") == 0) {
|
if (astrcmpi(ca->device_uid, "default") == 0) {
|
||||||
if (ca->input) {
|
if (ca->input) {
|
||||||
|
|
13
plugins/mac-syphon/data/locale/fil-PH.ini
Normal file
13
plugins/mac-syphon/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
Syphon="Pagkuha ng Laro (Siphon)"
|
||||||
|
Source="Pinagkukunan"
|
||||||
|
LaunchSyphonInject="Simulan ang SayponIngekt"
|
||||||
|
Inject="Turukan"
|
||||||
|
Application="Aplikasyon"
|
||||||
|
SyphonLicense="Ipahigod ang Lisensya"
|
||||||
|
Crop="I-crop"
|
||||||
|
Crop.origin.x="Gupitin ng maigsi sa kaliwa"
|
||||||
|
Crop.origin.y="Gupitin ng maigsi sa taas"
|
||||||
|
Crop.size.width="Gupitin ng maigsi sa kanan"
|
||||||
|
Crop.size.height="Gupitin ng maigsi sa ibaba"
|
||||||
|
AllowTransparency="Pahintulutan ang aninaw"
|
||||||
|
|
14
plugins/mac-vth264/data/locale/fil-PH.ini
Normal file
14
plugins/mac-vth264/data/locale/fil-PH.ini
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
VTH264EncHW="Apol VT H264 Softwer Enkoder"
|
||||||
|
VTH264EncSW="Apol VT H264 Softwer Enkoder"
|
||||||
|
VTEncoder="Bidyo ng Kahon ng kasangkapan Enkoder"
|
||||||
|
Bitrate="Bitreyt"
|
||||||
|
UseMaxBitrate="Limitasyon ng bitreyt"
|
||||||
|
MaxBitrate="Pinakamataas na bitreyt"
|
||||||
|
MaxBitrateWindow="Pinakamataas na bitreyt window (segundo)"
|
||||||
|
KeyframeIntervalSec="Ang Agwat ng Keypreym (segundo, 0=awto)"
|
||||||
|
Profile="Propayl"
|
||||||
|
None="(Wala)"
|
||||||
|
DefaultEncoder="(Depolt Enkoder)"
|
||||||
|
UseBFrames="Gamitin ang B-Preyms"
|
||||||
|
|
||||||
|
|
14
plugins/mac-vth264/data/locale/tl-PH.ini
Normal file
14
plugins/mac-vth264/data/locale/tl-PH.ini
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
VTH264EncHW="Ang Hardware Encoder ng Apple VT H264"
|
||||||
|
VTH264EncSW="Ang Software Encoder ng Apple VT H264"
|
||||||
|
VTEncoder="Ang VideoToolbox ng Encoder"
|
||||||
|
Bitrate="Bitreyt"
|
||||||
|
UseMaxBitrate="Limitasyon sa Bitreyt"
|
||||||
|
MaxBitrate="Pinakamalakas na bitrate"
|
||||||
|
MaxBitrateWindow="Pinakamalakas na bitrate window (segundo)"
|
||||||
|
KeyframeIntervalSec="Ang Pagitan sa Keyframe (segundo, 0=awto)"
|
||||||
|
Profile="Bista sa Tagiliran"
|
||||||
|
None="(Wala)"
|
||||||
|
DefaultEncoder="(I-default ang Encoder)"
|
||||||
|
UseBFrames="Gumamit ng mga B-Frame"
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue