I was getting carpal tunnel symptoms trying to select multiple recordings
for deletion in the live plugin, so I made a patch to add range selection
using the Quickboxes mootools plugin. It works by allowing you to click and
hold the mouse, while moving over subsequent selection checkboxes of
recordings.
Is the live plugin still being maintained? It seems most activity halted
about four years ago.
This patch is a bit rough, so some testing in different browsers might be
required. The …
[View More]Quickboxes plugins i MIT licensed, so can safely be included
if accepted.
[View Less]
Dear all,
I'm trying to build vdr-1.7.35.
I know that it requires at least a DVB driver with api version 5.3 or
higher. For this reason I downloaded and compiled the V4L-DVB dvb drivers
from linuxtv.org.
The process seems to be completed ok, I restarted to be sure the new driver
is used and I also created a Make.config file in the vdr folder in order to
specify the DVBDIR but VDR is still complaining about the DVB_API_VERSION.
At this time I'm a little bit confused and I'm not sure if I'm …
[View More]using the
new driver or not. Is there a way to check if I'm using a dvb api version
5.3 or higher?
If I check the DVB api version and it is ok, what can I do next?
I'm using debian squeeze with kernel 2.6.32.
Thank you very much.
Leo
[View Less]
Hi everyone!
On Saturday/Sunday (2013-01-12 / 2013-01-13) I will run a lot of upgrades
on the server.
The Redmine projects might be offline for some hours but the Git
repositories will still be accessible.
Sorry for any inconveniences! I'll try to keep the downtime as short as
possible.
bye,
Tobias
Hello
I would like to do/find some automation of choosing what to record from
TV on VDR.
In previous century :) it was newspaper I had to read and program
recordings on my VCR.
Now I have VDR, EPG, many web sites with movie descriptions and
rankings, tracking sites like trakt.de etc.
Hovewer I don't see it integrates well together.
The closest is XMBC which hit PVR usable version. It can use trakt.de to
mark what I watched, shows EPG and allow to plan recordings, It can scan
recorded file …
[View More]in IMDB or similair and add it to library (probably,
didn't do it yet).
Hovewer I prefer to do such things from web or Android interface.
And here is workflow i would like to use:
1) See EPG with good filtering capacity (for example "show only movies")
2) Each movie is checked against "watched" library like trakt.de and
marked accordingly
3) Each movie I didn't see needs to be find in IMDB or one of many
others movie databases (main difficulty is languge of EPG which isn't
english in my country so titles of movies are translated). Informations
(and maybe rating) should be shown accordingly on EPG
4) Movie I like needs to be planned as recording in VDR
I think all steps are already done, hovewer I didn't find them integrated.
Web interface of VDR have some integration with IMDB only, but it works
in another window when you click, it doesn't works good with EPG in
other language then english.
VDR doesn't integrate with trakt.de or some similair site.
I don't even think it should be done on VDR side.
I rather think about some software which works with different sources
like this:
a) source of EPG from XMLTV, PVR or maybe web site
b) many different PVRs so I can plan recording on VDR and for example
enigma based tuner
c) different tracking sites
d) different movie database site
e) multiplatform interface (web site with lite version for Android etc?)
I know it's beyond this mailing list but here are many people which
probably needs something like this
Marx
[View Less]
Homepage: https://github.com/flensrocker/vdr-plugin-avahi4vdr
What is it:
It's a helper, so you can easily announce network services of your vdr and its plugins to your LAN via avahi (a Zeroconf
implementation) or retrieve information about other network services (not limited to vdr such as nfs mounts etc.).
Please read the README at
https://github.com/flensrocker/vdr-plugin-avahi4vdr/blob/master/README
I'm trying very hard to keep my README up-to-date. If there are questions please let me …
[View More]know.
Please get familiar with Avahi, the avahi-tools like avahi-browse, avahi-publish and their manpages.
How does it work:
The "static way" is using a file "services.conf" in the plugin's config directory. For an example please look at
https://github.com/flensrocker/vdr-plugin-avahi4vdr/blob/master/examples/se…
Please forgive my long post... :)
Server-Example: How to announce streamdev-server
(aka announcing a static network service with fixed port)
# line in services.conf, for syntax and escaping see README
name=vdr-streamdev-server on %h,type=_http._tcp,port=3000,subtype=_vdr_streamdev_server._sub._http._tcp
name: is something to display to the user (%h will be replaced with the hostname)
type: is the service type, there are standards, look at http://www.dns-sd.org/ServiceTypes.html
port: the port the service is listening on (handy for dynamic ports, since you can update the service on the fly and
reannounce a new port, but sadly not in this static example, you have to use the plugin's SVDRPCommand "CreateService"
for more control)
subtype: you can specify details of the service, streamdev is on the lowest level a webserver, hence the type
_http._tcp, but will publish special services with another "protocol", I suggest "_vdr_<plugin's name>.sub.<service
type>" if it's for a vdr plugin. You can specify as many subtypes as you want.
txt: you can add as many txt records to a service with service specific data (not used in this example, if you know
avahi, you'll understand).
On vdr startup, avahi4vdr connects to the avahi-daemon and will announce the streamdev-server. What for? Read next. :)
Example: How to find streamdev-server
(suggestion as extension to streamdev-client, feel free to implement)
I will create a patch as soon as I can find time and really do need this fetaure at streamdev...
You can call avahi4vdr's SVDRPCommand directly for registering a browser for services:
int replyCode = 0;
cString browserId; // remember this!
cPlugin *avahi4vdr = cPluginManager::GetPlugin("avahi4vdr");
...
if (avahi4vdr != NULL)
browserId = avahi4vdr->SVDRPCommand("CreateBrowser",
"caller=streamdev-client,protocol=IPv4,type=_vdr_streamdev_server._sub._http._tcp", replyCode);
...
If you don't need the browser anymore you can delete it anytime (will be done automatically on vdr-exit).
...
if (avahi4vdr != NULL)
avahi4vdr->SVDRPCommand("DeleteBrowser", *browserId, replyCode);
...
Your plugin's Service function will be called if the browser raises an event:
bool cPluginDbus2vdr::Service(const char *Id, void *Data)
{
if (strcmp(Id, "avahi4vdr-event") == 0) {
cAvahiHelper options(Data);
const char *event = options.Get("event");
const char *browser_id = options.Get("id");
if (strcmp(event, "browser-service-resolved") == 0) {
const char *name = options.Get("name");
const char *host = options.Get("host");
const char *protocol = options.Get("protocol");
const char *address = options.Get("address");
const char *port = options.Get("port");
const char *local = options.Get("local");
const char *txt = NULL;
int txt_nr = 0;
while (true) {
txt = options.Get("txt", txt_nr);
if (txt == NULL)
break;
...
txt_nr++;
}
...
}
else if (strcmp(event, "browser-service-removed") == 0) {
const char *name = options.Get("name");
const char *protocol = options.Get("protocol");
const char *local = options.Get("local");
...
}
return true;
}
return false;
}
cAvahiHelper is located at https://github.com/flensrocker/vdr-plugin-avahi4vdr/blob/master/avahi-helpe…
It's a helper class for parsing parameters, only header is needed, so just copy it to your plugin.
caller: (at CreateBrowser) the name of the plugin which should be called. You needn't to take your plugin's name. It's
possible to create browsers for other plugins. It's not a bug, it's a feature. :)
Whenever the browser detects a new service, an event "browser-service-resolved" is emitted. streamdev-client should
instantiate a new device for each detected server (or reuse an unconnected device, multi-device support should be added
first to streamdev-client) and if a server shuts down (event "browser-service-removed") the corresponding device can be
"deactivated" (e.g. set to -none-).
No more editing ips or ports in config files... :)
For now there is just one "user" of the feature "dynamic publishing of services": dbus2vdr
It starts a dbus-daemon listening on a dynamic tcp port and publishes it as subtype "_vdr_dbus2vdr._sub._dbus._tcp". On
this separate dbus-daemon dbus2vdr just offers some read-only objects and methods like listing the timers or recordings.
Listing channels will be added soon.
I want to use these "dbus2vdr"-daemons to collect all timers from the stations on the LAN. I will add some simple logic
(will be announced next month or so) and then all vdrs will record every thing they want. Timer conflict check is not
yet planned, first incarnation will be "record everything I find important". Each vdr will decide on its own if it wants
to record the timer of the remote vdr. Please be patient, project is at planning/documentation state, I have nothing
coded yet.
What would you like to do with avahi4vdr? Please let me know...
Have fun!
Lars.
[View Less]
Hi All,
Sometimes I watch a TV show halfway. Then I let VDR shutdown my PC. Then
I would like to watch the rest of the show. Then I have to go to the list
of TV shows, and find the correct one again.
In my opinion it would be easyer for me if the half-watched shows are placed
at the top of the list with TV shows. Does such an option exist? How should
recordings in a sub-folder be handled? Should those be moved to the top of
the list, or copied, or a shortcut be made? I would like to see a …
[View More]shortcut.
I would also like to see that VDR remembers the current position in the list
of recordings. This is already the case during a vdr-sxfe session, but not
when vdr has been restarted. After a restart, VDR goes to the top of the
list.
Or I should not have so many recordings :-)
Best regards,
Cedric
[View Less]
The directories in the vdr-1.7.35 tarball are set to mode 700. If, like
me, you run vdr directly from the source tree but under a different user
to the one you use for compiling, your plugins will not load.
Dave
Hi all!
This may or may not be related to the Make.config discussion. I'm
having difficulties to package vdr-1.7.35 compiled along with some
plugins; "make install" produces nonsense under $DESTDIR, no matter
whether I change $UP3 to use `pwd` or not. libdir and locdir always
contain $UP3, which is always incorrect. I haven't even tried yet to
compile other plugins against the installed vdr package.
Please correct me if I'm wrong, IMHO there's a difference between the
place where vdr is …
[View More]compiled, and the final runtime on the target
system. Thus, if you stick to the package-config approach, 2 separate
vdr.pc files would be required: one for the plugins compiled along
with vdr, and one to be installed on the target system. I also fail
to see this differentiation in the Makefile: LOCDIR and PLUGINDIR (and
derived LIBDIR) appear only once in it, not to talk about INCDIR, see
above. All contain $CWD.
What am I missing?
Torsten
[View Less]