New upstream version 21.1.2+dfsg1

This commit is contained in:
Sebastian Ramacher 2018-05-29 21:13:02 +02:00
parent baafb6325b
commit 665f64a933
152 changed files with 3957 additions and 356 deletions

1
.gitignore vendored
View file

@ -16,6 +16,7 @@
/debug32/
/debug64/
/builds/
.vs/
*.o.d
*.ninja
.ninja*

2
.gitmodules vendored
View file

@ -6,7 +6,7 @@
url = https://github.com/palana/Syphon-Framework.git
[submodule "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"]
path = plugins/obs-browser
url = https://github.com/kc5nra/obs-browser.git

View file

@ -1,6 +1,10 @@
# Make sure ccache is found
export PATH=/usr/local/opt/ccache/libexec:$PATH
cd ./plugins/obs-browser
git checkout origin/osx
cd -
mkdir build
cd build
cmake -DENABLE_SPARKLE_UPDATER=ON \

View file

@ -60,7 +60,7 @@ elseif(MSVC)
endif()
# 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()
if(WIN32)

View file

@ -15,11 +15,11 @@ Quick Links
- 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/
- 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
@ -33,7 +33,7 @@ Contributing
- If you wish to contribute code to the project, please make sure to
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:
https://obsproject.com/docs

View file

@ -13,7 +13,7 @@ add_subdirectory(obs-frontend-api)
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})
list(APPEND CMAKE_PREFIX_PATH "${QTDIR${_lib_suffix}}")
@ -78,10 +78,6 @@ if(WIN32)
crypt32
blake2
${OBS_JANSSON_IMPORT})
if(ENABLE_WIN_UPDATER)
add_definitions(-DENABLE_WIN_UPDATER)
endif()
elseif(APPLE)
set(obs_PLATFORM_SOURCES
platform-osx.mm)

View file

@ -139,3 +139,11 @@ Name=ქართული
[nn-NO]
Name=Norsk Nynorsk
[fil-PH]
Name=Wikang Filipino
[sq-AL]
Name=gjuha shqipe
[tl-PH]
Name=Wikang Tagalog

View file

@ -546,12 +546,27 @@ Basic.Settings.Output.Simple.Warn.Encoder="Предупреждение: Зап
Basic.Settings.Output.Simple.Warn.Lossless="Предупреждение: Оригиналното качество създава огромни файлове! Запис настроен на Оригинално качество може да заема над 7GB дисково пространство на минута, ако резолюцията и кадрите са високи. Не се препоръчва ако не разполагате със много пространство."
Basic.Settings.Output.Simple.Warn.Lossless.Msg="Сигурни ли сте че искате да ползвате оригиналното качество на записа?"
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.AudioBitrate="Аудио битрейт"
Basic.Settings.Output.Reconnect="Автоматично повторно свързване"
Basic.Settings.Output.RetryDelay="Отлагане на повторно свързване (секунди)"
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.Track2="Писта 2"
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.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.Adapter="Видео адаптер:"
@ -614,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Изострено при
Basic.Settings.Audio="Аудио"
Basic.Settings.Audio.SampleRate="Честота на дискретизацията"
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="Ако предавате, проверете дали вашата услуга за стрийминг поддържа едновременно приемане на съраунд звук и възпроизвеждане на съраунд звук. Twitch, Facebook 360 Live, Mixer RTMP, Smashcast са примери, при които съраунд звукът е напълно поддържан. Въпреки че, Facebook Live и YouTube Live подържат и приемат съраунд, Facebook Live пемиксира към стерео звук, а YouTube Live възпроизвежда само два канала.\n\nЗвуковите филтъри на OBS подържат съраунд звук, въпреки това VST поддръжката не е гарантирана."
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.Normal="Нормален"
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="Под Нормата"
Basic.Settings.Advanced.General.ProcessPriority.Idle="Свободен"
Basic.Settings.Advanced.FormatWarning="Предупреждение: Цветните формати освен NV12 се ползват главно при записи и не са препоръчани при предаване. Предаването може да упражни завишено ползване на Процесора поради прекодиране на форматите."
Basic.Settings.Advanced.Audio.BufferingTime="Време за буфериране на звук"
Basic.Settings.Advanced.Video.ColorFormat="Формат на цвета"
@ -644,22 +666,37 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Частично"
Basic.Settings.Advanced.Video.ColorRange.Full="Пълен"
Basic.Settings.Advanced.Audio.MonitoringDevice="Устройство за Звуково възпроизвеждане"
Basic.Settings.Advanced.Audio.MonitoringDevice.Default="По подразбиране"
Basic.Settings.Advanced.Audio.DisableAudioDucking="Изключи намалянето на звука при разговори"
Basic.Settings.Advanced.StreamDelay="Забавяне на Предаването"
Basic.Settings.Advanced.StreamDelay.Duration="Продължителност (секунди)"
Basic.Settings.Advanced.StreamDelay.Preserve="Запази точката на прекъсване (увеличете забавянето) при повторно свързване"
Basic.Settings.Advanced.StreamDelay.MemoryUsage="Приблизително използвана памет: %1 MB"
Basic.Settings.Advanced.Network="Мрежа"
Basic.Settings.Advanced.Network.BindToIP="Свържи към IP"
Basic.Settings.Advanced.Network.EnableNewSocketLoop="Позволи нов мрежов код"
Basic.Settings.Advanced.Network.EnableLowLatencyMode="Режим на ниска латенция"
Basic.AdvAudio="Допълнителни Звукови Характеристики"
Basic.AdvAudio.Name="Име"
Basic.AdvAudio.Volume="Сила на звука (%)"
Basic.AdvAudio.Mono="Премиксирай към Mono звук"
Basic.AdvAudio.Panning="Накланяне"
Basic.AdvAudio.SyncOffset="Забавяне (мс)"
Basic.AdvAudio.Monitoring="Звуков Мониториниг "
Basic.AdvAudio.Monitoring.None="Мониторът Изключен"
Basic.AdvAudio.Monitoring.MonitorOnly="Само на Монитора (заглуши изхода)"
Basic.AdvAudio.Monitoring.Both="Монитор и Изход"
Basic.AdvAudio.AudioTracks="Писти"
Basic.Settings.Hotkeys="Горещи клавиши"
Basic.Settings.Hotkeys.Pair="Клавишни комбинации ползвани от `%1` действат като ключ"
Basic.Hotkeys.SelectScene="Премини към сцена"
Basic.SystemTray.Show="Покажи"
Basic.SystemTray.Hide="Скрий"
Basic.SystemTray.Message.Reconnecting="Връзката Загубена. Свързване..."
Hotkeys.Insert="Вмъкни"
Hotkeys.Delete="Изтрий"
@ -668,9 +705,33 @@ Hotkeys.End="Край"
Hotkeys.PageUp="Страница нагоре"
Hotkeys.PageDown="Страница надолу"
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.NumpadSubtract="Цифрова клавиатура -"
Hotkeys.NumpadDecimal="Цифрова клавиатура ."
Hotkeys.AppleKeypadNum="%1 (Клавиатура)"
Hotkeys.AppleKeypadMultiply="* (Клавиатура)"
Hotkeys.AppleKeypadDivide="/ (Клавиатура)"
Hotkeys.AppleKeypadAdd="+ (Клавиатура)"
Hotkeys.AppleKeypadSubtract="- (Клавиатура)"
Hotkeys.AppleKeypadDecimal=". (Клавиатура)"
Hotkeys.AppleKeypadEqual="= (Клавиатура)"
Hotkeys.MouseButton="Мишка %1"
Mute="Заглуши"

View file

@ -631,6 +631,9 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Ostré při škálování
Basic.Settings.Audio="Zvuk"
Basic.Settings.Audio.SampleRate="Vzorkovací frekvence"
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="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?"

View file

@ -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.ViewCurrentLog="&View Current Log"
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.Settings.ProgramRestart="The program must be restarted for these settings to take effect."

748
UI/data/locale/fil-PH.ini Normal file
View 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."

View file

