47 Commits

Author SHA1 Message Date
palana
1936f24c33 Refactored memset calls in QSV encoder 2013-09-06 19:47:26 +02:00
palana
25080db838 Add mutex to RequestBuffers and related calls in QSV encoder 2013-09-06 16:06:07 +02:00
palana
0a7da6cb4d Re-enabled profiler calls in QSV encoder 2013-09-06 15:42:26 +02:00
jp9000
fd014bfe97 Allow selectable color space matrix outputs 2013-09-03 09:10:17 -07:00
palana
e605e3c8f6 Disabled profiler calls in QSV encoder
Fixes crashes due to new encoder thread
2013-09-01 22:50:53 +02:00
jp9000
f17ddc84c6 Separated encoding to a separate thread to prevent constant framerate issues, and increased frame timing precision to nanosecond approximation 2013-08-31 13:13:50 -07:00
palana
d6ac596dcf Added keyframe interval option support for QSV 2013-08-05 03:05:31 +02:00
palana
1b41d2fefa Implemented encoder flushing for QSV 2013-08-03 05:13:36 +02:00
Richard Stanway
5b6f99e72d Flush encoder before exiting video processing loop 2013-07-21 09:06:59 -04:00
palana
4cd481f138 Added QSV profile for platforms with non-functional D3D11 API version 1.6 support and broken acceleration on API version 1.4 2013-07-12 06:03:45 +02:00
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