Commit Graph

207 Commits

Author SHA1 Message Date
eisneinechse
800dc87459 Information is printed to the console where openshot was started
that shows if hardware decode or siftware decode is being used
2018-09-18 11:35:19 -07:00
eisneinechse
38f4bc6a21 Adding aoutput if decode device is not found 2018-09-18 11:10:16 -07:00
eisneinechse
08c7f88376 The part of the code that should get the config that is used to get
the constraints of the GPU is now inside a #if . One can enable it
by setting the constant in line 33 of FFmpegReader.cpp to 1.
Do not enable that part unless you want to fid a way that works as
it also needs the package libva-dev (Ubuntu) to be installed.
2018-09-14 14:40:29 -07:00
eisneinechse
d97a1bc850 Commented code that isn't working yet but complicates compilation
by needing extra packages.
2018-09-14 14:03:03 -07:00
eisneinechse
3a2d46826c Included an if for included files not present in ffmpeg 2 2018-09-13 18:04:16 -07:00
eisneinechse
10c8d69595 Maximum width and height for hardware decode can now be set in preferences 2018-09-13 14:45:09 -07:00
eisneinechse
cfcddd13e5 Still not able to retreive the maximum dimensions supported by the
hardware (line 312 FFmegReader.cpp)
Now using defaults of 1950 * 1100 defined in lines 35,36
2018-09-13 12:37:32 -07:00
eisneinechse
a1ffa6b132 Removed one include 2018-09-11 20:30:56 -07:00
eisneinechse
4db2217f0d Fallback for hardware accelerated decode to software decode in case
the GPU can noy handle the dimensions of the frame.
Not yet working, va_config not yet set.
2018-09-11 20:18:11 -07:00
eisneinechse
f8fed171ce More code cleanup (easier to read)
Comment included with start of error handling
2018-09-09 12:57:04 -07:00
eisneinechse
aff1be93b8 Support for multiple input files 2018-09-09 10:54:31 -07:00
eisneinechse
c29bf21c75 Simplifications of FFmpegReader and start of setting parameters
per input file
2018-09-09 09:05:16 -07:00
eisneinechse
2a80ccacaa Let hw_de_on be visible to all versions of ffmpeg 2018-09-08 22:57:46 -07:00
eisneinechse
d6f52ead3b Only use the hw accel variables when ffmpeg >= 3.2 2018-09-08 22:30:16 -07:00
eisneinechse
e7c94e700a hide dx11 2018-09-08 22:19:41 -07:00
eisneinechse
36cbba2a3d More cleanup 2018-09-08 21:55:23 -07:00
eisneinechse
0191ff5dbb Further cleanup 2018-09-08 21:32:04 -07:00
eisneinechse
e7c1ced0da Cleanup import video hardware accelerated and first attempt with
nvidia cards.
Still no error handling when the dimensions of the video are too
large
2018-09-08 21:17:24 -07:00
eisneinechse
063faefa69 Hardware acceleration for Windows and Mac, still disabled but code is there.
This should show where modifications are to be made to support Linux, Mac, and Windows
Only decoding, encoding will follow soon
2018-09-04 10:08:01 -07:00
eisneinechse
314177bceb Let the user choose which installed graphics card to use for
decoding HW_DE_DEVICE_SET and/or encoding HW_EN_DEVICE_SET
Possible options are /dev/dri/renderD128 for the first,
/dev/dri/renderD129 for the second, and so on.
2018-09-02 18:46:04 -07:00
eisneinechse
384b6e0bc3 Set limit of threads for OpenMP and ffmpeg by setting the environment
variables LIMIT_OMP_THREADS and LIMIT_FF_THREADS
If they are not set the normal values are used
2018-08-31 21:50:23 -07:00
eisneinechse
340803e31e Initial rudimentary support for hardware acceleration (encode and decode)
Only Linux vaapi for now
2018-08-31 21:36:23 -07:00
Jonathan Thomas
6b5e2d427b Moving omp taskwait to after the ProcessVideoPacket() method, since that is the only place it is useful. 2018-08-12 00:36:03 -05:00
Jonathan Thomas
8216795c33 Adding environment checking to enable/disable omp taskwait after each video/audio frame is processed. This is experimental for some users with crashes. 2018-08-12 00:15:23 -05:00
Jonathan Thomas
95abdcf66b FFmpeg4 support. Compile warnings fixes. Credit goes to many people, including ferdnyc, peterM, and other awesome folks! 2018-08-11 18:22:18 -05:00