67 Commits

Author SHA1 Message Date
jp9000
20fa04accd allow negative audio offset for directshow devices to be up to 3 seconds 2013-07-23 05:58:57 -07:00
palana
0c9bf9eddf Avoid undefined behaviour in libc
re: comment on 21154dec190bcbd017040d050dbf1ff38d9ef9ae
2013-07-10 14:04:46 +02:00
palana
7c29a61324 Added GPU based deinterlacing and refactored interlacing code
Added deinterlacing modes:
- Blend (GPU)
- Linear (GPU)
- Yadif (GPU)
each with source framerate and double source framerate mode.
Also added GPU based Retro deinterlacing
2013-07-09 15:55:02 +02:00
jp9000
4287a54bd2 fix the previous commit's debugging stuff and make the elgato check case insensitive 2013-07-07 16:32:09 -07:00
jp9000
bc40ca3e87 Make it so that elgato devices automatically sets "use buffering" to true when selected 2013-07-07 16:29:37 -07:00
jp9000
c0438dacb4 when automatically determining FPS/resolution for devices, prioritize FPS rather than resolution 2013-07-07 16:11:15 -07:00
paibox
6faa5ee29d Add retro/scandoubling deinterlacing to the DirectShow plugin
Full frame rate deinterlacing for low resolution console games. You
know, the kind of games your grandfather used to play...!
2013-06-26 02:08:33 +02:00
paibox
99249e576d Enable localization of deinterlacing type names 2013-06-20 12:12:02 +02:00
paibox
e3dab2b5ca Add UI functionality for deinterlacing
Because comboboxes are great. Also fix my earlier brain fart. Just
enable point filtering for sharp field discard deinterlacing.
2013-06-19 19:58:04 +02:00
paibox
4909692812 Added simple field discard deinterlacing for DirectShow sources
Can currently only be toggled by directly editing scenes.xconfig, has
not been tested with 12-bit color devices, because I do not have any at
my disposal.
2013-06-18 11:50:28 +02:00
jp9000
37616ebd26 Merge remote-tracking branch 'origin/master' 2013-06-02 19:12:07 -07:00
jp9000
5054bea8fb figured out and added support for certain roxio devices 2013-06-02 19:11:27 -07:00
paibox
56e22768ff Fix DirectShow gamma again. (Forgot that not everything uses RGB.) 2013-06-02 03:36:19 +02:00
paibox
245614d323 Added gamma adjustment to DirectShow source. 2013-06-01 23:25:14 +02:00
jp9000
5ea47c34c7 made some minor alterations to a few artificial size limiations. saying 32 is too big is fine, but anyone who goes below 16 seriously needs to find a better way of doing things. 2013-05-10 19:59:54 -07:00
Richard Stanway
73f68bdc3f Static analysis cleanups 2013-04-30 23:11:08 -04:00
paibox
8e1b400d14 Do not attempt to force custom sound device when "(Use Device Audio)" is selected. 2013-04-21 21:28:07 +02:00
jp9000
82eea21991 direct show plugin: removed the "disable audio" radio button, added a "disable" item in the audio devices list box instead 2013-04-18 23:02:07 -07:00
jp9000
5bd39f407e made yet -another- god forsaken workaround for elgato filter crashes. 2013-04-10 21:18:59 -07:00
jp9000
ee36e0a63a fixed a crash in the dshow settings dialog 2013-04-06 02:12:17 -07:00
jp9000
a7a49d2c0c Directshow: Added a "buffering" option, now properly sorts data packets, made it so crossbar is available only if the current device shows it, and made some improvements to the audio devices combobox and moved it to the audio group 2013-04-05 16:54:07 -07:00
Richard Stanway
b7f4bbb71b Fix incorrect function name in log message 2013-04-01 20:14:20 -04:00
jp9000
abfef72d85 0.48.007 - removed circular list usage until I can verify it's 100% safe to use, removed a potential memory leak from directshow sources, other minor checks and tweaks 2013-03-31 05:47:11 -07:00
jp9000
1467fa6c04 Made devices that don't fill out VIDEOINFOHEADER properly for resolution to use the BITMAPINFOHEADER instead 2013-03-30 13:46:27 -07:00
jp9000
ba6b231942 tweaked how much you can offset device audio by 2013-03-27 07:05:13 -07:00
jp9000
2637472aab Added a "video delay" feature to directshow plugin, and fixed up the sample grabber code to copy the sample data rather than use IMediaSample objects 2013-03-25 21:33:55 -07:00
paibox
dbecafc553 Fix for when the audio input devices fail to enumerate or no devices are found in the DirectShow plugin. 2013-03-24 16:58:27 +01:00
paibox
eb1fa2f5ed Check if there are actually crossbars available, disable functionality if there are none. 2013-03-24 09:17:10 +01:00
jp9000
80055dd78a fixed a bug in directshow, and some positioning changes 2013-03-22 20:19:49 -07:00
paibox
c07ca6f541 Added point filtering option to DirectShow plugin, for non-blurry upscaling of low resolution VGA and other RGB capture sources. 2013-03-19 06:01:26 +01:00
paibox
35f7fc110a Fixed small oversight with the Refresh button code. (There was no entry for IDC_CROSSBARLIST in the wndproc, which caused it to fail in terrifying ways.) 2013-03-16 19:22:40 +01:00
jp9000
46f33bcdbf more fixes to the new device code, and some undos of my earlier code 2013-03-16 01:06:03 -07:00
paibox
222c1b3f9a Forgot to commit my last few config dialog fixes, apparently. Oops. 2013-03-16 00:49:35 +01:00
paibox
2b81b1e2ea Because leaving in debug message boxes is cool. 2013-03-13 21:14:53 +01:00
paibox
296fb45d59 Some minor fixes to the configuration dialog 2013-03-13 20:33:39 +01:00
paibox
bd4fb246dc Major enhancement of audio properties for the DirectShow plugin.
I've spent quite a few hours testing this with different setups, but there's only so much I can do on my own, especially since my USB capture card has died completely.
Crossbar access has also been added in a way similar to the video and audio device lists, because I could not for the life of me figure out how to reliably automatically pair up crossbars with devices.
2013-03-12 18:16:40 +01:00
jp9000
6b1bff7abc Added some checks for audio pin availability
Modified some locale stuff
2013-02-22 08:15:43 -07: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
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
9dca975317 fixed potenital bug with devices where it could query a dumb videoinfo2 2013-01-26 23:20:41 -07:00
jp9000
deaa09f318 fix for devices that can choose a lower priority output type
also, a little audio tweak
2013-01-25 16:57:45 -07:00
jp9000
e2ea43ca93 merging develepment branch. don't kill me! 2013-01-24 20:30:22 -07:00
jp9000
31a7fe5957 Fixed some bugs
Made is so you can adjust mic/device audio time while streaming
updated installer script
updated some locale
got rid of audio time calculation completely
2013-01-02 21:29:26 -07:00
jp9000
645f9c49ef added capture card audio fully
added mic/capture card audio time offset controls
fixed a memory leak with gifs
don't show fonts that GDI+ can't render
2013-01-02 01:14:30 -07:00
jp9000
efe771565f capture card audio stuff, audio system adjustments, audio thread adjustments 2012-12-25 09:34:07 -07:00
jp9000
b9d79f4c3f tons of fixes related to audio and crashes, argh. also win8 capture 2012-12-14 04:13:38 -07:00
jp9000
61dbfbfabe fixed sync problems in general, updated audio system, fixed some more bugs 2012-12-11 22:22:51 -07:00
jim
0ae4377fcc made RTMP use SO_SNDBUF with 2*bitrate, made cursor capture properly in game capture, and fixed some other bugs 2012-11-23 14:34:45 -07:00
jim
7e10a6cad2 added more info to crash handler, fixed some bugs, adjusted rtmp code, removed unnecessary traces 2012-11-22 06:50:22 -07:00
jim
e02464b9f7 testing framedrop code, animated gifs, more features, more fixes, translations, etc 2012-11-19 02:16:37 -07:00