83 Commits

Author SHA1 Message Date
palana
5eb23e0344 Added profiler sections to (threaded) chroma subsampling 2013-09-06 16:47:03 +02:00
palana
7806d11b7e Renamed Convert444to420 to Convert444toI420 2013-09-06 16:41:21 +02:00
jp9000
64c5c1d034 one more fix for frame timing 2013-09-04 02:19:04 -07:00
jp9000
f39bd21704 Adjust event placement so that threads ideally don't execute at the same time 2013-09-04 01:36:38 -07:00
jp9000
c447715ffd Fix video frame timing issues with new encoder code 2013-09-04 01:32:54 -07:00
jp9000
fd014bfe97 Allow selectable color space matrix outputs 2013-09-03 09:10:17 -07:00
jp9000
4475863468 fixed projector thread issues 2013-09-02 22:29:14 -07:00
jp9000
1a5d3bc3b7 Fixed another potential race condition with the projector code 2013-09-02 21:26:10 -07:00
jp9000
753156fb82 Make projector stuff thread safe 2013-09-02 21:19:25 -07:00
jp9000
5875cf8831 make profiler thread-safe 2013-09-02 19:50:52 -07:00
jp9000
8fd7282cb8 Added a "projector" mode to allow outputting the preview to a separate screen at the same time as the main window (differs from fullscreen preview in that you can do it to a separate monitor while still having the main OBS window open) 2013-09-02 17:34:36 -07:00
palana
3bdfe6753e Added EncodeThread profiler section 2013-09-01 22:50:54 +02:00
palana
23d900f117 Renamed variables for Convert444Threads profiler section 2013-09-01 22:50:53 +02:00
jp9000
05c92ce378 fixed late frame calculation 2013-08-31 17:02:35 -07: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
HomeWorld
61cd1b0c9c Revert "Log late frames profiling info only in test builds"
This reverts commit 0f879e94c9a68b0c10dbc721e3e7554eceeb365f.
2013-08-15 18:26:45 +03:00
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