62 Commits

Author SHA1 Message Date
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
jp9000
4d94812121 new network code 2013-03-05 19:54:58 -07:00
Lucas Murray
8116b0680e Added a 1:1 preview mode that is currently always enabled 2013-03-04 11:36:50 +08:00
jp9000
911a209ed6 fixed a fairly critical bug that caused I444 to be used due to 1.) visual studio saving old control IDs, and 2.) me forgetting/neglecting to remove code for old control IDs 2013-02-26 03:35:45 -07:00
jp9000
3be930e719 added compatibility mode for software capture
added triple buffering option to advanced settings (potentially as an optimization for some cards)
added scene buffering time option to advanced settings (mainly for sound devices)
moved "Use CBR" to encoding section, made buffer size automatically default to the same as bitrate unless "Use Custom Buffer Size" is checked
2013-02-24 07:51:01 -07:00
HomeWorld
4ccbe1787d Properly erase preview window bk when stream is running and enable preview is not ticked 2013-02-22 10:45:17 +02:00