This is a simple perl script to format the osc namespace outputted by veejay.

Use 'veejay -u | perl formatosc.pl' with this script:

#!/usr/bin/perl
use warnings;
use strict;

my $font = "<font face=\"arial\" size=3>";

print("<html><body>\n");
while(<>){
	# chomp();
	if(/(\s+)(\/\S.+)(\n)/){
		my $line = $2;
		my $space = $1;
		$line =~ s/</&lt;/ while $line =~ m/</;
		if($space =~ /\s\s\s\s/){
			$line = "<li>$font1$line";
		}
		else{
			$line = "</ul><b>$font$line:</b><ul>"
		}
		print($line, "\n");
	}
}
print("</html></body>\n");

/video/:

  • /video/play: play foward
  • /video/reverse: play reverse
  • /video/pause: pause
  • /video/speed: speed ( < 0 = reverse, > 0 = forward)
  • /video/slow: slow
  • /video/goto_start: goto start
  • /video/goto_end: goto end
  • /video/set_frame: set frame <pos>
  • /video/prev_frame: set previous frame
  • /video/next_frame: set next frame
  • /video/next_second: set next second
  • /video/prev_second: set previous second
  • /video/mode: play plain video

/video/set/:

/sample/:

  • /sample/new: create new sample <pos start> <pos end>
  • /sample/copy: copy sample <num> as new sample
  • /sample/del: delete sample <num>
  • /sample/select: select and play sample <num>

/sample/set/:

  • /sample/set/jitter: relative start/end position update <pos1> <pos2>
  • /sample/set/start: set sample new starting position <pos>
  • /sample/set/end: set sample new ending position <pos>
  • /sample/set/looptype: sample set looptype <0 = none, 1 = normal, 2 = bounce>
  • /sample/set/speed: sample set playback speed <num>
  • /sample/set/marker: sample set marker <pos1> <pos2>
  • /sample/set/slow: sample set frame duplicate <num>
  • /sample/set/nomarker: sample delete marker

/sample/rec/:

  • /sample/rec/start: sample start recording <0=entire sample, N=num frames> <0=dont play 1=play>
  • /sample/rec/stop: sample stop recording
  • /sample/rec/format: sample set recorder format (mjpeg,mpeg4,dv,divx,yv12,yv16)

/stream/:

  • /stream/select: stream select and play <num>

/stream/rec/:

  • /stream/rec/o_start: hidden record from stream <num frames> <autoplay bool>
  • /stream/rec/o_stop: stop hidden recording
  • /stream/rec/start: start stream recorder <num frames> <autoplay bool>
  • /stream/rec/stop: stop stream recorder
  • /stream/rec/format: set stream recorder format (mjpeg,divx,dv,yv12,yv16,mpeg4)

/stream/new/:

  • /stream/new/v4l: new video4linux input stream <device num> <channel num>
  • /stream/new/y4m: new yuv4mpeg input stream <filename>
  • /stream/new/avformat: new ffmpeg input stream <filename>
  • /stream/new/mcast: new multicast input stream <address> <port>
  • /stream/new/net: new peer-to-peer input stream <hostname> <port>

/record/:

/chain/:

  • /chain/reset: Effect chain clear
  • /chain/fade_in: Fade in effect chain <num frames>
  • /chain/fade_out: Fade out effect chain <num frames>
  • /chain/enable: Effect chain enabled
  • /chain/disable: Effect chain disabled
  • /chain/opacity: Manual Fader (0=A 255=B
  • /chain/global_fx: All Effect chains on/off (1/0)

/out/:

  • /out/mcaststop: Stop mcast frame sender
  • /out/mcaststart: Start mcast frame sender

/cl/:

  • /cl/load: Samplelist load <filename>
  • /cl/save: Samplelist save <filename>

/el/:

  • /el/add_sample: Editlist add filename (as new sample)
  • /el/paste_at: EditList paste frames from buf at frame <num>
  • /el/copy: EditList copy frames <n1> to <n2> to buffer
  • /el/del: EditList delete frames <n1> to <n2>
  • /el/crop: EditList crop frames 0 - <n1> <n2> - end
  • /el/cut: EditList cut frames <n1> to <n2> into buffer
  • /el/add: EditList add file <filename>
  • /el/save: EditList save <filename>
  • /el/load: EditList load <filename>

/arg/:

  • /arg/set: Set argument <num> to value <num> for effect on entry <num>

/entry/:

  • /entry/disable: Disable effect chain entry <num>
  • /entry/enable: Enable effect chain entry <num>
  • /entry/clear: Clear effect chain entry <num>
  • /entry/select: Select effect chain entry <num>
  • /entry/defaults: Set effect default values on chain entry <num>
  • /entry/preset: Preset an effect on chain entry
  • /entry/channel: Select channel <num> for mixing effect on entry <num>
  • /entry/source: Select source (0=sample,1=stream) for mixing effect on entry <num>

/output/:

  • /output/resize: Resize SDL video window <width> <height>
  • /output/fullscreen: Toggle SDL video window fullscreen/windowed
  • /output/screenshot: Dump current frame as JPG <filename>

/config/:

  • /config/sampling: Configure sampling mode (linear=0 or triangle=1)
  • /config/verbose: Toggle verbose output mode
  • /config/bezerk: Toggle bezerk mode