Jonathan Thomas
|
d8ff69c6ed
|
Fix a huge regression which invokes the avcodec_open() method twice for every call to FFmpegReader::Open(), leaving many threads running and never joined/closed. Also, adding some additional error message when attempting to call avcodec_open().
|
2022-11-26 22:47:04 -06:00 |
|
Jonathan Thomas
|
5a380485da
|
Fixing whitespace
|
2022-11-23 14:01:43 -06:00 |
|
Jonathan Thomas
|
1bd1fdcb2a
|
Silence audio data if repeating last frame in FFmpegReader (to prevent audio glitch for files with invalid durations)
|
2022-11-23 13:56:57 -06:00 |
|
Jonathan Thomas
|
70db06947d
|
Prevent seeking past end of stream, which causes a huge # of Seeks once EOF is reached, if we try and request frame #s too large for the file
|
2022-11-23 12:45:10 -06:00 |
|
Jonathan Thomas
|
2b4bcc1e5f
|
Prevent divide by zero error
|
2022-11-18 00:55:16 -06:00 |
|
Jonathan Thomas
|
fc7575b60e
|
Implementing a fix for mask contrast proposed by GitHub user xotmatrix
|
2022-11-18 00:32:48 -06:00 |
|
Jonathan Thomas
|
20e7fba572
|
Fixing white space
|
2022-11-18 00:25:05 -06:00 |
|
Jonathan Thomas
|
553dcc64e1
|
Fixing regression with mask effect caused by contrast being adjusted after we modulate the brightness (sort error)
|
2022-11-18 00:24:43 -06:00 |
|
Jonathan Thomas
|
fdcf9b9118
|
Renaming variable in FFmpegReader to make more sense
|
2022-11-16 15:17:03 -06:00 |
|
Jonathan Thomas
|
58dc99d1f9
|
Fixing whitespacae
|
2022-11-15 14:52:13 -06:00 |
|
Jonathan Thomas
|
e9aa87c3f3
|
Experimental refactor around sending/receiving packets with the decoder in FFmpegReader.
|
2022-11-15 10:57:33 -06:00 |
|
Jonathan Thomas
|
ab8cae8368
|
Additional FFmpegReader decoding logging for AV1
|
2022-11-14 15:48:16 -06:00 |
|
Jonathan Thomas
|
107918b7ad
|
Adding more debugging / logging to hardware acceleration
|
2022-11-10 16:33:22 -06:00 |
|
Jonathan Thomas
|
b874e91579
|
Always decode frames in GetAVFrame() method, even if send fails
|
2022-11-10 14:39:45 -06:00 |
|
Jonathan Thomas
|
7a1e7bd0b6
|
Always try and receive an AVFrame even if the sending fails (FFmpegReader) - to support some types of multi-threaded video codecs (AV1)
|
2022-11-10 12:45:14 -06:00 |
|
Jonathan Thomas
|
17eaca652e
|
Add additional decoding logging inside GetAVFrame method - failing on Windows and trying to debug
|
2022-11-10 11:46:38 -06:00 |
|
Jonathan Thomas
|
854a3aa3f8
|
Merge pull request #869 from OpenShot/audio-waveformer
AudioWaveformData: Adding protection from divide by zero + more unit tests
|
2022-11-03 16:18:30 -05:00 |
|
Jonathan Thomas
|
bdb161dc93
|
AudioWaveformData: Adding protection from divide by zero and readers with no audio, including additional unit tests and a faster zero() function
|
2022-11-03 11:37:14 -05:00 |
|
Jonathan Thomas
|
d7ab1c61ec
|
Merge pull request #868 from OpenShot/audio-waveformer
New AudioWaveformer Class (for generating fast, graph-friendly audio datasets)
|
2022-11-02 21:54:45 -05:00 |
|
Jonathan Thomas
|
4265d84ff9
|
Some performance optimizations. to reduce # of calls to GetAudioSamples()
|
2022-11-01 16:48:37 -05:00 |
|
Jonathan Thomas
|
c838c126ad
|
Improvements to AudioWaveformer to use RMS (Root Mean Square), and return both average RMS and max RMS for graphing, including some new unit tests.
|
2022-11-01 15:17:03 -05:00 |
|
Jonathan Thomas
|
ea8ffb5bc1
|
Add fallback for AVFrame.pkt_dts, which is only used on certain codecs (AV1)
|
2022-10-31 18:57:51 -05:00 |
|
Jonathan Thomas
|
2326532820
|
Initial commit of AudioWaveformer class, which is designed to iterate any ReaderBase, and return a reduced "average" sample set - more useful for generating waveforms - for example, reduce a 44100 samples per second down to 20 samples per second.
|
2022-10-30 22:04:19 -05:00 |
|
Jonathan Thomas
|
7a733c0a7b
|
Fixing whitespace
|
2022-10-28 19:03:17 -05:00 |
|
Jonathan Thomas
|
9f3fa0af52
|
Fixing whitespace
|
2022-10-28 19:01:27 -05:00 |
|