[vlc-devel] [PATCH 1/3] qtsound: added audio capture functionality for MAC OS X

Feurstein, Michael Michael.Feurstein at wu.ac.at
Wed Oct 12 14:52:56 CEST 2011

On Oct 5, 2011, at 3:11 PM, Rémi Denis-Courmont wrote:

On Wed,  5 Oct 2011 14:10:07 +0200, Michael Feurstein
<michael.feurstein at gmail.com<mailto:michael.feurstein at gmail.com>> wrote:
Tested with Built-in Input, Built-in Microphone and Griffin iMic USB
Usage: qtsound://"Built-In Input" or qtsound://"iMic USB audio system"
configure.ac              |   30 ++-
modules/access/Modules.am |    1 +
modules/access/qtsound.m  |  562
3 files changed, 587 insertions(+), 6 deletions(-)
create mode 100644 modules/access/qtsound.m

diff --git a/configure.ac b/configure.ac
index 02d7c72..a4e43be 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2124,11 +2124,11 @@ then

-dnl QTCapture
-  [  --enable-macosx-qtcapture Mac OS X qtcapture (iSight) module
(default enabled on Mac OS X)])
-if test "x${enable_macosx_qtcapture}" != "xno" &&
-  (test "${SYS}" = "darwin" || test "${enable_macosx_qtcapture}" =
+dnl QTKit
+  [  --enable-macosx-qtkit Mac OS X qtkit framework for video and audio
(default enabled on Mac OS X)])
+if test "x${enable_macosx_qtkit}" != "xno" &&
+  (test "${SYS}" = "darwin" || test "${enable_macosx_qtkit}" = "yes")
  VLC_ADD_LIBS([qtcapture], [-Wl,-framework,Cocoa])
  VLC_ADD_LIBS([qtcapture], [-Wl,-framework,QTKit])
@@ -2136,9 +2136,12 @@ then
  VLC_ADD_LIBS([qtcapture], [-Wl,-framework,QuartzCore])
  VLC_ADD_LIBS([qtcapture], [-Wl,-framework,CoreVideo])
+  VLC_ADD_LIBS([qtsound], [-Wl,-framework,Cocoa])
+  VLC_ADD_LIBS([qtsound], [-Wl,-framework,QTKit])
+  VLC_ADD_LIBS([qtsound], [-Wl,-framework,CoreAudio])
+  VLC_ADD_PLUGIN([qtsound])

There is not much point in cluttering configure with constant values. You
might as well pass them as _LIBADD or _LDFLAGS in the Makefile

I now adpated all the changes (i snipped them out - too much text). This one however I can't seem to solve or find an already in use example. I looked into modules/audio_output/pulse.c and how it is loaded. Now I'm not quite sure if my approach is correct. should I:

add something like QTSOUND_LIBS = -Wl,-framework,CoreAudio -Wl,-framework,QTKit -Wl,-framework,Cocoa to the actual configure file, add the plugin in configure.ac (VLC_ADD_PLUGIN) and reference the source and libs in Modules.am (libqtsound_plugin_la_SOURCES = qtsound.m libqtsound_plugin_la_LIBADD = $(AM_LIBADD) $(QTSOUND_LIBS)) ?

however when looking at the configure file, i guess it is not meant for manual editing.

help greatly appreciated

P.S. hope the quotation is now legible
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20111012/28d6bf89/attachment.html>

More information about the vlc-devel mailing list