83 Commits

Author SHA1 Message Date
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
jp9000
672333fa6a Added volume bar to directshow source,
moved the volume controls to OBSApi,
made some minor tweaks to mic audio
2013-02-21 01:42:35 -07:00
jp9000
c78f7161a5 moved gamma stuff to software capture and game capture 2013-02-16 02:51:24 -07:00
jp9000
8f8948307f Added a gamma option 2013-02-15 18:21:13 -07:00
jp9000
10610836e5 tiny adjustment to that last commit 2013-02-01 04:18:02 -07:00
jp9000
e1fe865a1b something about copyTextures not being NUM_RENDER_BUFFERS 2013-02-01 04:16:39 -07:00
jp9000
77a1ea5d2d fixed a tiny bug with variable framerate timing that would cause the cts offset to go all wacky unintentioanlly 2013-01-30 06:14:20 -07:00
jp9000
4a7dc0154c fixed some major issues with frame timing
fixed cfr sync issue
fixed some major sync issues that may have been present in major version
fixed a bug with audio output timing
made mic data output more accurately as long as the qpc timestamp checks out
2013-01-30 04:43:40 -07:00
jp9000
b76b863687 reverted some audio code to an older working version for now 2013-01-28 03:55:03 -07:00
jp9000
9dca975317 fixed potenital bug with devices where it could query a dumb videoinfo2 2013-01-26 23:20:41 -07:00
jp9000
8c1b200f43 welp, 100ns timing turned out to be a really bad idea 2013-01-25 16:42:06 -07:00
jp9000
f07a55caad Moving stuff around, this might be extremely painful 2013-01-24 20:31:34 -07:00
jp9000
e2ea43ca93 merging develepment branch. don't kill me! 2013-01-24 20:30:22 -07:00