FeRD (Frank Dana)
|
aa40ea29e0
|
Update include paths in all source/header files
|
2020-10-18 07:43:37 -04:00 |
|
Frank Dana
|
e500cae9f5
|
Replace sleep()/usleep() with std::chrono calls (#473)
|
2020-09-02 02:07:54 -04:00 |
|
FeRD (Frank Dana)
|
6aebb10cea
|
More explicit prefixing in Qt/ and Player classes
|
2019-09-21 00:14:32 -04:00 |
|
FeRD (Frank Dana)
|
f170fdd009
|
Update copyright range to current year
|
2019-06-11 06:48:32 -04:00 |
|
FeRD (Frank Dana)
|
0327c2ab5c
|
Remove license block from documentation comment
|
2019-06-09 08:31:04 -04:00 |
|
Jonathan Thomas
|
cdb4ae5483
|
Fixing crash on Mac due to juce::String again
|
2019-04-29 17:05:13 -05:00 |
|
Jonathan Thomas
|
ef2ed56906
|
More refactoring for Mac compile breakage
|
2019-04-24 10:08:22 -05:00 |
|
Jonathan Thomas
|
a69c34ffbb
|
Small refactor to audio device manager initialise (to prevent compile breakage on Mac)
|
2019-04-24 09:41:52 -05:00 |
|
Jonathan Thomas
|
140fbaddff
|
Added new AudioDeviceInfo struct, and populate a vector of them on QtPlayer initialization. This allows a user to overwrite the preferred audio device by using the setting PLAYBACK_AUDIO_DEVICE_NAME.
|
2019-04-23 16:45:02 -05:00 |
|
Jonathan Thomas
|
9dbb063ded
|
Persist any error returned by JUCE during initialise() method, such as sample rate issues on Windows (when playback and recording sample rates do not match, which breaks WASAPI)
|
2019-04-04 00:55:47 -05:00 |
|
Jonathan Thomas
|
851ad86634
|
Changing some sleep() calls to usleep(), for more accuracy. This is a bit experimental, and hopefully will work on all OSes.
|
2018-04-14 16:25:58 -05:00 |
|
Jonathan Thomas
|
566c8f5a82
|
Spelling and typo fixes. Thanks Gelma for the pull request
|
2018-01-06 02:22:05 -06:00 |
|
Jonathan Thomas
|
c95db460d6
|
Big update! Updating all "long int" frame number types to int64_t, so all 3 OSes will produce the same depth and precision on frame numbers. Also removing variable bitrate support temporarily, since it causes more problems than it solves.
|
2017-09-28 16:03:01 -05:00 |
|
Jonathan Thomas
|
f12ffe692b
|
Migrating tr1 to std, adding C++11 support to build scripts, fixing crash in FFmpegReader (caused by shared_ptr, buffer, and last_video_frame corruption). Much improved stability with this change. Thanks to Craig and Peter for the help!
|
2017-08-20 17:37:39 -05:00 |
|
Jonathan Thomas
|
b3ca56b5ab
|
Another attempted fix for audio device management. Moving CloseAudioDevice() call to only invoke when quiting OpenShot, and only initializing the JUCE audio manager 1 time. This fixes a audio freeze in Windows when the preview window launches.
|
2017-03-26 23:51:03 -07:00 |
|
Jonathan Thomas
|
6fe901f359
|
Refactoring closing of audio devices
|
2017-03-21 14:38:42 -05:00 |
|
Jonathan Thomas
|
3193ee9701
|
Wrapping AudioDeviceManager in singleton wrapper, to ensure only a single instance can be created. This solves lots of weird issues with the preview dialog.
|
2017-03-21 10:56:19 -05:00 |
|
Jonathan Thomas
|
e084f65315
|
Adding TODO for libopenshot related to audioDeviceManager
|
2017-03-21 00:45:11 -05:00 |
|
Jonathan Thomas
|
85ac4bf6d2
|
Updating references to frame number / position to long int, there were still quite a few old "int" declarations, which limits the length of frame number. Also, updated precision of KeyFrames to use double (instead of float) for higher precision, which fixed lots of issues with very long videos (since our FrameMapper used a KeyFrame object to create a map to new frames)
|
2017-01-24 18:39:17 -06:00 |
|
Jonathan Thomas
|
054175ddaa
|
Fixed some audio popping issues related to audio buffer size and also resampling issues inside the FrameMapper class. Also made the Timeline more hardened, if a reader returns an error requesting a frame.
|
2016-01-30 17:12:41 -06:00 |
|
Jonathan Thomas
|
d48ce2068e
|
Refactored some audio thread code, and improved performance of timeline (by removing a 'omp ordered' statement that doesn't seem needed). Also added some performance improvements in Clip and FrameMapper classes (if the frame is the same as the source frame... just use the source frame)
|
2016-01-18 15:20:55 -06:00 |
|
Jonathan Thomas
|
2f8c4161df
|
Improved changing Reader() on the QtPlayer class, and made many thread safety improvements for the FrameMapper.GetFrame method. Also improved the destructors and Close() methods of FFmpegReader and FrameMapper. Some audio-related bug fixes also, related to audio playback.
|
2015-12-24 16:44:45 -06:00 |
|
Jonathan Thomas
|
121cfd342d
|
Fixed a crash when stopping the QtPlayer class (the cache thread was not being correctly ended, and the audio timeslice thread was not being ended). Also fixed a crash when closing the openshot-player executable.
|
2015-12-04 01:10:40 -06:00 |
|
Jonathan Thomas
|
de1a30b6cb
|
Tons of bug fixes to the Qt Player and video playback functionality
Improved AudioReaderSource to support pausing & fast forward
Video playback works very well now, across a large sampling of test videos
|
2015-02-04 23:56:43 -06:00 |
|
Jonathan Thomas
|
e135eb5738
|
Changed license to LGPLv3 for all libopenshot code.
|
2014-07-11 16:52:14 -05:00 |
|