Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
5689ef4
feat: Add individual start/stop control for streaming, recording, and…
hanatyan128 Mar 29, 2026
05886cf
fix: Address code review findings for individual start/stop feature
hanatyan128 Mar 30, 2026
807478d
fix: Prevent orphaned infrastructure when individual output fails to …
hanatyan128 Mar 30, 2026
190af5f
fix: clang-format error.
hanatyan128 Mar 30, 2026
35ce92e
fix: Rename lambda parameter to avoid shadowing constructor argument
hanatyan128 Mar 30, 2026
150d7fb
fix: Add tooltips for recording and replay buffer checkboxes in statu…
hanatyan128 Apr 4, 2026
511c8e8
fix: Address code review findings for individual start/stop feature
hanatyan128 Apr 4, 2026
d39370b
feat: Add per-stream individual start/stop control for streaming outputs
hanatyan128 Apr 4, 2026
e64b0fb
refactor: Improve individual start/stop with consistent locking, batc…
hanatyan128 Apr 4, 2026
449c379
fix: clang-format errors.
hanatyan128 Apr 4, 2026
4d2091f
fix: Move wasActive reads inside mutex-protected region
hanatyan128 Apr 4, 2026
4dbefec
refactor: Use recursive mutexes to eliminate *Locked() method variants
hanatyan128 Apr 4, 2026
403bdb6
fix: Make signal callback fields atomic and simplify streaming context
hanatyan128 Apr 4, 2026
283dfed
fix: clang-format errors.
hanatyan128 Apr 4, 2026
84dd662
fix: Limit streaming user-enabled check to configured service slots
hanatyan128 Apr 5, 2026
7d38dcb
fix: Remove legacy streaming_output_enabled migration and erase repla…
hanatyan128 Apr 5, 2026
6ffc97d
fix: Add missing braces to if statements in streaming user-enabled fu…
hanatyan128 Apr 5, 2026
103015d
fix: Rename createSreamingOutput to createStreamingOutput (typo fix)
hanatyan128 Apr 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions data/locale/ca-ES.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Gravació"
StreamingOrRecording="Transmissió o gravació"
ReplayBuffer="Memòria de repetició"
VirtualCam="Càmera virtual"
Individual="Individual"
AlwaysOff="Sempre OFF"
StreamRecording="Gravació en flux"
Path="Ruta del directori"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="Amplada"
CropAbsolute.Height="Alçada"
PreviewCropRect="Previsualitza el retall"
PreviewCropRect.LongDescription="La previsualització s'amaga automàticament en tancar el diàleg de propietats. Aquesta configuració no es desa."
StreamingToggleTooltip="En activar o desactivar aquesta casella s'activa o desactiva aquesta sortida de transmissió."
RecordingToggleTooltip="En activar o desactivar aquesta casella s'activa o desactiva la sortida de gravació per a aquest filtre."
ReplayBufferToggleTooltip="En activar o desactivar aquesta casella s'activa o desactiva la sortida de memòria intermèdia de reproducció per a aquest filtre."
4 changes: 4 additions & 0 deletions data/locale/de-DE.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Aufnahme"
StreamingOrRecording="Streaming oder Aufnahme"
ReplayBuffer="Wiederholungspuffer"
VirtualCam="Virtuelle Kamera"
Individual="Individuell"
AlwaysOff="Immer AUS"
StreamRecording="Stream-Aufzeichnung"
Path="Pfad speichern"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="Breite"
CropAbsolute.Height="Höhe"
PreviewCropRect="Zuschneidebereich Vorschau"
PreviewCropRect.LongDescription="Die Vorschau wird beim Schließen des Eigenschaftendialogs automatisch ausgeblendet. Diese Einstellung wird nicht gespeichert."
StreamingToggleTooltip="Durch Umschalten dieses Kontrollkästchens wird diese Streaming-Ausgabe aktiviert oder deaktiviert."
RecordingToggleTooltip="Durch Umschalten dieses Kontrollkästchens wird die Aufnahmeausgabe für diesen Filter aktiviert oder deaktiviert."
ReplayBufferToggleTooltip="Durch Umschalten dieses Kontrollkästchens wird die Wiedergabepuffer-Ausgabe für diesen Filter aktiviert oder deaktiviert."
4 changes: 4 additions & 0 deletions data/locale/en-US.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Recording"
StreamingOrRecording="Streaming or Recording"
ReplayBuffer="Replay Buffer"
VirtualCam="Virtual Cam"
Individual="Individual"
AlwaysOff="Always OFF"
StreamRecording="Stream Recording"
Path="Save Path"
Expand Down Expand Up @@ -201,3 +202,6 @@ CropAbsolute.Width="Width"
CropAbsolute.Height="Height"
PreviewCropRect="Preview Cropping Rect"
PreviewCropRect.LongDescription="The preview is automatically hidden when the properties dialog is closed. This setting is not saved."
StreamingToggleTooltip="Toggling this checkbox enables or disables this streaming output."
RecordingToggleTooltip="Toggling this checkbox enables or disables the recording output for this filter."
ReplayBufferToggleTooltip="Toggling this checkbox enables or disables the replay buffer output for this filter."
4 changes: 4 additions & 0 deletions data/locale/fr-FR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Enregistrement"
StreamingOrRecording="Streaming ou enregistrement"
ReplayBuffer="Tampon de relecture"
VirtualCam="Caméra virtuelle"
Individual="Individuel"
AlwaysOff="Toujours OFF"
StreamRecording="Enregistrement de stream en direct"
Path="Enregistrer le chemin"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="Largeur"
CropAbsolute.Height="Hauteur"
PreviewCropRect="Aperçu du recadrage"
PreviewCropRect.LongDescription="L'aperçu est automatiquement masqué à la fermeture de la boîte de dialogue des propriétés. Ce paramètre n'est pas sauvegardé."
StreamingToggleTooltip="Cocher ou décocher cette case active ou désactive cette sortie de streaming."
RecordingToggleTooltip="Cocher ou décocher cette case active ou désactive la sortie d'enregistrement pour ce filtre."
ReplayBufferToggleTooltip="Cocher ou décocher cette case active ou désactive la sortie du tampon de relecture pour ce filtre."
4 changes: 4 additions & 0 deletions data/locale/ja-JP.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="録画"
StreamingOrRecording="配信 or 録画"
ReplayBuffer="リプレイバッファ"
VirtualCam="仮想カメラ"
Individual="個別連動"
AlwaysOff="常時OFF"
StreamRecording="配信録画"
Path="保存先パス"
Expand Down Expand Up @@ -201,3 +202,6 @@ CropAbsolute.Width="幅"
CropAbsolute.Height="高さ"
PreviewCropRect="クロップ範囲をプレビュー"
PreviewCropRect.LongDescription="プロパティを閉じると自動的に非表示になります。この設定は保存されません。"
StreamingToggleTooltip="このチェックボックスを切り替えると、この配信出力が有効または無効になります。"
RecordingToggleTooltip="このチェックボックスを切り替えると、このフィルターの録画出力が有効または無効になります。"
ReplayBufferToggleTooltip="このチェックボックスを切り替えると、このフィルターのリプレイバッファ出力が有効または無効になります。"
4 changes: 4 additions & 0 deletions data/locale/ko-KR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="녹화"
StreamingOrRecording="스트리밍 or 녹화"
ReplayBuffer="리플레이 버퍼"
VirtualCam="가상 카메라"
Individual="개별"
AlwaysOff="항상 OFF"
StreamRecording="배달 녹화"
Path="대상 경로"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="너비"
CropAbsolute.Height="높이"
PreviewCropRect="자르기 범위 미리보기"
PreviewCropRect.LongDescription="속성 대화 상자를 닫으면 미리보기가 자동으로 숨겨집니다. 이 설정은 저장되지 않습니다."
StreamingToggleTooltip="이 체크박스를 전환하면 이 스트리밍 출력이 활성화 또는 비활성화됩니다."
RecordingToggleTooltip="이 체크박스를 전환하면 이 필터의 녹화 출력이 활성화 또는 비활성화됩니다."
ReplayBufferToggleTooltip="이 체크박스를 전환하면 이 필터의 다시보기 버퍼 출력이 활성화 또는 비활성화됩니다."
4 changes: 4 additions & 0 deletions data/locale/ro-RO.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Înregistrare"
StreamingOrRecording="Streaming sau înregistrare"
ReplayBuffer="Buffer de reluare"
VirtualCam="Cameră virtuală"
Individual="Individual"
AlwaysOff="Întotdeauna OFF"
StreamRecording="Înregistrare în stream"
Path="Calea folderului"
Expand Down Expand Up @@ -198,3 +199,6 @@ CropAbsolute.Width="Lățime"
CropAbsolute.Height="Înălțime"
PreviewCropRect="Previzualizare decupare"
PreviewCropRect.LongDescription="Previzualizarea este ascunsă automat la închiderea dialogului de proprietăți. Această setare nu este salvată."
StreamingToggleTooltip="Activarea sau dezactivarea acestei casete activează sau dezactivează această ieșire de streaming."
RecordingToggleTooltip="Activarea sau dezactivarea acestei casete activează sau dezactivează ieșirea de înregistrare pentru acest filtru."
ReplayBufferToggleTooltip="Activarea sau dezactivarea acestei casete activează sau dezactivează ieșirea bufferului de reluare pentru acest filtru."
4 changes: 4 additions & 0 deletions data/locale/ru-RU.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Запись"
StreamingOrRecording="Трансляция или Запись"
ReplayBuffer="Буфер воспроизведения"
VirtualCam="Виртуальная камера"
Individual="Индивидуальный"
AlwaysOff="Всегда ВЫКЛ"
StreamRecording="Запись потока"
Path="Путь к папке"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="Ширина"
CropAbsolute.Height="Высота"
PreviewCropRect="Предпросмотр обрезки"
PreviewCropRect.LongDescription="Предпросмотр автоматически скрывается при закрытии диалога свойств. Эта настройка не сохраняется."
StreamingToggleTooltip="Переключение этого флажка включает или отключает этот потоковый выход."
RecordingToggleTooltip="Переключение этого флажка включает или отключает выход записи для этого фильтра."
ReplayBufferToggleTooltip="Переключение этого флажка включает или отключает выход буфера воспроизведения для этого фильтра."
4 changes: 4 additions & 0 deletions data/locale/uk-UA.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="Записування"
StreamingOrRecording="Трансляція або Записування"
ReplayBuffer="Буфер повтору"
VirtualCam="Віртуальна камера"
Individual="Індивідуальний"
AlwaysOff="Завжди ВИМК"
StreamRecording="Запис трансляції"
Path="Шлях до папки"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="Ширина"
CropAbsolute.Height="Висота"
PreviewCropRect="Попередній перегляд обрізки"
PreviewCropRect.LongDescription="Попередній перегляд автоматично приховується при закритті діалогу властивостей. Це налаштування не зберігається."
StreamingToggleTooltip="Перемикання цього прапорця вмикає або вимикає цей потоковий вихід."
RecordingToggleTooltip="Перемикання цього прапорця вмикає або вимикає вихід запису для цього фільтра."
ReplayBufferToggleTooltip="Перемикання цього прапорця вмикає або вимикає вихід буфера повтору для цього фільтра."
4 changes: 4 additions & 0 deletions data/locale/zh-CN.ini
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Recording="录制中"
StreamingOrRecording="直播或记录"
ReplayBuffer="回放缓存"
VirtualCam="虚拟摄像头"
Individual="单独联动"
AlwaysOff="始终关闭"
StreamRecording="直播录制"
Path="保存路径"
Expand Down Expand Up @@ -200,3 +201,6 @@ CropAbsolute.Width="宽度"
CropAbsolute.Height="高度"
PreviewCropRect="预览裁剪范围"
PreviewCropRect.LongDescription="关闭属性对话框时预览会自动隐藏。此设置不会被保存。"
StreamingToggleTooltip="切换此复选框可启用或禁用此推流输出。"
RecordingToggleTooltip="切换此复选框可启用或禁用此滤镜的录制输出。"
ReplayBufferToggleTooltip="切换此复选框可启用或禁用此滤镜的回放缓冲区输出。"
Loading
Loading