]> git.sesse.net Git - vlc/commit
enhanced & corrected AtmoLight filter module
authorAndré Weber <atmo@videolan.org>
Tue, 26 Jan 2010 18:37:37 +0000 (19:37 +0100)
committerAndré Weber <atmo@videolan.org>
Tue, 26 Jan 2010 18:37:37 +0000 (19:37 +0100)
commitf00511926eb4278a07201fa8604ac796e595e6e7
treedda9651c4b8433a6934eed2e45066ebaf1784896
parentbf7822fe956f24303563b040156f6c4abaf75df6
enhanced & corrected AtmoLight filter module
- added more thread locking/synchronization, to avoid potential risk of race conditions
- changed the option to choose the output device
- added support for MoMoLight (http://www.ambilight4pc.com/momolight/momolight.html)
- added support for a simple serial DMX (255 channel) controller
- added support for Quattro Atmo Light (allows to use four separated classic AtmoLights, as one virtual AtmoLight)
- changed the way color packets are passed from AtmoExternalCaptureInput to AtmoLiveView useing a queue object (instead of a unsynchronized global variable)
- renamed some options inside atmo.cpp to meet the requirements from the video effect dialog widget (later commit)
- changed the way to define the zones for image color extraction (because the number of zones isn't longer fixed to 4 or 5)
- removed the need to copy some .dll as bridge for the external AtmoWin into the VideoLAN folder, try to load the dll from the same folder like AtmoWinX.exe
- do not a complete fade out, if the filter processed a low number of frames and gets stopped (keeps VideoLAN quick responding, if switching through deinterlacing modes)
- added a debug option to see which pixels are used for color computation (just for fun)
- added more infos to README.txt inside the source folder
39 files changed:
modules/video_filter/Modules.am
modules/video_filter/atmo/AtmoCalculations.cpp
modules/video_filter/atmo/AtmoCalculations.h
modules/video_filter/atmo/AtmoChannelAssignment.cpp [new file with mode: 0644]
modules/video_filter/atmo/AtmoChannelAssignment.h [new file with mode: 0644]
modules/video_filter/atmo/AtmoClassicConnection.cpp [moved from modules/video_filter/atmo/AtmoSerialConnection.cpp with 66% similarity]
modules/video_filter/atmo/AtmoClassicConnection.h [moved from modules/video_filter/atmo/AtmoSerialConnection.h with 66% similarity]
modules/video_filter/atmo/AtmoConfig.cpp
modules/video_filter/atmo/AtmoConfig.h
modules/video_filter/atmo/AtmoConnection.cpp
modules/video_filter/atmo/AtmoConnection.h
modules/video_filter/atmo/AtmoDefs.h
modules/video_filter/atmo/AtmoDmxSerialConnection.cpp [new file with mode: 0644]
modules/video_filter/atmo/AtmoDmxSerialConnection.h [new file with mode: 0644]
modules/video_filter/atmo/AtmoDynData.cpp
modules/video_filter/atmo/AtmoDynData.h
modules/video_filter/atmo/AtmoExternalCaptureInput.cpp
modules/video_filter/atmo/AtmoExternalCaptureInput.h
modules/video_filter/atmo/AtmoInput.cpp
modules/video_filter/atmo/AtmoInput.h
modules/video_filter/atmo/AtmoLiveView.cpp
modules/video_filter/atmo/AtmoLiveView.h
modules/video_filter/atmo/AtmoMultiConnection.cpp [new file with mode: 0644]
modules/video_filter/atmo/AtmoMultiConnection.h [new file with mode: 0644]
modules/video_filter/atmo/AtmoOutputFilter.cpp
modules/video_filter/atmo/AtmoOutputFilter.h
modules/video_filter/atmo/AtmoPacketQueue.cpp [new file with mode: 0644]
modules/video_filter/atmo/AtmoPacketQueue.h [new file with mode: 0644]
modules/video_filter/atmo/AtmoThread.cpp
modules/video_filter/atmo/AtmoTools.cpp
modules/video_filter/atmo/AtmoTools.h
modules/video_filter/atmo/AtmoZoneDefinition.cpp
modules/video_filter/atmo/AtmoZoneDefinition.h
modules/video_filter/atmo/DmxTools.cpp [new file with mode: 0644]
modules/video_filter/atmo/DmxTools.h [new file with mode: 0644]
modules/video_filter/atmo/MoMoConnection.cpp [new file with mode: 0644]
modules/video_filter/atmo/MoMoConnection.h [new file with mode: 0644]
modules/video_filter/atmo/README.txt
modules/video_filter/atmo/atmo.cpp