Anton Khirnov
c5d7b6f49b
fftools/ffmpeg_mux: move muxing queue fields from OutputStream to MuxStream
...
They are private to the muxer and do not need to be visible outside of
it.
2022-10-18 14:19:11 +02:00
Anton Khirnov
f0cd68eea0
fftools/ffmpeg_mux: move bsf_ctx from OutputStream to MuxStream
...
It is private to the muxer and does not need to be visible outside of
it.
2022-10-18 14:19:11 +02:00
Anton Khirnov
2266e04834
fftools/ffmpeg_mux: embed OutputStream in a MuxStream
...
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.
2022-10-18 14:19:11 +02:00
Anton Khirnov
709b47f8a4
fftools/ffmpeg: free output streams in of_close()
...
Output streams are now children of OutputFile, so it makes more sense to
free them there.
2022-10-18 14:19:11 +02:00
Anton Khirnov
fe304c0694
fftools/ffmpeg: remove a cleanup block at the end of transcode()
...
Some of it is already duplicated in ost_free() - those parts can be just
dropped. The rest is moved to ost_free(), as it properly belongs there.
2022-10-18 14:19:07 +02:00
Anton Khirnov
7ef7a22251
fftools/ffmpeg: remove the output_streams global
...
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.
2022-10-18 13:57:43 +02:00
Anton Khirnov
0baed07f74
fftools/ffmpeg_mux_init: pass Muxer to new_output_stream()
...
And intermediate functions. Will be useful in the following commit.
2022-10-18 13:57:43 +02:00
Anton Khirnov
18d96e8703
fftools/ffmpeg: reindent after previous commit
2022-10-18 13:57:43 +02:00
Anton Khirnov
2dcedd9af8
fftools/ffmpeg: move freeing an output stream into a separate function
2022-10-18 13:57:43 +02:00
Anton Khirnov
9f9bf8703b
fftools/ffmpeg: move init_output_bsfs() to ffmpeg_mux
...
Bitstream filtering is done as a part of muxing, so this is the more
proper place for this.
2022-10-18 13:57:43 +02:00
Anton Khirnov
ee0a900e58
fftools/ffmpeg_mux: move sq_mux from OutputFile to Muxer
...
It is internal to ffmpeg_mux* and does not need to be visible to other
code.
2022-10-18 13:57:43 +02:00
Anton Khirnov
d6195c88e2
fftools/ffmpeg_mux: inline mux_free() into of_close()
...
mux_free() is no longer called from anywhere else.
2022-10-18 13:57:43 +02:00
Anton Khirnov
36ce335d46
fftools/ffmpeg_mux: inline of_muxer_init() into of_open()
...
A separate muxer init is no longer necessary, now that of_open() has
access to Muxer.
2022-10-18 13:57:43 +02:00
Anton Khirnov
a55ca682e2
fftools/ffmpeg_mux: allocate sq_pkt in setup_sync_queues()
...
This is now possible since setup_sync_queues() can interact with Muxer.
2022-10-18 13:57:43 +02:00
Anton Khirnov
65d106933a
fftools/ffmpeg_mux: embed OutputFile in a 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.
2022-10-18 13:57:43 +02:00
Anton Khirnov
24098c6c8d
fftools/ffmpeg_mux: move Muxer and MuxStream to a new header
...
This will allow ffmpeg_mux_init.c to work with these structs.
2022-10-18 13:57:43 +02:00
Anton Khirnov
18d6c07267
fftools/ffmpeg_opt: move opening output files into a new file
...
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.
2022-10-18 13:57:42 +02:00
Anton Khirnov
965bff37b6
fftools/ffmpeg: move some stream initialization code to ffmpeg_mux
...
The code in question is muxing-specific and so belongs there. This will
allow make some objects private to the muxer in future commits.
2022-10-18 13:57:42 +02:00
Anton Khirnov
731246ae8f
fftools/ffmpeg_mux: drop the of_ prefix from of_submit_packet()
...
This function is now static.
2022-10-18 13:57:42 +02:00
Anton Khirnov
a7028d7fa8
fftools/ffmpeg_mux: rename submit_packet() to thread_submit_packet()
...
This is more descriptive, and the submit_packet() name will be reused in
following commits.
2022-10-18 13:57:42 +02:00
Anton Khirnov
d579a70291
fftools/ffmpeg: move output_packet() to ffmpeg_mux
...
This function is common to both transcoding and streamcopy, so it
properly belongs into the muxing code.
2022-10-18 13:57:42 +02:00
Anton Khirnov
072e3f710e
fftools/ffmpeg_mux: do not unref a NULL packet
...
The packet submitted to of_submit_packet() may be NULL to signal EOF.
2022-10-18 13:57:42 +02:00
Peter Ross
3141dbb7ad
avcodec: ViewQuest VQC decoder
...
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Reviewed-by: Tomas Härdin <git@haerdin.se>
Signed-off-by: Peter Ross <pross@xvid.org>
2022-10-18 13:20:37 +11:00
Haihao Xiang
e253bc4b17
lavc/qsvenc: fill the padding area
...
qsvenc makes a copy when the input in system memory is not padded as the
SDK requires, however the padding area is not filled with right data
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-10-18 09:59:58 +08:00
Marvin Scholz
3bd0bf76fb
avutil/samplefmt: document missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
3973d4fbc7
avutil/aes_ctr: document some missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
0baa6871ac
avutil/aes: document some missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
0d34137925
avcodec/bsf: document missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
4aa04c255d
swscale: document some missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
a76d5fecf3
avutil/imgutils: document some missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
ed2aa4e692
avutil/crc: Add doxy for missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
96f89cdc87
avutil/des: Add doxy for missing arguments
...
Additionally reorder so that the arguments list matches the
order of the arguments in the function declaration.
2022-10-17 09:56:47 +02:00
Marvin Scholz
023966d2f8
avutil/avstring: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
20a947f479
avutil/frame: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
3dea9adc67
avutil/rc4: Add doxy for missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
0e7ce0d5e7
avutil/uuid: Remove bogus doxy return doc
...
The function returns void and no error code.
2022-10-17 09:56:47 +02:00
Marvin Scholz
c4ff708c81
avutil/parseutils: Use inline code and properly escape
...
For some reason doxygen needs the % to be escaped here, except for the
%% in the inline code…
2022-10-17 09:56:47 +02:00
Marvin Scholz
990340377b
avutil/parseutils: Add doxy for missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
8521a691b9
avutil/hwcontext: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
8bac3902b0
avutil/lfg: Minor doxy improvements
...
Use inline code for sizeof and use proper @return directive.
2022-10-17 09:56:47 +02:00
Marvin Scholz
6a1ad7a752
avutil/lfg: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
a679b87570
avutil/file: Add doxy for missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
b850347a89
avutil/eval: Add doxy for missing arguments
2022-10-17 09:56:47 +02:00
Marvin Scholz
27dbc9e724
avutil/detection_bbox: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
226dde687f
avformat/avio: Add doxy for missing argument
2022-10-17 09:56:47 +02:00
Marvin Scholz
60224f203f
avfilter: Fix doxy references
...
Doxygen does not properly form references that span multiple levels,
so instead reword it a bit and manually add the references to what
they should point to.
2022-10-17 09:56:44 +02:00
Marvin Scholz
436879a203
avutil/channel_layout: Document missing arguments
2022-10-17 09:55:19 +02:00
Marvin Scholz
f824388c33
avutil/channel_layout: Use inline code for Doxy
...
This avoids Doxygen to interpret <i> and others that look like XML tags
as those, fixing a warning about unknown tags.
2022-10-17 09:55:19 +02:00
Marvin Scholz
e3c5b8c610
avutil/camellia: Fix doxy @param typo
2022-10-17 09:55:19 +02:00
Marvin Scholz
1f59e71478
swresample: Fix Doxy reference to AVOptions
2022-10-17 09:55:19 +02:00