@ -28,16 +28,21 @@ Browse="עיון"
Mono="מונו"
Stereo="סטריאו"
DroppedFrames="השמטת תמונות %1 (%2%)"
StudioProgramProjector="מקרן מסך מלא (תוכנה)"
PreviewProjector="מקרן מסך מלא (תצוגה מקדימה)"
SceneProjector="מקרן מסך מלא (סצנה)"
SourceProjector="מקרן מסך מלא (מקור)"
StudioProgramWindow="מקרן חלון (תוכנה)"
PreviewWindow="הקרנה בחלון (תצוגה מקדימה)"
SceneWindow="הקרנה בחלון (סצנה)"
SourceWindow="הקרנה בחלון (מקור)"
MultiviewProjector="תצוגה מרובה (מסך מלא)"
MultiviewWindowed="תצוגה מרובה (חלון)"
Clear="נקה"
Revert="החזר לקדמותו"
Show="הצג"
Hide="הסתר"
UnhideAll="הצג הכל"
Untitled="ללא כותרת"
New="חדש"
Duplicate="שכפל"
@ -66,6 +71,13 @@ PasteDuplicate="הדבק (כפול)"
RemuxRecordings="רימיקס הקלטות"
Next="הבא"
Back="קודם"
Defaults="ברירות מחדל"
HideMixer="מוחבא בתוך המיקסר"
TransitionOverride="מעבר דרוס"
None="ללא"
StudioMode.Preview="תצוגה מקדימה"
StudioMode.Program="תוכנה"
ShowInMultiview="הראה בתצוגה מרובה"
AlreadyRunning.Title="OBS פועל כבר"
AlreadyRunning.Text="OBS פועל כבר! אלא אם התכוונת לעשות את זה, אנא סגור כל מופע קיים לפני נסיון להפעיל מופע חדש. אנא בדוק אם קיים מופע הגדר ממוזער במגש המערכת."
@ -110,6 +122,7 @@ Basic.AutoConfig.StreamPage.PerformBandwidthTest="הערכת קצב נתונים
Basic.AutoConfig.StreamPage.PreferHardwareEncoding="העדף קידוד בחומרה"
Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="קידוד בחומרה מבטלת רוב השימוש ב- CPU, אבל עשויים לדרוש קצב נתונים גבוה יותר בכדי להשיג את אותה רמת איכות."
Basic.AutoConfig.StreamPage.StreamWarning.Title="אזהרת זרם"
Basic.AutoConfig.StreamPage.StreamWarning.Text="בדיקת רוחב הפס עומדת להזרים נתוני וידאו אקראיים ללא שמע לערוץ שלך. אם אתה מסוגל, מומלץ לבטל באופן זמני את שמירת קטעי הוידאו של הזרם וקבע את הזרם לפרטי עד לאחר שהבדיקה תסתיים. להמשיך?"
Basic.AutoConfig.TestPage="תוצאות סופיות"
Basic.AutoConfig.TestPage.SubTitle.Testing="התוכנית מתבצעת עכשיו סט של בדיקות כדי להעריך את ההגדרות המיטביות"
Basic.AutoConfig.TestPage.SubTitle.Complete="הבדיקה הסתיימה"
@ -156,6 +169,7 @@ Updater.NoUpdatesAvailable.Title="אין עדכונים זמינים"
Updater.NoUpdatesAvailable.Text="אין עדכונים זמינים כעת"
Updater.FailedToLaunch="נכשלה הפעלת העידכון"
Updater.GameCaptureActive.Title="לכידת משחק פעיל"
Updater.GameCaptureActive.Text="לכידת משחק נמצאת כעת בשימוש. בבקשה סגור את המשחקים/תוכנות שנמצאים בלכידה (או הפעל מחדש את ווינדוס) ונסה שינת."
QuickTransitions.SwapScenes="החלף סצינות תצוגה מקדימה/פלט לאחר המעבר"
QuickTransitions.SwapScenesTT="החלף הסצינות של התצוגה המקדימה ושל הפלט לאחר המעבר (באם הסצינה המקורית של הפלט עדיין קיימת). \n פעולה זו לא תבטל כל שינוי שייתכן ובוצע לסצינה המקורית של הפלט."
@ -200,6 +214,7 @@ ConfirmRemove.TextMultiple="האם אתה בטוח שברצונך להסיר %1
Output.StartStreamFailed="נכשלה הפעלת זרימה"
Output.StartRecordingFailed="נכשלה הפעלת הקלטה"
Output.StartReplayFailed="נכשלה הפעלת מאגר החוזר"
Output.StartFailedGeneric="הפלט נכשל. בבקשה בדוק את הרישומים עבור. \n\nNote: אם אתה משתמש בNVNEC או AMD מקודדים, הקפד שמנהלי ההתקן של הכרטיס מסך מעודכנים."
Output.ConnectFail.Title="ההתחברות נכשלה"
Output.ConnectFail.BadPath="URL לא חוקי של נתיב או חיבור. נא בדוק את ההגדרות שלך כדי לוודא כי הם נכונים."
@ -214,6 +229,8 @@ Output.RecordNoSpace.Title="אין די שטח דיסק"
Output.RecordNoSpace.Msg="אין די שטח דיסק כדי להמשיך הקלטה."
Output.RecordError.Title="שגיאה הקלטה"
Output.RecordError.Msg="אירעה שגיאה לא מוגדרת בזמן ההקלטה."
Output.ReplayBuffer.NoHotkey.Title="אין מקש קיצור שנבחר!"
Output.ReplayBuffer.NoHotkey.Msg="אין hotkey שמור למאגר החוזר. בבקשה הגדר את \"שמור\" hotkey לשימוש עבור שמירת מאגר חוזר להקלטות."
Output.BadPath.Title="נתיב קובץ לא תקין"
Output.BadPath.Text="נתיב פלט הקובץ שהוגדר אינו חוקי. נא בדוק את הגדרות כדי לוודא שנתיב קובץ תקני נקבע."
@ -295,6 +312,8 @@ AddProfile.Text="אנא הזן את שם הפרופיל"
RenameProfile.Title="שנה שם פרופיל"
Basic.Main.MixerRename.Title="שינוי שם מקור שמע"
Basic.Main.MixerRename.Text="בבקשה הכנס את שם קובץ השמע"
Basic.Main.PreviewDisabled="תצוגה מקדימה אינה זמינה כעת"
@ -374,6 +393,7 @@ Basic.Main.AddSourceHelp.Text="צריכה להיות לפחות סצנה אחת
Basic.Main.Scenes="סצינות"
Basic.Main.Sources="מקורות"
Basic.Main.Controls="בקרה"
Basic.Main.Connecting="מתחבר..."
Basic.Main.StartRecording="התחל הקלטה"
Basic.Main.StartReplayBuffer="התחל מאגר החוזר"
@ -429,19 +449,27 @@ Basic.MainMenu.Edit.AdvAudio="מאפייני קול מתקדמים(&A)"
Basic.MainMenu.View="&מבט"
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.SceneTransitions="&מעברי סצינות"
Basic.MainMenu.View.StatusBar="&שורת מצב"
Basic.MainMenu.View.Fullscreen.Interface="ממשק מסך מלא"
Basic.MainMenu.SceneCollection="אוסף סצינות(&S)"
Basic.MainMenu.Profile="פרופיל(&P)"
Basic.MainMenu.Profile.Import="ייבא פרופיל"
Basic.MainMenu.Profile.Export="ייצא פרופיל"
Basic.MainMenu.SceneCollection.Import="ייבא אוסף סצינות"
Basic.MainMenu.SceneCollection.Export="ייצא אוסף סצנות"
Basic.MainMenu.Profile.Exists="הפרופיל קיים כבר"
Basic.MainMenu.SceneCollection.Exists="אוסף הסצנות כבר קיים"
Basic.MainMenu.Tools="& כלים"
Basic.MainMenu.Help="עזרה(&H)"
Basic.MainMenu.Help.HelpPortal="עזרה & פורטל"
Basic.MainMenu.Help.Website="בקר אתר(&W)"
Basic.MainMenu.Help.Logs="קבצי יומן רישום(&L)"
Basic.MainMenu.Help.Logs.ShowLogs="הצג קבצי יומן רישום(&S)"
@ -458,10 +486,12 @@ Basic.Settings.General="כללי"
Basic.Settings.General.Theme="ערכת עיצוב"
Basic.Settings.General.Language="שפה"
Basic.Settings.General.EnableAutoUpdates="בדוק באופן אוטומטי אם יש עדכונים בעת ההפעלה"
Basic.Settings.General.OpenStatsOnStartup="פתח סטטיסטיקת דיאלוג בעת ההפעלה"
Basic.Settings.General.WarnBeforeStartingStream="הצג תיבת דו-שיח לאישור בעת הפעלת זרם נתונים"
Basic.Settings.General.WarnBeforeStoppingStream="הצג תיבת דו-שיח לאישור בעת עצירת זרם נתונים"
Basic.Settings.General.Projectors="מקרנים"
Basic.Settings.General.HideProjectorCursor="הסתר את הסמן מעל מקרנים"
Basic.Settings.General.ProjectorAlwaysOnTop="הפוך מקרנים תמיד בעליון"
Basic.Settings.General.Snapping="יישור הצמדת מקור"
Basic.Settings.General.ScreenSnapping="הצמד מקורות לקצה המסך"
Basic.Settings.General.CenterSnapping="הצמד מקורות למרכז אופקי ואנכי"
@ -469,10 +499,19 @@ Basic.Settings.General.SourceSnapping="הצמד מקור למקור נוסף"
Basic.Settings.General.SnapDistance="רגישות צמד"
Basic.Settings.General.RecordWhenStreaming="הקלטה אוטומטית בעת הזרמת נתונים"
Basic.Settings.General.KeepRecordingWhenStreamStops="המשך הקלטה כאשר הזרמת נתונים מפסיקה"
Basic.Settings.General.ReplayBufferWhileStreaming="הפעל מאגר חוזר באופן אוטומטי בעת הזרמה"
Basic.Settings.General.KeepReplayBufferStreamStops="השאר את המאגר החוזר פעיל כאשר ההזרמה מפסיקה"
Basic.Settings.General.SysTray="מגש המערכת"
Basic.Settings.General.SysTrayWhenStarted="מזער למגש המערכת בתחילה"
Basic.Settings.General.SystemTrayHideMinimize="מזער תמיד למגש המערכת במקום שורת המשימות"
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.StreamType="סוג זרם נתונים"
@ -592,6 +631,14 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (חד בשינוי קנה
Basic.Settings.Audio="אודיו"
Basic.Settings.Audio.SampleRate="קצב דגימה"
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.DesktopDevice2="התקן שמע בשולחן עבודה 2"
Basic.Settings.Audio.AuxDevice="התקן שמע מיקרופון/עזר"
@ -608,6 +655,7 @@ Basic.Settings.Advanced.General.ProcessPriority="עדיפות תהליך"
Basic.Settings.Advanced.General.ProcessPriority.High="גבוה"
Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="מעל לרגיל"
Basic.Settings.Advanced.General.ProcessPriority.Normal="רגיל"
Basic.Settings.Advanced.General.ProcessPriority.BelowNormal="מתחת לעדיפות רגילה"
Basic.Settings.Advanced.General.ProcessPriority.Idle="לא פעיל"
Basic.Settings.Advanced.FormatWarning="אזהרה: תבניות צבע שונות מ-NV12 נועדו בעיקר עבור הקלטה, והם אינם מומלצות בעת הזרמת נתונים. הזרמת נתונים עלולה לגרום למשאבי עיבוד מוגברים כתוצאה מהמרת תבנית צבע."
Basic.Settings.Advanced.Audio.BufferingTime="זמן אוגר שמע"

View file

@ -28,15 +28,15 @@ Browse="参照"
Mono="モノラル"
Stereo="ステレオ"
DroppedFrames="ドロップしたフレーム %1 (%2%)"
StudioProgramProjector="全画面プロジェクター (プログラム)"
StudioProgramProjector="全画面プロジェクター (番組)"
PreviewProjector="全画面プロジェクター (プレビュー)"
SceneProjector="全画面プロジェクター (シーン)"
SourceProjector="全画面プロジェクター (ソース)"
StudioProgramWindow="ウィンドウ付きプロジェクター (プログラム)"
StudioProgramWindow="ウィンドウ プロジェクター (番組)"
PreviewWindow="ウィンドウ プロジェクター (プレビュー)"
SceneWindow="ウィンドウ プロジェクター (シーン)"
SourceWindow="ウィンドウ プロジェクター (ソース)"
MultiviewProjector="マルチビュー (フルスクリーン)"
MultiviewProjector="マルチビュー (全画面)"
MultiviewWindowed="マルチビュー (ウィンドウ)"
Clear="クリア"
Revert="元に戻す"

View file

@ -1,6 +1,9 @@
Language="ქართული"
Region="საქართველო"
OK="კაი"
Apply="მიღება"
Cancel="გაუქმება"
Close="დახურვა"
Save="შენახვა"
@ -11,16 +14,22 @@ No="არა"
Add="დამატება"
Remove="წაშლა"
Rename="გადარქმევა"
Interact="ურთიერთქმედება"
Filters="ფილტრები"
Properties="პარამეტრები"
MoveUp="ზევით"
MoveDown="ქვევით"
Settings="პარამეტრები"
Display="ეკრანი"
Name="სახელი"
Exit="გასვლა"
Mixer="მიქშერი"
Browse="მოძიება"
Mono="მონო"
Stereo="სტერეო"
DroppedFrames="კადრების ვარდნა %1 (%2%)"
Clear="გასუფთავება"
Revert="დაბრუნება"
Show="ჩვენება"
Hide="დამალვა"
UnhideAll="ყველაფრის გამოჩენა"
@ -30,10 +39,32 @@ Duplicate="დუბლირება"
Enable="ჩართვა"
DisableOSXVSync="OSX V-Sync-ის გამორთვა"
ResetOSXVSyncOnExit="OSX V-Sync-ის გადატვირთვა გასვლისას"
HighResourceUsage="დამშიფრავი გადაიტვირთა! სცადეთ ვიდეოს პარამეტრების შემცირება, ან უფრო სწრაფი შიფრაციის პარამეტრების გამოყენება."
Transition="გადასვლა"
QuickTransitions="სწრაფი გადასვლები"
Left="მარცხნივ"
Right="მარჯვნივ"
Top="ზემოთ"
Bottom="ქვემოთ"
Reset="განულება"
Hours="საათი"
Minutes="წუთი"
Seconds="წამი"
Deprecated="მოძველებული"
ReplayBuffer="უკან გადახვევის დრო"
Import="შემოტანა"
Export="გატანა"
Copy="დაკოპირება"
Paste="ჩასმა"
Next="შემდეგ"
Back="უკან"
Defaults="ნაგულისხმევი"
AlreadyRunning.Title="OBS უკვე გაშვებულია"
AlreadyRunning.Text="OBS უკვე გაშვებულია! გთხოვთ, ჯერ დახუროთ OBS-ის ყველა გაშვებული პროცესი, სანამ ახლის გაშვებას შეეცდებით. თუ მითითებული გაქვთ, რომ დახურვის ნაცვლად, OBS სისტემურ არეში უნდა ჩაიკეცოს, გთხოვთ მანდაც გადაამოწმოთ, დარჩენილი ხომ არაა."
AlreadyRunning.LaunchAnyway="მაინც გაშვება"
Copy.Filters="ფილტრების დაკოპირება"

View file

@ -61,7 +61,7 @@ Hours="Timer"
Minutes="Minutter"
Seconds="Sekunder"
Deprecated="Foreldet"
ReplayBuffer="Omspill Buffer"
ReplayBuffer="Omspillingsbuffer"
Import="Importer"
Export="Eksporter"
Copy="Kopier"

View file

@ -7,6 +7,7 @@ Apply="Bruk"
Cancel="Avbryt"
Close="Lukk"
Save="Lagre"
Discard="Bryt av"
Disable="Skrue av"
Yes="Ja"
No="Nei"
@ -22,9 +23,13 @@ Settings="Innstillingar"
Display="Skjerm"
Name="Namn"
Exit="Avslutt"
Mixer="Blandar"
Browse="Bla gjennom"
Mono="Mono"
Stereo="Stereo"
DroppedFrames="Slopne bilete %1 (%2%)"
StudioProgramProjector="Fullskjermframvisar (program)"
PreviewProjector="Fullskjermframvisar (førehandsvising)"
MultiviewProjector="Fleirvising (Fullskjerm)"
MultiviewWindowed="Fleirvising (i vindauge)"
Clear="Tøm"
@ -33,6 +38,22 @@ Hide="Skjul"
Untitled="Utan namn"
New="Ny"
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.Program="Program"

View file

@ -171,11 +171,11 @@ Updater.FailedToLaunch="Не удалось проверить обновлен
Updater.GameCaptureActive.Title="Производится захват игры"
Updater.GameCaptureActive.Text="Библиотека захвата игр уже используется. Закройте захватываемые игры/программы (или перезапустите Windows) и попробуйте ещё раз."
QuickTransitions.SwapScenes="Замена Просмотра/Вывода Сцены После Перехода"
QuickTransitions.SwapScenesTT="Замена просмотра и вывода сцены после перехода (если выходная оригинальная сцена до сих пор существует).\nЭто будет не отмена каких-либо изменений, что, возможно, было сделано в выходной оригинальной сцены."
QuickTransitions.DuplicateScene="Повторяющиеся Сцены"
QuickTransitions.SwapScenes="Менять местами сцены предпросмотра и вывода после перехода"
QuickTransitions.SwapScenesTT="Меняет местами сцены предпросмотра и вывода после перехода (если оригинальная выходная сцена до сих пор существует).\nЭто не отменяет никаких изменений, которые возможно были сделаны в оригинальной выходной сцене."
QuickTransitions.DuplicateScene="Дублировать сцену"
QuickTransitions.DuplicateSceneTT="При редактировании одной и той же сцены, функция позволяет трансформировать редактирования/видимости источников без изменения выхода.\nДля редактирования свойств источников без изменения выходного сигнала, включить \"дублировать источники'.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует)."
QuickTransitions.EditProperties="Дублировать Источники"
QuickTransitions.EditProperties="Дублировать источники"
QuickTransitions.EditPropertiesTT="При редактировании одной и той же сцены, функция позволяет редактировать свойства источников без изменения выхода.\nЭто может только использоваться, если \"Повторяющиеся Сцены\" включен.\nНекоторые источники (такие как захват или медиа-источники) не поддерживаются и не могут быть отредактированы отдельно.\nИзменение этого параметра приведет к сбросу выходного сигнала в сцене (если оно еще существует).\n\nПредупреждение: поскольку источники будут дублироваться, это может потребовать дополнительных системных ресурсов или видео."
QuickTransitions.HotkeyName="Быстрый переход: %1"
@ -274,10 +274,10 @@ Basic.DisplayCapture="Захват экрана"
Basic.Main.PreviewConextMenu.Enable="Включить предпросмотр"
ScaleFiltering="Фильтрация масштаба"
ScaleFiltering.Point="Точечная"
ScaleFiltering.Bilinear="Билинейная"
ScaleFiltering.Bicubic="Бикубическая"
ScaleFiltering="Фильтр масштабирования"
ScaleFiltering.Point="Точечный"
ScaleFiltering.Bilinear="Билинейный"
ScaleFiltering.Bicubic="Бикубический"
ScaleFiltering.Lanczos="Метод Ланцоша"
Deinterlacing="Устранение чересстрочности"
@ -399,12 +399,12 @@ Basic.Main.StartRecording="Начать запись"
Basic.Main.StartReplayBuffer="Запустить повтор"
Basic.Main.StartStreaming="Запустить трансляцию"
Basic.Main.StopRecording="Остановить запись"
Basic.Main.StoppingRecording="Остановка Записи..."
Basic.Main.StoppingRecording="Остановка записи..."
Basic.Main.StopReplayBuffer="Остановить повтор"
Basic.Main.StoppingReplayBuffer="Остановка повтора..."
Basic.Main.StopStreaming="Остановить трансляцию"
Basic.Main.StoppingStreaming="Остановка вещания..."
Basic.Main.ForceStopStreaming="Остановить передачу (отменить задержку)"
Basic.Main.ForceStopStreaming="Остановить трансляцию (сбросить задержку)"
Basic.MainMenu.File="&Файл"
Basic.MainMenu.File.Export="&Экспорт"
@ -413,7 +413,7 @@ Basic.MainMenu.File.ShowRecordings="Показать &записи"
Basic.MainMenu.File.Remux="Ре&мультиплексирование записей"
Basic.MainMenu.File.Settings="&Настройки"
Basic.MainMenu.File.ShowSettingsFolder="Показать папку с настройками"
Basic.MainMenu.File.ShowProfileFolder="Показать папку профиля"
Basic.MainMenu.File.ShowProfileFolder="Показать папку с профилями"
Basic.MainMenu.AlwaysOnTop="&Поверх других окон"
Basic.MainMenu.File.Exit="&Выход"
@ -423,15 +423,15 @@ Basic.MainMenu.Edit.Redo="&Повторить"
Basic.MainMenu.Edit.UndoAction="&Отменить $1"
Basic.MainMenu.Edit.RedoAction="&Повторить $1"
Basic.MainMenu.Edit.LockPreview="&Заблокировать предпросмотр"
Basic.MainMenu.Edit.Scale="Просмотр и масштабирование"
Basic.MainMenu.Edit.Scale="&Масштабирование предпросмотра"
Basic.MainMenu.Edit.Scale.Window="Масштаб окна"
Basic.MainMenu.Edit.Scale.Canvas="Холст (%1x%2)"
Basic.MainMenu.Edit.Scale.Output="Вывод (%1x%2)"
Basic.MainMenu.Edit.Transform="&Преобразовать"
Basic.MainMenu.Edit.Transform.EditTransform="&Изменить преобразование..."
Basic.MainMenu.Edit.Transform.CopyTransform="Копировать преобразование"
Basic.MainMenu.Edit.Transform.PasteTransform="Вставить преобразование"
Basic.MainMenu.Edit.Transform.ResetTransform="&Сбросить преобразование"
Basic.MainMenu.Edit.Transform="&Трансформировать"
Basic.MainMenu.Edit.Transform.EditTransform="&Изменить отображение..."
Basic.MainMenu.Edit.Transform.CopyTransform="Скопировать трансформацию"
Basic.MainMenu.Edit.Transform.PasteTransform="Вставить трансформацию"
Basic.MainMenu.Edit.Transform.ResetTransform="&Сбросить трансформацию"
Basic.MainMenu.Edit.Transform.Rotate90CW="Повернуть на 90 градусов по часовой"
Basic.MainMenu.Edit.Transform.Rotate90CCW="Повернуть на 90 градусов против часовой"
Basic.MainMenu.Edit.Transform.Rotate180="Повернуть на 180 градусов"
@ -441,7 +441,7 @@ Basic.MainMenu.Edit.Transform.FitToScreen="&Подогнать по размер
Basic.MainMenu.Edit.Transform.StretchToScreen="&Растянуть на весь экран"
Basic.MainMenu.Edit.Transform.CenterToScreen="&Разместить по центру экрана"
Basic.MainMenu.Edit.Order="&Порядок"
Basic.MainMenu.Edit.Order.MoveUp="Переместить &Выше"
Basic.MainMenu.Edit.Order.MoveUp="Переместить &выше"
Basic.MainMenu.Edit.Order.MoveDown="Переместить &Ниже"
Basic.MainMenu.Edit.Order.MoveToTop="Переместить &Наверх"
Basic.MainMenu.Edit.Order.MoveToBottom="Переместить &Вниз"
@ -491,16 +491,16 @@ Basic.Settings.General.WarnBeforeStartingStream="Показывать окно
Basic.Settings.General.WarnBeforeStoppingStream="Показывать окно подтверждения при остановке трансляции"
Basic.Settings.General.Projectors="Проекторы"
Basic.Settings.General.HideProjectorCursor="Скрыть курсор за проекторы"
Basic.Settings.General.ProjectorAlwaysOnTop="Показывать проекторы поверх всего остального"
Basic.Settings.General.ProjectorAlwaysOnTop="Показывать проекторы поверх всех окон"
Basic.Settings.General.Snapping="Привязка расположения источника"
Basic.Settings.General.ScreenSnapping="Привязка к краю экрана"
Basic.Settings.General.CenterSnapping="Привязка к центру по горизонтали и вертикали"
Basic.Settings.General.SourceSnapping="Привязка к другим источникам"
Basic.Settings.General.SnapDistance="Чувствительность привязки"
Basic.Settings.General.RecordWhenStreaming="Автоматическая запись при стриме"
Basic.Settings.General.KeepRecordingWhenStreamStops="Продолжить запись, когда стрим остановится"
Basic.Settings.General.RecordWhenStreaming="Автоматически включать запись во время трансляции"
Basic.Settings.General.KeepRecordingWhenStreamStops="Продолжать запись после завершения трансляции"
Basic.Settings.General.ReplayBufferWhileStreaming="Автоматически запускать буфер повтора во время трансляции"
Basic.Settings.General.KeepReplayBufferStreamStops="Сохранять буфер повтора активным когда останавливается трансляция"
Basic.Settings.General.KeepReplayBufferStreamStops="Сохранять буфер повтора активным после завершения трансляции"
Basic.Settings.General.SysTray="Системный трей"
Basic.Settings.General.SysTrayWhenStarted="Скрывать окно в системный трей при запуске"
Basic.Settings.General.SystemTrayHideMinimize="Всегда сворачивать в трей вместо панели задач"
@ -534,7 +534,7 @@ Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Невозможно оце
Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Примечание: Убедитесь, что установили горячую клавишу для воспроизведения буфера в разделе горячие клавиши)"
Basic.Settings.Output.ReplayBuffer.Prefix="Префикс имени файла повтора"
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.Stream="То же, что у трансляции"
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.NVENC="Аппаратный (NVENC)"
Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Программный (x264 с низкой нагрузкой на ЦП, увеличивает размер файла)"
Basic.Settings.Output.VideoBitrate="Видео битрейт"
Basic.Settings.Output.AudioBitrate="Аудио битрейт"
Basic.Settings.Output.VideoBitrate="Битрейт видео"
Basic.Settings.Output.AudioBitrate="Битрейт аудио"
Basic.Settings.Output.Reconnect="Автопереподключение"
Basic.Settings.Output.RetryDelay="Переподключиться через (секунд)"
Basic.Settings.Output.MaxRetries="Количество попыток подключиться"

170
UI/data/locale/sq-AL.ini Normal file
View 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"

View file

@ -36,8 +36,8 @@ StudioProgramWindow="Fönsterprojektor (program)"
PreviewWindow="Fönsterprojektor (förhandsvisning)"
SceneWindow="Fönsterprojektor (scen)"
SourceWindow="Fönsterprojektor (källa)"
MultiviewProjector="Flervy (helskärm)"
MultiviewWindowed="Flervy (fönster)"
MultiviewProjector="Multivy (helskärm)"
MultiviewWindowed="Multivy (fönster)"
Clear="Rensa"
Revert="Återgå"
Show="Visa"
@ -77,7 +77,7 @@ TransitionOverride="Övergångsåsidosättande"
None="Ingen"
StudioMode.Preview="Förhandsvisning"
StudioMode.Program="Program"
ShowInMultiview="Visa i flervy"
ShowInMultiview="Visa i multivy"
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."
@ -507,7 +507,7 @@ Basic.Settings.General.SystemTrayHideMinimize="Minimera alltid till meddelandef
Basic.Settings.General.SaveProjectors="Spara projektorer vid avslut"
Basic.Settings.General.SwitchOnDoubleClick="Övergång till scen vid dubbelklick"
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.Bottom="Horisontal, nederkant"
Basic.Settings.General.MultiviewLayout.Vertical.Left="Vertikal, vänster"

