87 Commits

Author SHA1 Message Date
palana
7d68f732cc Improved QSV device auto initialization and added override via custom parameter
Auto initialization is still triggered if the session initialization fails with custom qsvimpl parameter
2013-07-10 04:01:04 +02:00
palana
fcc8b34c57 Added headless Direct3D11 mode for QSV on Ivy Bridge or better 2013-06-26 01:43:43 +02:00
palana
a64fada9bb Fix video packet priorities for QSV 2013-06-06 06:21:57 +02:00
palana
357c10f90b Fix off by one error for custom bframes setting in QSV 2013-06-06 06:16:52 +02:00
palana
b3a6243824 Fix warning for win32 and x64 2013-06-05 00:24:10 +02:00
jp9000
c9cd8228cb fixed a minor warning and and removed white space 2013-06-04 02:57:48 -07:00
palana
f549e0bd5f Fixed a potential bug with SEI payload creation and a minor compiler warning 2013-06-04 04:11:00 +02:00
palana
61cc3c7a93 Split multiple SEI messages into multiple packets for QSV and add SEI user data to h264 bitstream 2013-06-04 00:04:20 +02:00
palana
feaa174298 Generalized encode control handling for QSV 2013-06-03 23:48:45 +02:00
palana
3af9e9b366 Allow custom settings for IDR interval and bframes for QSV 2013-06-02 18:45:14 +02:00
palana
7d3698156a Disable QSV checkbox if QSV is unsupported 2013-06-02 18:45:14 +02:00
palana
122a162f12 Updated QSV encoder defaults 2013-06-02 18:45:14 +02:00
palana
b0a81e72f6 Fix frame duplication with CFR for QSV 2013-05-26 22:49:19 +02:00
palana
3f19819d1f Allow reusing QSV buffers if the buffers are not in use 2013-05-26 22:49:19 +02:00
palana
7391dab65f Use MemId instead of FrameOrder for tracking buffers 2013-05-26 22:49:18 +02:00
palana
ecd9de761f Fixed QSV buffersize and bitrate usage 2013-05-21 01:43:31 +02:00
palana
214e4b52ee Allow output of NAL_AUD for QSV 2013-05-20 00:55:45 +02:00
palana
c94482e80c Log actual device for QSV any configuration 2013-05-20 00:54:05 +02:00
palana
3978ed114f Added detection for QSV dispatcher bug (see <http://software.intel.com/en-us/forums/topic/359368#comment-1722674>) 2013-05-17 00:36:42 +02:00
palana
6da593293e Added SEI data for QSV 2013-05-17 00:36:42 +02:00
palana
04d7c16a33 Improved error handling for high load situations 2013-05-16 03:24:16 +02:00
palana
08ee4d267d Track surfaces locked by QSV 2013-05-15 18:26:00 +02:00
palana
29234349a5 Cleanup timestamp handling 2013-05-15 18:11:17 +02:00
palana
dff95a437d Use CircularLists for queue handling 2013-05-15 03:18:49 +02:00
palana
63cd70fedd Fix QSV buffers for video sizes with width or height that are not a multiple of 16 2013-05-15 01:35:19 +02:00
palana
4d5d8570a5 Code cleanup and unsquishing, sanitized DTS handling 2013-05-12 20:17:01 +02:00
palana
3a8de6a253 Use QSV API 1.6 if available 2013-05-12 20:10:48 +02:00
palana
76f238a887 Improved tracking of buffers in use 2013-05-12 20:10:32 +02:00
palana
3c98b2d59a Only output one frame at a time 2013-05-12 19:04:49 +02:00
jp9000
962ecf4cd3 made a slight tweak to get the proper DTS values in QSV frame output 2013-05-11 17:56:32 -07:00
palana
ece127f49a Fix tearing issue with multithreaded optimizations and QSV 2013-05-12 02:21:16 +02:00
palana
e763642e18 Missing include for VS2012, fixes #203 2013-05-11 17:22:20 +02:00
palana
9d5661b50c Fixed propagation of x264 fallback in case QSV is selected 2013-05-11 06:32:59 +02:00
palana
b1487c25cf Improved timestamp handling in QSV encoder 2013-05-11 04:38:46 +02:00
palana
0c43b3e31e Moved yuv buffer mutliplexing to QSV encoder and implemented a more asynchronous pipeline 2013-05-10 19:07:34 +02:00
palana
57a3a93de2 Fixed a memory leak in x264 encode path and minor improvements for QSV encoder 2013-05-10 18:51:54 +02:00
palana
46c03b946f Implemented QSV encoder
Added libmfx (opensource part of Intel Media SDK dispatcher and headers)
2013-05-10 01:57:46 +02:00