]> git.sesse.net Git - vlc/commitdiff
Rockbox FM radio presets parser script
authorAntoine Cellerier <dionoea@videolan.org>
Fri, 25 Sep 2009 20:13:20 +0000 (22:13 +0200)
committerAntoine Cellerier <dionoea@videolan.org>
Fri, 25 Sep 2009 20:22:23 +0000 (22:22 +0200)
See http://www.rockbox.org/wiki/FmPresets

share/lua/playlist/rockbox_fm_presets.lua [new file with mode: 0644]

diff --git a/share/lua/playlist/rockbox_fm_presets.lua b/share/lua/playlist/rockbox_fm_presets.lua
new file mode 100644 (file)
index 0000000..a780afe
--- /dev/null
@@ -0,0 +1,27 @@
+-- Parser script from Rockbox FM radio presets
+-- See http://www.rockbox.org/wiki/FmPresets
+
+function probe()
+       if not string.match( vlc.path, ".fmr$" ) then return false end
+       local line = vlc.peek(256)
+       vlc.msg.err(line)
+       local freq = tonumber(string.match( line, "(%d*):" ))
+       if not freq then return false end
+       return freq > 80000000  and freq < 110000000
+end
+
+function parse()
+       vlc.msg.err("test")
+       local p = {}
+       while true do
+               line = vlc.readline()
+               if not line then break end
+       vlc.msg.err(line)
+               for freq, name in string.gmatch( line, "(%d*):(.*)" ) do
+                       vlc.msg.info(freq)
+                       table.insert( p, { path = "v4l2c:///dev/radio0:tuner-frequency="..freq, name = name } )
+               end
+       end
+vlc.msg.err("test test")
+       return p
+end