751
UI/data/locale/tl-PH.ini Normal file
View 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."

View file

@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Keskinleştirilmiş boyut
Basic.Settings.Audio="Ses"
Basic.Settings.Audio.SampleRate="Örnekleme Sıklığı"
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="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?"

View file

@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos(削尖缩放, 32个样本)
Basic.Settings.Audio="音频"
Basic.Settings.Audio.SampleRate="采样率"
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="如果串流, 请检查串流服务是否支持环绕立体声接收和环绕立体声播放。 Twitch, Facebook 360 Live, Mixer RTMP, Smashcast 是充分支持环绕立体声的例子。 虽然 Facebook Live 和 Youtube Live 都支持环绕立体声接收, 但是Facebook Live 降低混合至立体声, 而 Youtube Live 则只播放两个声道。\n\nOBS 音频过滤器与环绕立体声兼容, 但 VST 插件支持无法保证。"
Basic.Settings.Audio.MultichannelWarning.Title="是否启用环绕立体声?"

View file

@ -631,6 +631,10 @@ Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos縮放後最為銳利
Basic.Settings.Audio="音效"
Basic.Settings.Audio.SampleRate="取樣頻率"
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="如果是流媒體,請檢查您的流媒體服務是否同時支持環繞聲攝取和環繞聲播放。 TwitchFacebook 360 LiveMixer RTMPSmashcast都是完全支持環繞聲的例子。 儘管Facebook Live和YouTube Live都接受環繞聲攝取但是Facebook Live會混音為立體聲而YouTube Live只播放兩個聲道。\n\n 儘管不支持VST插件但OBS音頻濾波器與環繞聲兼容。"
Basic.Settings.Audio.MultichannelWarning.Title="是否啟用環繞聲音訊?"

View file

@ -33,6 +33,9 @@
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="dockOptions">
<set>QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks|QMainWindow::AnimatedDocks</set>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
@ -134,10 +137,19 @@
<addaction name="actionUploadLastLog"/>
<addaction name="actionViewCurrentLog"/>
</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="actionWebsite"/>
<addaction name="separator"/>
<addaction name="menuLogFiles"/>
<addaction name="menuCrashLogs"/>
<addaction name="separator"/>
<addaction name="actionCheckForUpdates"/>
</widget>
<widget class="QMenu" name="menuBasic_MainMenu_Edit">
@ -182,7 +194,7 @@
<addaction name="actionScaleCanvas"/>
<addaction name="actionScaleOutput"/>
</widget>
<action name="actionCopySource">
<action name="actionCopySource">
<property name="text">
<string>Copy</string>
</property>
@ -1579,6 +1591,16 @@
<string>Basic.MainMenu.Help.HelpPortal</string>
</property>
</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>
<customwidgets>
<customwidget>

