67 Commits

Author SHA1 Message Date
HomeWorld
0f879e94c9 Log late frames profiling info only in test builds 2013-08-15 18:14:54 +03:00
Richard Stanway
b4fa6d55ff Add warning about opencl to DXGI device removed message 2013-08-03 16:43:22 -04:00
palana
81a6bbb0da Added VideoEncoder::HasBufferedFrames, changed semantics for GetBufferedFrames and updated x264 accordingly 2013-08-03 05:09:36 +02:00
jp9000
dc751280f9 fixed a cts offset crash on the flush at the end of the stream 2013-07-25 17:24:29 -07:00
jp9000
4603584e6b change wording of "lagged frames" to "late frames" 2013-07-25 12:52:48 -07:00
Richard Stanway
97eed8a209 Don't wait for buffers when stopping a preview 2013-07-25 10:02:08 -04:00
Richard Stanway
0c77456581 Flush BufferedVideo packets on stream end, fix some race condition crashes resulting from new flushing code. 2013-07-25 09:11:32 -04:00
Richard Stanway
1dc66f2f9a Fix crash if shutdown attempted before connected 2013-07-22 21:06:43 -04:00
Richard Stanway
5b6f99e72d Flush encoder before exiting video processing loop 2013-07-21 09:06:59 -04:00
Richard Stanway
e7a94f9b3a Experimental congestion control (dynamic bitrate) support 2013-07-21 04:47:58 -04:00
jp9000
1a606e882c added some extra profiler segments because not everything was getting captured by the profiler 2013-07-19 17:56:17 -07:00
jp9000
9ad8816651 updated greek language 2013-07-10 13:13:28 -07:00
Richard Stanway
6e9a96de4c Show a warning when no audio frames are coming in 2013-06-13 03:17:18 -04:00
palana
0ca911d2f6 Make profiler output for lagged frames setting default depend on OBS_TEST_BUILD 2013-06-05 00:25:58 +02:00
jp9000
6c3495fbaf use nv12 for x264 instead of i420 - increases performance in preliminary tests 2013-06-03 16:34:21 -07:00
palana
b0a81e72f6 Fix frame duplication with CFR for QSV 2013-05-26 22:49:19 +02:00
jp9000
b3c30f9c3e Added an option to disable preview encoding 2013-05-21 02:58:02 -07:00
palana
06c83477ff Improved accuracy of convert thread profilers 2013-05-16 02:55:19 +02:00
palana
f61d359135 Added (configurable) profiler output for lagged frames 2013-05-15 18:57:53 +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
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
9d5661b50c Fixed propagation of x264 fallback in case QSV is selected 2013-05-11 06:32:59 +02:00
palana
aa1ac7915e Added basic CPU time profiling support
Note that threaded yuv conversion now creates two profiler nodes
2013-05-11 04:27:44 +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
jp9000
1bd101c792 changed project settings to use SSE2 optimizations by default, and removed SSE2 checks from the app 2013-05-03 19:54:49 -07:00
Eric
d449641b01 Enhanced cropping support. Source box changes size with cropping, don't reset cropping to 0 when re-editing it. 2013-04-29 23:52:13 +02:00
John R. Bradley
c3a66d0b8e Rudimentary crop gui support 2013-04-25 19:31:05 +09:00
Richard Stanway
b38f393213 Improve handling of DXGI_ERROR_DEVICE_REMOVED error 2013-04-12 17:53:49 -04:00
Richard Stanway
9aceaadbcc Some small code cleanups via static analysis (cppcheck) 2013-04-04 03:20:02 -04:00
jp9000
333e148597 Got rid of the redundant clockFreq param for the QPC time functions 2013-04-02 23:04:26 -07:00
Richard Stanway
f2223f2e52 Better fix for SleepTo 2013-04-03 01:38:32 -04:00
Richard Stanway
225950129b Fix integer underflow in SleepTo 2013-04-03 01:20:18 -04:00
jp9000
e6e7e528c9 Fixed the first frame of the 100ns code so it doesn't give a 50-day frame delta 2013-03-30 13:43:35 -07:00
jp9000
97fdfa4b05 Added a "circular list" to optimize some data usage accross the application. don't stare into the code directly, you'll go insane. (but worth it) 2013-03-27 07:07:50 -07:00
jp9000
528f87eec4 fixed a bug with 100nanosecond timing where it wouldn't display the stream time 2013-03-26 08:02:11 -07:00
jp9000
606b04ff7f adjusted the positioning of the D3D flush command 2013-03-26 07:28:51 -07:00
jp9000
17219424e1 finally made a fix for the 100nanosecond frame timing code, looks pretty good so far 2013-03-26 07:18:10 -07:00
jp9000
eb0d1557e3 Call ID3D10Device::Flush at the end of every to ensure proper optimal of the internal 3D command queue 2013-03-26 06:28:49 -07:00
jp9000
3cd334b61e Added bicubic and lanczos downscale shaders, optimized existing bilinear downscale shaders 2013-03-20 17:10:05 -07:00
Lucas Murray
bdb572c2c0 Merge remote-tracking branch 'upstream/master' 2013-03-19 00:06:40 +08:00
Lucas Murray
840703852e Don't resize the DirectX buffers until after the user finishes resizing
the window
2013-03-18 23:16:20 +08:00
jp9000
0b7ac33536 added an option to use frame duplication (without necessarily using CFR) 2013-03-18 07:01:14 -07:00
Lucas Murray
258b7045f5 Added a fullscreen mode 2013-03-18 21:49:25 +08:00
Lucas Murray
00c41fd8a5 Make the DirectX control fill all available space; Display a message
when the user isn't streaming or if the preview is disabled; 1:1 mode
now center aligns the preview if the window is too small
2013-03-18 18:02:07 +08:00
jp9000
0d1157ff4e reverted triple buffering code that was causing crashes 2013-03-08 23:29:43 -07:00
Richard Stanway
048889ae69 Merge remote-tracking branch 'refs/remotes/origin/master'
Conflicts:
	Source/Encoder_x264.cpp
2013-03-08 18:51:09 -05:00
Richard Stanway
e8784704a1 Crash when texture map fails, or we end up deadlocking 2013-03-08 18:35:03 -05:00