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/</</ 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
