74 Commits

Author SHA1 Message Date
jp9000
c0438dacb4 when automatically determining FPS/resolution for devices, prioritize FPS rather than resolution 2013-07-07 16:11:15 -07:00
palana
d3102d28f5 Fixed a crash with thread creation in DShowPlugin 2013-07-06 23:45:57 +02:00
palana
b670a50273 Fixed vertical flip with deinterlacing 2013-07-03 20:52:49 +02:00
palana
b895bee6ad Fixed crash with missing DirectShowSource devices 2013-07-03 20:40:18 +02:00
palana
8e442fa210 Refactored deinterlacing to avoid copying frame data 2013-07-03 14:00:26 +02:00
jp9000
21bdc9b988 fixed a signed/unsigned mismatch warning 2013-06-27 21:29:34 -07:00
paibox
1a20510cc2 Minor improvement to the retro/scandoubling deinterlacing
Handle irregular frame rates a bit differently, helps a bunch with
devices such as the NTSC NES/SNES, which output at a frame rate of
60.10.
2013-06-26 09:52:32 +02: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
bdcdec1a29 Let's not spam the logs with NULL texture warning messages 2013-06-20 08:22:50 +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
3beb40b3c9 Some field discard deinterlacing updates
Allow user to select between image smoothing (type
1/deinterlace_Discard) and sharp pixels (type
2/deinterlace_Discard_Sharp, mostly suitable for low resolution stuff).
2013-06-19 17:30:25 +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
c25404da58 fixed "output to desktop" to use directsound instead of "basic audio", because basic audio was using the windows mixer for volume adjustment 2013-06-08 07:22:05 -07:00
paibox
56e22768ff Fix DirectShow gamma again. (Forgot that not everything uses RGB.) 2013-06-02 03:36:19 +02:00
paibox
8f23635228 DirectShow gamma adjustment fix. (Apparently I wasn't supposed to delete that shader.) 2013-06-02 00:56:57 +02:00
paibox
245614d323 Added gamma adjustment to DirectShow source. 2013-06-01 23:25:14 +02:00
jp9000
2d05e4edd3 reverted to memcpy because Jim apparently didn't do proper testing like he should have 2013-05-03 17:17:45 -07:00
jp9000
035f9eb076 dshowplugin - fixed a potential crash hazard where the device would think it has audio when it actually doesn't 2013-04-27 18:05:21 -07:00
jp9000
5296450ae4 fixed a minor bug where samples from capture devices could return no data 2013-04-25 19:19:03 -07:00
jp9000
dd77c94db0 properly resize sources when using double-click to configure 2013-04-21 12:31:02 -07:00
jp9000
164159b2ed dshow plugin: added debug output for a few reference counters 2013-04-19 12:31:40 -07: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
3b08f98fe0 for the sake of accuracy, increased the frequency at which samples are checked when buffering is enabled 2013-04-06 12:21:45 -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
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
paibox
d8760b06a2 Fix a small memory leak that would occur when enabling point filtering in Windows 7. (And possibly Vista.) 2013-03-31 14:36:32 +02: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
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
ee68ba6924 Added point filtering option to the software capture source as well, useful for up/downscaling of emulators and other low resolution fixed pixel 2D stuff. 2013-03-19 12:02:44 +01: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
jp9000
9d54468807 minor bugfix and a slight change in wording to "sync audio to video time" 2013-03-17 05:34:41 -07: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
jp9000
6a7f1f582c and it appears there were countless more if(!bDShowHasAudio) that were supposed to be if(bDShowHasAudio) 2013-03-15 23:50:34 -07:00
jp9000
e9101c79f5 and one more tiny fix to directshow code again 2013-03-15 23:47:39 -07:00
jp9000
6cda8e8276 fixed some bugs with the new directshow audio output code 2013-03-15 23:45:57 -07:00
paibox
a4a1b2af27 Settings weren't being updated if the audio output type changed. 2013-03-16 01:27:19 +01:00
paibox
222c1b3f9a Forgot to commit my last few config dialog fixes, apparently. Oops. 2013-03-16 00:49:35 +01:00
jp9000
fdc38ce863 Merge remote-tracking branch 'origin/master' 2013-03-15 00:16:52 -07:00
jp9000
83f20f557f removed an annoying log message from video devices 2013-03-14 23:42:44 -07:00
paibox
36e2211d26 Minor UpdateSettings fix. 2013-03-13 22:55:41 +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
675d0c6d6c added an audio filter API 2013-03-03 18:20:38 -07:00
jp9000
a681f8340a minor bug fix for devices, and updated russian translation 2013-02-27 16:04:06 -07: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
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