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
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