Skip to content

Podcast Preferences Dialog#1472

Open
Vekhir wants to merge 3 commits intoOpenBoard-org:devfrom
Vekhir:podcast-improvements
Open

Podcast Preferences Dialog#1472
Vekhir wants to merge 3 commits intoOpenBoard-org:devfrom
Vekhir:podcast-improvements

Conversation

@Vekhir
Copy link
Copy Markdown
Contributor

@Vekhir Vekhir commented Apr 14, 2026

Currently, the podcast preferences are set with a tiny menu on the podcast palette. This PR replaces that menu with a dedicated dialog window which also shows which settings are applied when choosing a specific recording profile and allows to change the bit rate and frame rate from within OpenBoard.
All previous options and settings are retained. The dialog itself is based on the color preferences dialog.
I think the dialog is self-explanatory. The design can probably be improved (though after some time, it doesn't look as horrible anymore), but the key functionalities are all in place and ready-to-go.

This restructuring separates the settings fields from their use, so the podcast controller must load the settings anew before starting the recording. This now includes the FPS, which previously wasn't used at all. The default value has been bumped to 100, leading to real fps of around 40-70.

I should note that I only tested on Arch Linux with the CMake community build and Qt 6. I don't expect any breakage, but if you do experience issues, please let me know.
Also, I didn't touch the translations. Any help with that is appreciated.

This PR is preparation for #1232.
Solves #991 #106

@Vekhir Vekhir force-pushed the podcast-improvements branch 2 times, most recently from d55459b to cd265bb Compare April 14, 2026 21:20
Vekhir added 3 commits April 15, 2026 14:24
The new podcast preferences dialog replaces the small checkbox list.
It allows direct adjustment of audio recording device, bit rate, and
frame rate. For each profile of "Full", "Medium", and "Small", the
bit rate, frame rate and video size are reported based on the chosen
settings.
The dialog is based off the recently added color preferences dialog.

Each profile has its own tab. The selected tabs' profile is used for
recording.

The audio device can be no input, default input, or a specified
device. The UI handles the invalid states, so that the user cannot
enter invalid combinations.
The upload dialog contains options related to uploading the recorded
videos.
@Vekhir Vekhir force-pushed the podcast-improvements branch from cd265bb to 42937b3 Compare April 15, 2026 12:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant