feat(playback): add embedded mpv (macos) stream recording (#916)

* feat(playback): add embedded mpv stream recording
Entire-Checkpoint: f957cd9849e0

* fix(playback): address embedded mpv recording review
Entire-Checkpoint: f957cd9849e0

* fix(playback): track mpv recording auto-stop replies
Entire-Checkpoint: f957cd9849e0
This commit is contained in:
4gray authored and GitHub committed 2026-05-10 12:27:09 +02:00
1 parent 935ed1b1a9
commit 724e4b1ab3
34 files changed
+1413 -126

No files matched your search

@@ -113,6 +113,39 @@
></mat-checkbox>
</div>
</div>
<div class="setting-item" data-test-id="recording-folder-setting">
<div class="setting-item__meta">
<h4>{{ 'SETTINGS.RECORDING_FOLDER_LABEL' | translate }}</h4>
<p>
{{ 'SETTINGS.RECORDING_FOLDER_DESCRIPTION' | translate }}
</p>
</div>
<div class="setting-item__control">
<mat-form-field appearance="outline" subscriptSizing="dynamic">
<mat-label for="recordingFolder">{{
'SETTINGS.RECORDING_FOLDER' | translate
}}</mat-label>
<input
matInput
type="text"
id="recordingFolder"
formControlName="recordingFolder"
/>
<button
mat-icon-button
matSuffix
type="button"
[attr.aria-label]="
'SETTINGS.RECORDING_FOLDER_SELECT' | translate
"
(click)="selectRecordingFolder.emit()"
>
<mat-icon>folder_open</mat-icon>
</button>
</mat-form-field>
</div>
</div>
}
@if (form().value.player === 'mpv') {