Jack Video Monitor for Macintosh.
testing work in progress. check the blog. OSXjadeo adds a native carbon display, porting xjadeo to OSX. It is yet very rudimentary and lacks performance optimizations but may already work for your needs1).
requires JACK from http://jackaudio.org/download or http://jackosx.com/.
osxjadeo includes a script to download and compile ffmpeg and other build-dependencies: buildmac.sh also rolls a jadeo DMG.
You should have Xcode (gcc, make2), autotools, etc), subversion3), pkg-config and jackosx.
The last two can be downloaded and installed with the buildmac.sh script but require sudo privileges for installation. Using the jackosx package is recommended over compiling JACK from source.
cd /tmp curl -o xjadeo.tgz "http://mir.dnsalias.com/gitweb/?p=jadeo.git;a=snapshot;h=osx" tar xzf xjadeo.tgz cd jadeo.git sh autogen.sh #sh buildmac.sh --jackinstall # only get, compile and install JACK #sh buildmac.sh --pkginstall # only get, compile and install pkg-config # sh buildmac.sh --svn # get & compile dependencies to /tmp then build xjadeo #sh buildmac.sh --tmp # re-use existing deps in /tmp #sh buildmac.sh # use system-wide installed libraries
if it succeeds you can find a packaged DMG for your processor-architecture in /tmp/jadeo.dmg
Be patient, building the ffmpeg libraries may take a while.
so far tested on OSX 10.4-PPC and 10.5-i386
xjadeo accepts user-interaction via keyboard if the monitor window has focus. The linux-version outsources the GUI via remote-control API. A standalone application qjadeo provides an independent user-interface to xjadeo.
This concept is somewhat against Mac style so while porting xjadeo, I've included a Menu-Bar into the carbon-display code that indirectly uses the remote-ctrl interface. - The GUI has some remaining ToDo (eg. remember recent files, preference dialog, etc); in the meantime you can store preference or override default settings in $HOME/.xjadeorc.
# xjadeorc # # lines beginning with '#' or ';' are ignored. # # xjadeo checks: @sysconfdir@/xjadeorc # $HOME/.xjadeorc # $HOME/xjadeorc # #verbose=[yes|no] ;verbose=no #quiet=[yes|no] ;quiet=no # xjadeo framerate - delay # specifies how many times per second xjadeo updates the screen. # this is independant of the video-file's frame-rate. # a negative value will force xjadeo to use the frame-rate of the video file. #fps=<numeric> ;fps=10.0 # specify default seek mode #seek=[any|cont|key] ;seek=any # disable LASH support (enabled by default) #lash=[yes|no] ;lash=yes # select the video library/interface to use. #videomode=[xv|imlib2|x11|sdl|mac] ;videomode=auto # en/disable message queues (remote control) #mq=[on|off] ;mq=off # absolute path to a TTF font file to be used for on-screen-display #fontfile=<filename> ;fontfile=/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf # specify whether to retain the aspect ratio of the movie when scaling # the window. (only Xv) #letterbox=[yes|no] ;letterbox=no # # MIDI OPTIONS # (midi options will be ignored if midi is not available) # # -m : specify MIDI port to read from. # with alsa-midi this is a string alike "24,0" or "hw:2,0,0" # for port-midi use an integer value of the midi port eg. 2 # "-1" autoconnects to the first avail. input-port with the # portmidi driver. #midiid=<port> ;midismpte=-1 # -C : use MTC quarter frames for # more accurate sync. this is generally # a good idea, however it taxes performance. #midiclk=[yes|no] ;midiclk=no # -M : how to convert the MTC smpte to video smpte # 1: use MTC information (-v to check) - default # 2: force video file's fps # 3: convert/adjust framerates #midismpte=<1|2|3> ;midismpte=0 # do not dispay xjadeo logo on screen on startup. ;nosplash=no # END of xjadeorc
OSXjadeo is backwards compatible - if you have QT, configure xjadeo without –disable-qtgui and call XJREMOTE=”/Applications/Jadeo.app/Contents/MacOX/Jadeo” qjadeo to launch qjadeo and connect to a running Jadeo instance; that's basically how Taybin's Jadeo-0.4.0 works. - Note that the 0.4.0 with XVideo may perform better than 0.4.5-test1 on OSX but we'll get there and probably even beyond.
Command+Shift+Control+3 and send me the screenshot. I do have rare access to Macs and the Desktop of the one I'm using for development won't get cleaned up any time soon ;)