libobs/util: Add buffered file serializer #10671
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds a buffered file serializer, essentially porting the feature added in #5717 to the libobs utilities and serializer API.
Motivation and Context
See #5717 for the reasons of wanting a buffered writer.
As the existing one is only in the ffmpeg muxer binary, but I also needed it for the native MP4 muxer, I figured it'd be good to make it available via the generic OBS serializer API so it can be reused in other components if it makes sense to do so. For example, we may consider also using it in the native FLV output.
Split out from #10608 for easier review and slimming down that PR as things get merged.
How Has This Been Tested?
Tested as part of #10608.
Types of changes
Checklist: