steady-stoat-001
This branch is going to modify the target related classes to allow
new preset rtmp targets to be created during runtime by the user and
by the initial configuration. This should greatly reduce the complexity
and code when adding new target presets. After the initial run, target
preset configurations will be persisted in the serialized stream config
tpl file.
steady-stoat-002
Created a new target presets class to keep the stream configuration class
simple. The class serves as a serializable container for target configuration
presets and also generates the default presets upon the initial application
run. The presets will be integrated into the stream configuration and used
in place of the single target configuration. Although, to keep the current
stream config class api, the original target config grab function should
just return the currently selected target config preset.
steady-stoat-003
Integrated target presets into stream configuration and also increased
the number of audio/video sources from 4 to 6. Moving onto the target
related gui classes.
steady-stoat-004
Updated target panel class to use multiple target config presets instead
of a single target config. There are a few issues that will need to be
sorted out after some initial testing. Creating new target presets from
the panel is not implemented yet and the rtmp preset setter/grabber needs
to be able to handle NULL values.
steady-stoat-005
Updated the main broadcaster and config state classes to use the target
presets instead of target config. Broadcaster class also creates the
default presets if the file does not yet exist. Actually thinking about
moving the load save functionality for the stream configuration into the
stream config class. Anyway, the app compiles again so now moving onto
tweaking and debugging the presets feature.
steady-stoat-006
Just some bug fixes related to commit/config calls to the target panel.
At the moment the selected target preset is not being committed/reverted
due to the preset panel overriding the only related functions so target
panel can't use them yet. I'm considering making the functions callback
arrays so multiple funcs can be set, but this is going to introduce some
possible bugs should a class purposely have override the function.
steady-stoat-007
Lost track of all the modifications, but the change suggested in the
last commit has been implemented. Panels now have the ability to add
multiple commit/config callbacks. Target, Video, and Audio panels have
been updated to set their own commit/config callbacks on top of their
parent preset panel's in order to sync preset panel selection with
the related preset type.
steady-stoat-008
Last commit of this branch, just created a new default target preset for
custom rtmp streams and fixed a memory leak in the default presets generator.
The next branch really needs to address some aesthetic issues before moving
onto reimplementing rtmp stream generation.