| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
The current code will override the *_disable fields (set by -vn/-an
options) when creating output streams for unlabeled complex filtergraph
outputs, in order to disable automatic mapping for the corresponding
media type.
However, this will apply not only to automatic mappings, but to manual
ones as well, which should not happen. Avoid this by adding local
variables that are used only for automatic mappings.
|
|
|
|
|
| |
Makes it easy to see where all the streams are created. Will also be
useful in the following commit.
|
|
|
|
|
|
| |
Specifically recording_time and stop_time - use local variables instead.
OptionsContext should be input-only to this code. Will allow making it
const in future commits.
|
| |
|
|
|
|
|
| |
Use a local variable instead. This will allow making OptionsContext
const in future commits.
|
|
|
|
|
| |
This code shares variables like OptionsContext.metadata_*_manual, so it
makes sense to group it together.
|
|
|
|
|
| |
libass defines a non-static read_file() symbol, which causes conflicts
with static linking.
|
|
|
|
|
|
|
|
| |
Now that we have proper options for defining display matrix
overrides, this should no longer be required.
fftools does not have its own versioning, so for now the define is
just set to 1 and disables the functionality if set to zero.
|
|
|
|
| |
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
|
|
|
|
|
| |
They are private to the muxer and do not need to be visible outside of
it.
|
|
|
|
|
| |
It is private to the muxer and does not need to be visible outside of
it.
|
|
|
|
|
|
|
|
| |
This is now possible since OutputStream is a child of OutputFile and the
code allocating it can access MuxStream. Avoids the overhead and extra
complexity of allocating two objects instead of one.
Similar to what was previously done for OutputFile/Muxer.
|
|
|
|
|
|
|
| |
Replace it with an array of streams in each OutputFile. This is a more
accurate reflection of the actual relationship between OutputStream and
OutputFile. This is easier to handle and will allow further
simplifications in future commits.
|
|
|
|
| |
And intermediate functions. Will be useful in the following commit.
|
|
|
|
|
| |
It is internal to ffmpeg_mux* and does not need to be visible to other
code.
|
|
|
|
|
| |
A separate muxer init is no longer necessary, now that of_open() has
access to Muxer.
|
|
|
|
| |
This is now possible since setup_sync_queues() can interact with Muxer.
|
|
|
|
|
|
|
|
| |
This is now possible since the code allocating OutputFile can see
sizeof(Muxer). Avoids the overhead and extra complexity of allocating
two objects instead of one.
Similar to what is done e.g. for AVStream/FFStream in lavf.
|
|
ffmpeg_opt.c currently contains code for
- parsing the options provided on the command line
- opening and initializing input files based on these options
- opening and initializing output files based on these options
The code dealing with each of these is for the most part disjoint, so it
makes sense to move them to separate files. Beyond reducing the quite
considerable size of ffmpeg_opt.c, this will also allow exposing muxer
internals (currently private to ffmpeg_mux.c) to the initialization
code, thus removing the awkward separation currently in place.
|