View 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"

View file

@ -1,7 +1,9 @@
SceneSwitcher="החלפת סצנה אוטומטית"
SceneSwitcher.OnNoMatch="כאשר אין חלון מתאים:"
SceneSwitcher.OnNoMatch.DontSwitch="אל תעבור"
SceneSwitcher.OnNoMatch.SwitchTo="עבור ל:"
SceneSwitcher.CheckInterval="בדוק כותרת חלון פעיל בכל:"
SceneSwitcher.ActiveOrNotActive="החלפת סצנה זה:"
InvalidRegex.Title="ביטוי רגולרי לא חוקי"
InvalidRegex.Text="הביטוי הרגולרי שהזנת אינו חוקי."
Active="פעיל"
@ -23,6 +25,15 @@ OutputTimer.Record.StoppingIn="הקלטה עוצרת ב:"
OutputTimer.Stream.EnableEverytime="הפעל טיימר הזרמה כל פעם"
OutputTimer.Record.EnableEverytime="הפעל טיימר הקלטה כל פעם"
Scripts="תסריטים"
LoadedScripts="תסריטים טעונים"
AddScripts="הוסף תסריט"
RemoveScripts="מחק תסריטים"
ReloadScripts="טען מחדש תסריטים"
PythonSettings="הגדרות פייתון"
PythonSettings.PythonInstallPath32bit="נתיב התקנת פייתון (32 סיביות)"
PythonSettings.PythonInstallPath64bit="התקנת נתיב פייתון (64 סיביות)"
PythonSettings.BrowsePythonPath="עיון בנתיב פייתון"
ScriptLogWindow="סקריפט לוג"
Description="תיאור"

View file

@ -1,11 +1,42 @@
SceneSwitcher="სცენის თვითგადამრთველი"
SceneSwitcher.OnNoMatch="როცა არცერთი ფანჯარა არ ემთხვევა:"
SceneSwitcher.OnNoMatch.DontSwitch="არ გადაირთოს"
SceneSwitcher.OnNoMatch.SwitchTo="გადაირთოს:"
SceneSwitcher.CheckInterval="მოქმედი ფანჯრის დასახელების გადამოწმების დროის შუალედი:"
SceneSwitcher.ActiveOrNotActive="სცენის თვითგადამრთველი:"
InvalidRegex.Title="არამართებული რეგულარული გამოსახულება"
InvalidRegex.Text="შეყვანილი რეგულარული გამოსახულება არასწორია."
Active="ჩართული"
Inactive="გამორთული"
Start="დაწყება"
Stop="შეწყვეტა"
Captions="წარწერები (საცდელი)"
Captions.AudioSource="აუდიოს წყარო"
Captions.CurrentSystemLanguage="სისტემის მიმდინარე ენა (%1)"
Captions.Provider="მომწოდებელი"
Captions.Error.GenericFail="წარწერების დადება ვერ მოხერხდა"
OutputTimer="ჩაწერის და ნაკადის წამზომი"
OutputTimer.Stream="ნაკადი გაეშვას არაუმეტეს:"
OutputTimer.Record="ჩაწერა გაგრძელდეს არაუმეტეს:"
OutputTimer.Stream.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="ყველა ფაილი"

View file

@ -1,4 +1,4 @@
SceneSwitcher="Automatisk Scene Skifter"
SceneSwitcher="Automatisk sceneskifter"
SceneSwitcher.OnNoMatch="Når ingen vindu passer overens:"
SceneSwitcher.OnNoMatch.DontSwitch="Ikke bytt"
SceneSwitcher.OnNoMatch.SwitchTo="Bytt til:"
@ -22,8 +22,8 @@ OutputTimer.Stream="Stopp streaming etter:"
OutputTimer.Record="Stopp opptak etter:"
OutputTimer.Stream.StoppingIn="Streaming stopper om:"
OutputTimer.Record.StoppingIn="Opptak stopper om:"
OutputTimer.Stream.EnableEverytime="Aktiver streaming timer hver gang"
OutputTimer.Record.EnableEverytime="Aktiver opptaks timer hver gang"
OutputTimer.Stream.EnableEverytime="Aktiver strømmeklokken hver gang"
OutputTimer.Record.EnableEverytime="Aktiver opptaksklokken hver gang"
Scripts="Skripter"
LoadedScripts="Innlastede skripter"

View file

@ -17,12 +17,12 @@ Captions.CurrentSystemLanguage="Текущий язык системы (%1)"
Captions.Provider="Поставщик"
Captions.Error.GenericFail="Не удалось запустить субтитры"
OutputTimer="Таймер записи и стрима"
OutputTimer.Stream="Завершить стрим через:"
OutputTimer="Таймер записи и трансляции"
OutputTimer.Stream="Завершить трансляцию через:"
OutputTimer.Record="Завершить запись через:"
OutputTimer.Stream.StoppingIn="Стрим будет завершён через:"
OutputTimer.Stream.StoppingIn="Трансляция будет завершена через:"
OutputTimer.Record.StoppingIn="Запись будет завершена через:"
OutputTimer.Stream.EnableEverytime="Включать таймер стрима каждый раз"
OutputTimer.Stream.EnableEverytime="Включать таймер трансляции каждый раз"
OutputTimer.Record.EnableEverytime="Включать таймер записи каждый раз"
Scripts="Скрипты"

View 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"

View file

@ -60,6 +60,7 @@ static log_handler_t def_log_handler;
static string currentLogFile;
static string lastLogFile;
static string lastCrashLogFile;
bool portable_mode = false;
static bool multi = false;
@ -1051,6 +1052,11 @@ const char *OBSApp::GetCurrentLog() const
return currentLogFile.c_str();
}
const char *OBSApp::GetLastCrashLog() const
{
return lastCrashLogFile.c_str();
}
bool OBSApp::TranslateString(const char *lookupVal, const char **out) const
{
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;
}
static uint64_t convert_log_name(const char *name)
static uint64_t convert_log_name(bool has_prefix, const char *name)
{
BaseLexer lex;
string year, month, day, hour, minute, second;
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 (!expect_token(lex, "-", BASETOKEN_OTHER)) 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());
}
static void delete_oldest_file(const char *location)
static void delete_oldest_file(bool has_prefix, const char *location)
{
BPtr<char> logDir(GetConfigPathPtr(location));
string oldestLog;
@ -1138,7 +1149,8 @@ static void delete_oldest_file(const char *location)
if (entry->directory || *entry->d_name == '.')
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 < 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;
os_dir_t *dir = os_opendir(logDir);
uint64_t highest_ts = 0;
@ -1173,11 +1186,12 @@ static void get_last_log(void)
if (entry->directory || *entry->d_name == '.')
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) {
lastLogFile = entry->d_name;
highest_ts = ts;
last = entry->d_name;
highest_ts = ts;
}
}
@ -1240,7 +1254,10 @@ static void create_log_file(fstream &logFile)
{
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");
dst << "obs-studio/logs/" << currentLogFile.c_str();
@ -1258,7 +1275,7 @@ static void create_log_file(fstream &logFile)
#endif
if (logFile.is_open()) {
delete_oldest_file("obs-studio/logs");
delete_oldest_file(false, "obs-studio/logs");
base_set_log_handler(do_log, &logFile);
} else {
blog(LOG_ERROR, "Failed to open log file");
@ -1354,7 +1371,7 @@ static int run_program(fstream &logFile, int argc, char *argv[])
OBSTranslator translator;
create_log_file(logFile);
delete_oldest_file("obs-studio/profiler_data");
delete_oldest_file(false, "obs-studio/profiler_data");
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);
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 ";
name += GenerateTimeDateFilename("txt");

View file

@ -116,6 +116,8 @@ public:
const char *GetLastLog() const;
const char *GetCurrentLog() const;
const char *GetLastCrashLog() const;
std::string GetVersionString() const;
bool IsPortableMode();

View file

@ -236,7 +236,7 @@ QWidget *OBSPropertiesView::AddText(obs_property_t *prop, QFormLayout *layout,
{
const char *name = obs_property_name(prop);
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) {
QPlainTextEdit *edit = new QPlainTextEdit(QT_UTF8(val));
@ -1529,7 +1529,7 @@ void WidgetInfo::FloatChanged(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) {
QPlainTextEdit *edit = static_cast<QPlainTextEdit*>(widget);

View file

@ -1,7 +1,3 @@
if(NOT ENABLE_WIN_UPDATER)
return()
endif()
if(DISABLE_UPDATE_MODULE)
return()
endif()

View file

@ -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 <util/windows/WinHandle.hpp>

View file

@ -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 <algorithm>

View file

@ -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 <stdint.h>
#include <vector>
#include <lzma.h>
#ifdef _MSC_VER
# define restrict __restrict
# include <lzma.h>
# undef restrict
#else
# include <lzma.h>
#endif
using namespace std;
@ -234,7 +256,7 @@ try {
vector<uint8_t> newData;
try {
newData.resize(newsize);
newData.resize((size_t)newsize);
} catch (...) {
throw int(-1);
}

View file

@ -1,20 +1,18 @@
/******************************************************************************
Copyright (C) 2017 Hugh Bailey <obs.jim@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
******************************************************************************/
/*
* 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"
@ -59,50 +57,48 @@ void FreeWinHttpHandle(HINTERNET handle)
/* ----------------------------------------------------------------------- */
// http://www.codeproject.com/Articles/320748/Haephrati-Elevating-during-runtime
static bool IsAppRunningAsAdminMode()
static inline bool is_64bit_windows(void);
static inline bool HasVS2017Redist2()
{
BOOL fIsRunAsAdmin = FALSE;
DWORD dwError = ERROR_SUCCESS;
PSID pAdministratorsGroup = nullptr;
wchar_t base[MAX_PATH];
wchar_t path[MAX_PATH];
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. */
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;
}
SHGetFolderPathW(NULL, folder, NULL, SHGFP_TYPE_CURRENT, base);
/* Determine whether the SID of administrators group is enabled in the
* primary access token of the process. */
if (!CheckTokenMembership(nullptr, pAdministratorsGroup,
&fIsRunAsAdmin)) {
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)
StringCbCopyW(path, sizeof(path), base);
StringCbCatW(path, sizeof(path), L"\\msvcp140.dll");
handle = FindFirstFileW(path, &wfd);
if (handle == INVALID_HANDLE_VALUE) {
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, ...)
@ -608,6 +604,11 @@ static inline bool is_64bit_file(const char *file)
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 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))
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 */
wchar_t sourceURL[1024];
@ -930,6 +937,156 @@ static wchar_t tempPath[MAX_PATH] = {};
#define HASH_NULL \
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)
{
/* ------------------------------------- *
@ -1091,6 +1248,15 @@ static bool Update(wchar_t *cmdLine)
return true;
}
/* ------------------------------------- *
* Check for VS2017 redistributables */
if (!HasVS2017Redist()) {
if (!UpdateVS2017Redists(root)) {
return false;
}
}
/* ------------------------------------- *
* Generate file hash json */
@ -1219,7 +1385,7 @@ static bool Update(wchar_t *cmdLine)
if (!RunDownloadWorkers(2))
return false;
if (completedUpdates != updates.size()) {
if ((size_t)completedUpdates != updates.size()) {
Status(L"Update failed to download all files.");
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)
{
INITCOMMONCONTROLSEX icce;
if (!IsAppRunningAsAdminMode()) {
if (!HasElevation()) {
HANDLE hLowMutex = CreateMutexW(nullptr, true,
L"OBSUpdaterRunningAsNonAdminUser");

View file

@ -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
#define WINVER 0x0600

View file

@ -7,7 +7,7 @@
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
#include "winres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

View file

@ -372,7 +372,7 @@ void OBSBasic::on_actionImportSceneCollection_triggered()
{
char path[512];
QString home = QDir::homePath();
QString qhome = QDir::homePath();
int ret = GetConfigPath(path, 512, "obs-studio/basic/scenes/");
if (ret <= 0) {
@ -380,25 +380,53 @@ void OBSBasic::on_actionImportSceneCollection_triggered()
return;
}
QString file = QFileDialog::getOpenFileName(
QString qfilePath = QFileDialog::getOpenFileName(
this,
QTStr("Basic.MainMenu.SceneCollection.Import"),
home,
qhome,
"JSON Files (*.json)");
QFileInfo finfo(file);
QString filename = finfo.fileName();
QFileInfo destinfo(path + filename);
QFileInfo finfo(qfilePath);
QString qfilename = finfo.fileName();
QString qpath = QT_UTF8(path);
QFileInfo destinfo(QT_UTF8(path) + qfilename);
if (!file.isEmpty() && !file.isNull()) {
if (!destinfo.exists()) {
QFile::copy(file, path + filename);
RefreshSceneCollections();
} else {
OBSMessageBox::information(this,
QTStr("Basic.MainMenu.SceneCollection.Import"),
QTStr("Basic.MainMenu.SceneCollection.Exists"));
if (!qfilePath.isEmpty() && !qfilePath.isNull()) {
string absPath = QT_TO_UTF8(finfo.absoluteFilePath());
OBSData scenedata =
obs_data_create_from_json_file(absPath.c_str());
obs_data_release(scenedata);
string origName = obs_data_get_string(scenedata, "name");
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();
}
}

View file

@ -55,7 +55,7 @@
#include "volume-control.hpp"
#include "remote-text.hpp"
#if defined(_WIN32) && defined(ENABLE_WIN_UPDATER)
#ifdef _WIN32
#include "win-update/win-update.hpp"
#endif
@ -1647,13 +1647,30 @@ void OBSBasic::OBSInit()
ui->viewMenu->addSeparator();
QMenu *multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector"));
AddProjectorMenuMonitors(multiviewProjectorMenu, this,
SLOT(OpenMultiviewProjector()));
multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector"));
ui->viewMenu->addMenu(multiviewProjectorMenu);
connect(ui->viewMenu->menuAction(), &QAction::hovered, this,
&OBSBasic::UpdateMultiviewProjectorMenu);
ui->viewMenu->addAction(QTStr("MultiviewWindowed"),
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()
@ -2634,7 +2651,7 @@ void OBSBasic::TimedCheckForUpdates()
#ifdef UPDATE_SPARKLE
init_sparkle_updater(config_get_bool(App()->GlobalConfig(), "General",
"UpdateToUndeployed"));
#elif ENABLE_WIN_UPDATER
#elif _WIN32
long long lastUpdate = config_get_int(App()->GlobalConfig(), "General",
"LastUpdateCheck");
uint32_t lastVersion = config_get_int(App()->GlobalConfig(), "General",
@ -2658,7 +2675,7 @@ void OBSBasic::CheckForUpdates(bool manualUpdate)
{
#ifdef UPDATE_SPARKLE
trigger_sparkle_update();
#elif ENABLE_WIN_UPDATER
#elif _WIN32
ui->actionCheckForUpdates->setEnabled(false);
if (updateCheckThread && updateCheckThread->isRunning())
@ -3520,10 +3537,10 @@ static void AddProjectorMenuMonitors(QMenu *parent, QObject *target,
QString str = QString("%1 %2: %3x%4 @ %5,%6").
arg(QTStr("Display"),
QString::number(i),
QString::number((int)screenGeometry.width()),
QString::number((int)screenGeometry.height()),
QString::number((int)screenGeometry.x()),
QString::number((int)screenGeometry.y()));
QString::number(screenGeometry.width()),
QString::number(screenGeometry.height()),
QString::number(screenGeometry.x()),
QString::number(screenGeometry.y()));
action = parent->addAction(str, target, slot);
action->setProperty("monitor", i);
@ -4220,10 +4237,10 @@ void OBSBasic::on_actionMoveToBottom_triggered()
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];
if (GetConfigPath(logDir, sizeof(logDir), "obs-studio/logs") <= 0)
if (GetConfigPath(logDir, sizeof(logDir), subdir) <= 0)
return nullptr;
string path = (char*)logDir;
@ -4237,9 +4254,9 @@ static BPtr<char> ReadLogFile(const char *log)
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)
return;
@ -4249,32 +4266,11 @@ void OBSBasic::UploadLog(const char *file)
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;
ss << "OBS " << App()->GetVersionString()
<< " log file uploaded at " << CurrentDateTimeString();
obs_data_set_string(request.get(), "description", ss.str().c_str());
obs_data_set_bool(request.get(), "public", false);
obs_data_set_obj(request.get(), "files", files.get());
<< " log file uploaded at " << CurrentDateTimeString()
<< "\n\n" << fileString;
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) {
logUploadThread->wait();
@ -4282,8 +4278,9 @@ void OBSBasic::UploadLog(const char *file)
}
RemoteTextThread *thread = new RemoteTextThread(
"https://api.github.com/gists",
"application/json", json);
"https://hastebin.com/documents",
"text/plain", ss.str().c_str());
logUploadThread = thread;
connect(thread, &RemoteTextThread::Result,
this, &OBSBasic::logUploadFinished);
@ -4302,12 +4299,12 @@ void OBSBasic::on_actionShowLogs_triggered()
void OBSBasic::on_actionUploadCurrentLog_triggered()
{
UploadLog(App()->GetCurrentLog());
UploadLog("obs-studio/logs", App()->GetCurrentLog());
}
void OBSBasic::on_actionUploadLastLog_triggered()
{
UploadLog(App()->GetLastLog());
UploadLog("obs-studio/logs", App()->GetLastLog());
}
void OBSBasic::on_actionViewCurrentLog_triggered()
@ -4326,6 +4323,21 @@ void OBSBasic::on_actionViewCurrentLog_triggered()
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()
{
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));
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);
OBSLogReply logDialog(this, logURL);
@ -6040,29 +6054,32 @@ void OBSBasic::SystemTrayInit()
connect(exit, SIGNAL(triggered()),
this, SLOT(close()));
QMenu *previewProjector = new QMenu(QTStr("PreviewProjector"));
AddProjectorMenuMonitors(previewProjector, this,
SLOT(OpenPreviewProjector()));
QMenu *studioProgramProjector = new QMenu(
QTStr("StudioProgramProjector"));
AddProjectorMenuMonitors(studioProgramProjector, this,
SLOT(OpenStudioProgramProjector()));
trayMenu = new QMenu;
trayMenu->addAction(showHide);
trayMenu->addMenu(previewProjector);
trayMenu->addMenu(studioProgramProjector);
trayMenu->addAction(sysTrayStream);
trayMenu->addAction(sysTrayRecord);
trayMenu->addAction(sysTrayReplayBuffer);
trayMenu->addAction(exit);
trayIcon->setContextMenu(trayMenu);
}
void OBSBasic::IconActivated(QSystemTrayIcon::ActivationReason reason)
{
if (reason == QSystemTrayIcon::Trigger)
if (reason == QSystemTrayIcon::Trigger) {
ToggleShowHide();
} else if (reason == QSystemTrayIcon::Context) {
QMenu *previewProjector = new QMenu(QTStr("PreviewProjector"));
AddProjectorMenuMonitors(previewProjector, this,
SLOT(OpenPreviewProjector()));
QMenu *studioProgramProjector = new QMenu(
QTStr("StudioProgramProjector"));
AddProjectorMenuMonitors(studioProgramProjector, this,
SLOT(OpenStudioProgramProjector()));
trayMenu->clear();
trayMenu->addAction(showHide);
trayMenu->addMenu(previewProjector);
trayMenu->addMenu(studioProgramProjector);
trayMenu->addAction(sysTrayStream);
trayMenu->addAction(sysTrayRecord);
trayMenu->addAction(sysTrayReplayBuffer);
trayMenu->addAction(exit);
trayMenu->popup(QCursor::pos());
}
}
void OBSBasic::SysTrayNotify(const QString &text,

View file

@ -186,6 +186,9 @@ private:
QPointer<QAction> exit;
QPointer<QMenu> trayMenu;
QPointer<QMenu> multiviewProjectorMenu;
void UpdateMultiviewProjectorMenu();
void DrawBackdrop(float cx, float cy);
void SetupEncoders();
@ -196,7 +199,7 @@ private:
void UpdateVolumeControlsDecayRate();
void ClearVolumeControls();
void UploadLog(const char *file);
void UploadLog(const char *subdir, const char *file);
void Save(const char *file);
void Load(const char *file);
@ -586,6 +589,9 @@ private slots:
void on_actionViewCurrentLog_triggered();
void on_actionCheckForUpdates_triggered();
void on_actionShowCrashLogs_triggered();
void on_actionUploadLastCrashLog_triggered();
void on_actionEditTransform_triggered();
void on_actionCopyTransform_triggered();
void on_actionPasteTransform_triggered();

View file

@ -1105,6 +1105,9 @@ bool OBSBasicPreview::DrawSelectedItem(obs_scene_t *scene,
if (obs_sceneitem_locked(item))
return true;
if (!SceneItemHasVideo(item))
return true;
if (!obs_sceneitem_selected(item))
return true;

View file

@ -412,7 +412,6 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
HookWidget(ui->fpsType, 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->fpsNumerator, SCROLL_CHANGED, VIDEO_CHANGED);
HookWidget(ui->fpsDenominator, SCROLL_CHANGED, VIDEO_CHANGED);
HookWidget(ui->renderer, COMBO_CHANGED, ADV_RESTART);
@ -443,10 +442,13 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
HookWidget(ui->enableNewSocketLoop, 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->advAudioGroupBox;
ui->enableAutoUpdates = nullptr;
#endif
#if !defined(_WIN32) && !defined(__APPLE__) && !HAVE_PULSEAUDIO
delete ui->advAudioGroupBox;
ui->advAudioGroupBox = nullptr;
#endif

View file

@ -147,27 +147,27 @@ if (NOT ZLIB_BIN_FILES)
)
endif()
if (CMAKE_CONFIGURATION_TYPES MATCHES "Debug")
file(GLOB QT_DEBUG_BIN_FILES
"${Qt5Core_DIR}/../../../bin/Qt5Cored.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Guid.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll"
"${Qt5Core_DIR}/../../../bin/libGLESv2d.dll"
"${Qt5Core_DIR}/../../../bin/libEGLd.dll")
file(GLOB QT_DEBUG_PLAT_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/platforms/qwindowsd.dll")
endif()
file(GLOB QT_DEBUG_BIN_FILES
"${Qt5Core_DIR}/../../../bin/Qt5Cored.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Guid.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll"
"${Qt5Core_DIR}/../../../bin/libGLESv2d.dll"
"${Qt5Core_DIR}/../../../bin/libEGLd.dll")
file(GLOB QT_DEBUG_PLAT_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/platforms/qwindowsd.dll")
file(GLOB QT_DEBUG_STYLES_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/styles/qwindowsvistastyled.dll")
if (CMAKE_CONFIGURATION_TYPES MATCHES "Rel")
file(GLOB QT_BIN_FILES
"${Qt5Core_DIR}/../../../bin/Qt5Core.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Gui.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll"
"${Qt5Core_DIR}/../../../bin/libGLESv2.dll"
"${Qt5Core_DIR}/../../../bin/libEGL.dll")
file(GLOB QT_PLAT_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/platforms/qwindows.dll")
endif()
file(GLOB QT_BIN_FILES
"${Qt5Core_DIR}/../../../bin/Qt5Core.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Gui.dll"
"${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll"
"${Qt5Core_DIR}/../../../bin/libGLESv2.dll"
"${Qt5Core_DIR}/../../../bin/libEGL.dll")
file(GLOB QT_PLAT_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/platforms/qwindows.dll")
file(GLOB QT_STYLES_BIN_FILES
"${Qt5Core_DIR}/../../../plugins/styles/qwindowsvistastyle.dll")
file(GLOB QT_ICU_BIN_FILES
"${Qt5Core_DIR}/../../../bin/icu*.dll")
@ -190,16 +190,21 @@ set(ALL_DBG_BIN_FILES
${QT_DEBUG_BIN_FILES})
set(ALL_PLATFORM_BIN_FILES)
set(ALL_PLATFORM_REL_BIN_FILES
${QT_PLAT_BIN_FILES})
set(ALL_PLATFORM_DBG_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
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})
list(REMOVE_DUPLICATES ${list})
endif()
@ -215,8 +220,10 @@ message(STATUS "ssl files: ${SSL_BIN_FILES}")
message(STATUS "zlib files: ${ZLIB_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 Styles files: ${QT_DEBUG_STYLES_BIN_FILES}")
message(STATUS "QT Release files: ${QT_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}")
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/")
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)

View file

@ -338,6 +338,15 @@ bool mp_decode_next(struct mp_decode *d)
d->stream->time_base,
(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->next_pts = d->frame_pts + duration;
}

View file

@ -271,7 +271,7 @@ static void mp_media_next_audio(mp_media_t *m)
for (size_t i = 0; i < MAX_AV_PLANES; 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.format = convert_sample_format(f->format);
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,
const char *path,
const char *format_name,
bool hw)
const struct mp_media_info *info)
{
if (pthread_mutex_init(&m->mutex, NULL) != 0) {
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;
}
m->path = path ? bstrdup(path) : NULL;
m->format_name = format_name ? bstrdup(format_name) : NULL;
m->hw = hw;
m->path = info->path ? bstrdup(info->path) : NULL;
m->format_name = info->format ? bstrdup(info->format) : NULL;
m->hw = info->hardware_decoding;
if (pthread_create(&m->thread, NULL, mp_media_thread_start, m) != 0) {
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;
}
bool mp_media_init(mp_media_t *media,
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)
bool mp_media_init(mp_media_t *media, const struct mp_media_info *info)
{
memset(media, 0, sizeof(*media));
pthread_mutex_init_value(&media->mutex);
media->opaque = opaque;
media->v_cb = v_cb;
media->a_cb = a_cb;
media->stop_cb = stop_cb;
media->v_preload_cb = v_preload_cb;
media->force_range = force_range;
media->buffering = buffering;
media->is_local_file = is_local_file;
media->opaque = info->opaque;
media->v_cb = info->v_cb;
media->a_cb = info->a_cb;
media->stop_cb = info->stop_cb;
media->v_preload_cb = info->v_preload_cb;
media->force_range = info->force_range;
media->buffering = info->buffering;
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;
if (!initialized) {
@ -714,7 +705,7 @@ bool mp_media_init(mp_media_t *media,
if (!base_sys_ts)
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);
return false;
}

View file

@ -54,6 +54,7 @@ struct mp_media {
char *path;
char *format_name;
int buffering;
int speed;
enum AVPixelFormat scale_format;
struct SwsContext *swscale;
@ -96,18 +97,24 @@ struct mp_media {
typedef struct mp_media mp_media_t;
extern bool mp_media_init(mp_media_t *media,
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 hardware_decoding,
bool is_local_file,
enum video_range_type force_range);
struct mp_media_info {
void *opaque;
mp_video_cb v_cb;
mp_video_cb v_preload_cb;
mp_audio_cb a_cb;
mp_stop_cb stop_cb;
const char *path;
const char *format;
int buffering;
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_play(mp_media_t *media, bool loop);

View file

@ -377,7 +377,7 @@ static void obs_lua_tick_callback(void *priv, float seconds)
lock_callback();
lua_pushnumber(script, (lua_Number)seconds);
call_func(obs_lua_tick_callback, 2, 0);
call_func(obs_lua_tick_callback, 1, 0);
unlock_callback();
}
@ -579,6 +579,32 @@ static int enum_sources(lua_State *script)
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,
@ -972,6 +998,7 @@ static void add_hook_functions(lua_State *script)
add_func("timer_remove", timer_remove);
add_func("timer_add", timer_add);
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("source_list_release", source_list_release);
add_func("sceneitem_list_release", sceneitem_list_release);

View file

@ -1595,6 +1595,8 @@ void obs_python_load(void)
extern void add_python_frontend_funcs(PyObject *module);
static bool python_loaded_at_all = false;
bool obs_scripting_load_python(const char *python_path)
{
if (python_loaded)
@ -1696,6 +1698,8 @@ out:
obs_python_unload();
}
python_loaded_at_all = success;
if (python_loaded)
obs_add_tick_callback(python_tick, NULL);
@ -1704,6 +1708,9 @@ out:
void obs_python_unload(void)
{
if (!python_loaded_at_all)
return;
if (python_loaded && Py_IsInitialized()) {
PyGILState_Ensure();
@ -1722,4 +1729,6 @@ void obs_python_unload(void)
pthread_mutex_destroy(&tick_mutex);
pthread_mutex_destroy(&timer_mutex);
dstr_free(&cur_py_log_chunk);
python_loaded_at_all = false;
}

View file

@ -213,6 +213,8 @@ void obs_scripting_unload(void)
pthread_mutex_destroy(&defer_call_mutex);
os_sem_destroy(defer_call_semaphore);
scripting_loaded = false;
}
const char **obs_scripting_supported_formats(void)

View file

@ -59,6 +59,7 @@ static inline void wrap_blog(int log_level, const char *message)
%ignore obs_add_main_render_callback;
%ignore obs_remove_main_render_callback;
%ignore obs_enum_sources;
%ignore obs_source_enum_filters;
%ignore obs_properties_add_button;
%ignore obs_property_set_modified_callback;
%ignore signal_handler_connect;

View file

@ -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)
---------------------

View file

@ -214,13 +214,24 @@ int device_create(gs_device_t **p_device, uint32_t adapter)
if (!device->plat)
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)) {
errorcode = GS_ERROR_NOT_SUPPORTED;
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);
device_leave_context(device);

View file

@ -59,6 +59,7 @@ static int ctx_visual_attribs[] = {
GLX_STENCIL_SIZE, 0,
GLX_DEPTH_SIZE, 0,
GLX_BUFFER_SIZE, 32,
GLX_ALPHA_SIZE, 8,
GLX_DOUBLEBUFFER, true,
GLX_X_RENDERABLE, true,
None

View file

@ -3,10 +3,16 @@
#include <audioclient.h>
#ifndef KSAUDIO_SPEAKER_2POINT1
#define KSAUDIO_SPEAKER_2POINT1 (KSAUDIO_SPEAKER_STEREO|SPEAKER_LOW_FREQUENCY)
#endif
#define KSAUDIO_SPEAKER_SURROUND_AVUTIL \
(KSAUDIO_SPEAKER_STEREO|SPEAKER_FRONT_CENTER)
#ifndef KSAUDIO_SPEAKER_4POINT1
#define KSAUDIO_SPEAKER_4POINT1 (KSAUDIO_SPEAKER_SURROUND|SPEAKER_LOW_FREQUENCY)
#endif
#define safe_release(ptr) \
do { \

View file

@ -124,6 +124,28 @@ static inline const char *get_video_format_name(enum video_format format)
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 {
VIDEO_SCALE_DEFAULT,
VIDEO_SCALE_POINT,

View file

@ -34,7 +34,7 @@
*
* Reset to zero each major version
*/
#define LIBOBS_API_MINOR_VER 0
#define LIBOBS_API_MINOR_VER 1
/*
* Increment if backward-compatible bug fix

View file

@ -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 *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) {
*head = next;

View file

@ -738,7 +738,7 @@ enum obs_number_type obs_property_float_type(obs_property_t *p)
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);
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 :
(struct media_frames_per_second){0};
}
enum obs_text_type obs_proprety_text_type(obs_property_t *p)
{
return obs_property_text_type(p);
}

View file

@ -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_step(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 const char * obs_property_path_filter(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(
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
}
#endif

View file

@ -974,18 +974,26 @@ int obs_reset_video(struct obs_video_info *ovi)
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, "video settings reset:\n"
"\tbase resolution: %dx%d\n"
"\toutput resolution: %dx%d\n"
"\tdownscale filter: %s\n"
"\tfps: %d/%d\n"
"\tformat: %s",
"\tformat: %s\n"
"\tYUV mode: %s%s%s",
ovi->base_width, ovi->base_height,
ovi->output_width, ovi->output_height,
scale_type_name,
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);
}

View file

@ -145,15 +145,16 @@ struct obs_transform_info {
struct vec2 bounds;
};
#ifndef SWIG
/**
* Video initialization structure
*/
struct obs_video_info {
#ifndef SWIG
/**
* Graphics module to use (usually "libobs-opengl" or "libobs-d3d11")
*/
const char *graphics_module;
#endif
uint32_t fps_num; /**< Output FPS numerator */
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 */
};
#endif
/**
* 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);
#ifndef SWIG
/**
* 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
*/
EXPORT int obs_reset_video(struct obs_video_info *ovi);
#endif
/**
* 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);
#ifndef SWIG
/** Gets the current video settings, returns false if no video */
EXPORT bool obs_get_video_info(struct obs_video_info *ovi);
#endif
/** Gets the current audio settings, returns false if no audio */
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai);

View file

@ -212,8 +212,15 @@ static void config_parse_section(struct config_section *section,
strref_clear(&value);
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),
&section->items, &item);
} else {
config_add_item(&section->items, &name, &value);
}
}
}

View file

@ -37,8 +37,11 @@ static uint32_t winver = 0;
static inline uint64_t get_clockfreq(void)
{
if (!have_clockfreq)
if (!have_clockfreq) {
QueryPerformanceFrequency(&clock_freq);
have_clockfreq = true;
}
return clock_freq.QuadPart;
}

View 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)"

View file

@ -0,0 +1,6 @@
CoreAudioAAC="CoreAudio AAC გამშიფრავი"
Bitrate="ბიტური სიხშირე"
AllowHEAAC="HE-AAC დაშვება"
OutputSamplerate="გამომავალი სიგნალის სიხშირე"
UseInputSampleRate="შემავალი (OBS) სიგნალის სიხშირის გამოყენება (შესაძლოა მოიცავდეს მხარდაუჭერელ სიხშირეებსაც)"

View 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)"

View 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"

View 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 არხიანი"

View 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"

View 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"

View 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="სიმაღლე"

View file

@ -5,9 +5,15 @@ UnloadWhenNotShowing="Eliberează din memorie imaginea când nu este afișată"
SlideShow="Slide Show de imagini"
SlideShow.TransitionSpeed="Viteza de tranziție (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.Cut="Decupare"
SlideShow.Transition.Slide="Diapozitiv"
SlideShow.SlideMode.Auto="Automat"
SlideShow.NextSlide="Următorul diapozitiv"
SlideShow.PreviousSlide="Diapozitiv anterior"
ColorSource.Color="Culoare"
ColorSource.Width="Lățime"

View file

@ -11,7 +11,7 @@ SlideShow.CustomSize.Auto="Автоматически"
SlideShow.Randomize="Случайное воспроизведение"
SlideShow.Loop="Повтор"
SlideShow.Transition="Переход"
SlideShow.Transition.Cut="Обрезать"
SlideShow.Transition.Cut="Обрезка"
SlideShow.Transition.Fade="Затухание"
SlideShow.Transition.Swipe="Перемещение"
SlideShow.Transition.Slide="Сдвиг"

View 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"

View file

@ -657,6 +657,20 @@ static void ss_video_tick(void *data, float seconds)
if (ss->pause_on_deactivate || ss->manual || ss->stop || ss->paused)
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;
if (ss->elapsed > ss->slide_time) {

View file

@ -0,0 +1,3 @@
AlsaInput="Audio Capture Device (ALSA)"
Device="Device"

View file

@ -0,0 +1,3 @@
AlsaInput="ხმის ჩამწერი მოწყობილობა (ALSA)"
Device="მოწყობილობა"

View file

@ -0,0 +1,3 @@
AlsaInput="Aparatong Pangkuha ng Audio (APA)"
Device="Device"

View 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)"

View 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-ს ხარვეზის მოსაგვარებლად)"

View 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)"

View file

@ -400,6 +400,7 @@ void XCompcapMain::updateSettings(obs_data_t *settings)
GLX_BIND_TO_TEXTURE_RGBA_EXT, GL_TRUE,
GLX_DRAWABLE_TYPE, GLX_PIXMAP_BIT,
GLX_BIND_TO_TEXTURE_TARGETS_EXT, GLX_TEXTURE_2D_BIT_EXT,
GLX_ALPHA_SIZE, 8,
GLX_DOUBLEBUFFER, GL_FALSE,
None
};

View file

@ -0,0 +1,4 @@
StartJACKServer="Simulan ang JACK Server"
Channels="Bilang ng Mga Channel"
JACKInput="JACK Input Client"

View file

@ -0,0 +1,4 @@
StartJACKServer="JACK სერვერის გაშვება"
Channels="არხების რაოდენობა"
JACKInput="JACK შეტანის კლიენტი"

View file

@ -0,0 +1,4 @@
PulseInput="Audio Input Capture (PulseAudio)"
PulseOutput="Audio Output Capture (PulseAudio)"
Device="Device"

View file

@ -0,0 +1,4 @@
PulseInput="შემავალი ხმოვანი სიგნალის ჩაწერა (PulseAudio)"
PulseOutput="გამომავალი ხმოვანი სიგნალის ჩაწერა (PulseAudio)"
Device="მოწყობილობა"

View 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"

View file

@ -0,0 +1,11 @@
V4L2Input="ვიდეოს ჩამწერი მოწყობილობა (V4L2)"
Device="მოწყობილობა"
Input="შემავალი"
VideoFormat="ვიდეოს ფორმატი"
VideoStandard="ვიდეოს სტანდარტი"
DVTiming="ციფრული ვიდეოს სინქრონიზაცია"
Resolution="გარჩევადობა"
FrameRate="კადრის სიხშირე"
LeaveUnchanged="უცვლელად დატოვება"
UseBuffering="ბუფერიზაციის გამოყენება"

View 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"

View 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)"

View 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)"

View 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"

View 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"

View file

@ -89,6 +89,9 @@ static bool find_device_id_by_uid(struct coreaudio_data *ca)
if (!ca->device_uid)
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 */
if (astrcmpi(ca->device_uid, "default") == 0) {
if (ca->input) {

View 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"

View 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"

View 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