- 01 Jun, 2023 4 commits
-
-
James Almer authored
All but one read are byte aligned, so there's no point in using the GetBitContext API. Signed-off-by: James Almer <jamrial@gmail.com>
-
Timo Rothenpieler authored
-
Timo Rothenpieler authored
-
Paul B Mahol authored
And make output frame durations always same.
-
- 31 May, 2023 26 commits
-
-
Paul B Mahol authored
-
Pierre-Anthony Lemieux authored
* remove logging to NULL * remove extraneous logging
-
Anton Khirnov authored
It makes no sense to do so.
-
Anton Khirnov authored
Current code marks the output stream as finished and waits for a flush packet, but that is both unnecessary and suspect, as in theory nothing should be sent to a finished stream - not even flush packets.
-
Anton Khirnov authored
-
Anton Khirnov authored
It is no longer accessed outside of ffmpeg_filter.
-
Anton Khirnov authored
It is no longer used outside ffmpeg_filter.
-
Anton Khirnov authored
Filtergraphs with no inputs are initialized as soon as all their outputs are bound, so this code should not be reachable.
-
Anton Khirnov authored
There is no way for a filtergraph to have all input parameters, yet not be configured, so this code should not be reachable.
-
Anton Khirnov authored
Make all relevant state per-filtergraph input, rather than per-input stream. Refactor the code to make it work and avoid leaking memory when a single subtitle stream is sent to multiple filters.
-
Anton Khirnov authored
Set them in ifilter_parameters_from_dec(), similarly to audio/video streams. This reduces the extent to which sub2video filters need to be treated specially.
-
Anton Khirnov authored
This function should not take an InputStream, as it only uses it to get the InputFile and the timebase. Pass those directly instead and avoid confusion over dealing with multiple InputStreams.
-
Anton Khirnov authored
This queue should be associated with a specific filtergraph input - if a subtitle stream is sent to multiple filters then each should have its own queue.
-
Anton Khirnov authored
This code is a sub2video analogue of ifilter_send_frame(), so it properly belongs to the filtering code. Note that using sub2video with more than one target for a given input subtitle stream is currently broken and this commit does not change that. It will be addressed in following commits.
-
Anton Khirnov authored
-
Anton Khirnov authored
When the filtergraph has no inputs, it can be configured immediately when all its outputs are bound to output streams. This will simplify treating some corner cases.
-
Anton Khirnov authored
That is a more appropriate place for it.
-
Anton Khirnov authored
While the new function is trivial for now, it will become more useful in future commits.
-
Anton Khirnov authored
This way the list of filtergraph inputs/outputs is always known after FilterGraph creation. This will allow treating simple and complex filtergraphs in a more uniform manner.
-
Anton Khirnov authored
Needed by the following commit.
-
Anton Khirnov authored
Will be useful in future commits.
-
Anton Khirnov authored
Not the entire AVFilterInOut. This is simpler.
-
Anton Khirnov authored
Currently NULL would be passed for simple filtergraphs, which would make the filter code extract the graph description from the output stream when needed. This is unnecessarily convoluted.
-
Anton Khirnov authored
Do not use an unrelated graph property, which will change in future commits.
-
Anton Khirnov authored
-
Anton Khirnov authored
This way ost_add() knows about the complex filtergraph it is fed from, which will become useful in future commits.
-
- 30 May, 2023 10 commits
-
-
Devin Heitmueller authored
The existing DecklinkQueue implementation was using the PacketList structure but wasn't using the standard avpriv_packet_list_get and avpriv_packet_list_put functions. Convert to using them so we eliminate the duplicate logic, per Marton Balint's suggestion. Updated to reflect feedback from Marton Balint provided on 05/11/23. Signed-off-by: Devin Heitmueller <dheitmueller@ltnglobal.com> Signed-off-by: Marton Balint <cus@passwd.hu>
-
Paul Arzelier authored
Check init_get_bits' result for NULL, to avoid dereferencing a NULL pointer later (CWE-476). Without this, a segfault happens when trying to decode a handcrafted ogg-flac file with an absurdly long (e.g. 268435455 bytes) ogg header. Co-authored-by: James Almer <jamrial@gmail.com> Signed-off-by: Paul Arzelier <paul.arzelier@free.fr>
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
This helps compiler figure out it can unroll loop and give 4x speedup.
-
Paul B Mahol authored
-
Arnie Chang authored
Optimize the put and avg filtering for 8x8 chroma blocks Signed-off-by: Arnie Chang <arnie.chang@sifive.com>
-
Paul B Mahol authored
-
Sami Boukortt authored
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
-
Paul B Mahol authored
Also produce output video timestamps that are consistent with 10 frames per second.
-