Bei “BeforeChannelChange“ und “ AfterChannelChange“ bekomme ich nur den aktuellen Channel kurz nach oder vor dem umschalten.
DDEVENT_ON_CH_BROWSE wird aber schon ausgelöst sobald ich z.B. mit der Fernbedienung noch ein Programm am aussuchen bin. Weiß leider nicht so ganz wie ich es beschreiben soll, muss man einfach selbst getestet haben.
Mit ”SendMessage(hwndDD, WM_MODULE_MSG, DDMODAPI_CHL_GET_POINTER, (LPARAM)&CHL);” bekomme ich die gesammte Channellist.
Zitat Weil es eininternationales Forum ist und so in den Boardregeln steht (auch beim Verfassen).
Danke, das wusste ich nicht.
Zitat Versuch doch mal genau zu beschreiben, was du da eigentlich vor hast.
Ich bin dabei ein OSD zu schreiben. Wenn ich nun mit der Fernbedienung umschalte wird beim “Browsen“ “DDEVENT_ON_CH_BROWSE“ ausgelöst. Dies Passiert logischerweise noch bevor “BeforeChannelChange“ und “AfterChannelChange“ ausgelöst wird. Ich habe nun einen Weg gesucht um in “DDEVENT_ON_CH_BROWSE“ an die Infos des Senders zu gelangen. Das ganze habe ich dann (wie im 3. Post beschrieben) über die Channellist gemacht, da mir nichts anderes eingefallen ist.
Zitat Nicht das ich wüsste. Jedenfalls nicht in der mir bekannten Version 1.7 mit div. Änderungen der letzten Zeit.
Das ist schade, hätte es gut brauchen können.
Eine kleine Frage hätte ich da noch. Gibt es einen weg die Lautstärke abzufragen? Habe dazu leider auch noch nichts gefunden. Bräuchte sie schon bevor die Lautstärke geändert wurde.
Ich habe prinziell das gleiche auch hier (schon gemacht) - sollte eigentlich längst als Modul auf den 'Markt', aber wie das so ist.
Ich mache das hier wie folgt:
DD benutze ich eigentlich nur als 'Engine', die mir das Bild mit allem Zubehör auf den Schirm zaubert.
Dabei betreibe ich DD eigentlich nur im Vollbildmodus (das kann man per API umschalten).
Um mit der FB mein Modul / OSD zu starten, habe ich einfach mal eine Taste im FB-Menü belegt - z.B. RMT_Optional_1 und sie der FB-Taste 'MENU' zugewiesen (wird sonst eh nicht gebraucht ?!).
Im Event-Handler des Moduls kannst man dann auf die Taste 'warten' und dann sein eigenes Fenster aufmachen. Wenn man es mit den passenden Attributen für einen Vordergrundmodus ausstattet, kommt es auch trotzdem nach vorne obwohl DD exklusiv als Master im Vollbild läuft.
Für die Kanalanzeige und Auswahl hole ich mit zum Programmstart erst mal die gesamten Channels und verwalte sie selber noch mal. Das aktuelle Programm (nach Start) ist ja auch in Erfahrung zu bringen.
So kann ich in meiner eigenen Liste herumzappen und bei Bedarf noch meiner eigenen EPG-Daten (auch wenn das Programm / der TP nciht der aktuelle ist) anzeigen.
Habe ich mir einen ausgewählt, geht per Druck auf 'OK' der Befehl zum Umschalten nach DD. Obs geklappt hat, kann ich dann wiederum in AfterChannelChange prüfen.
Das mit der Lautstärke gehjt meines Wissens nach auch nicht über die API.
Ich habe das in so weit gelöst, das ich den MasterMixer selber frage und einstelle.
Dazu kommt dann ein eigenes kleines OSD auf den Schirm.
(Obwohl DD das ja schon selbst anzeigt - nur wie...)
Das ganze funktioniert sowohl auf der lokalen Maschine, wie auch Remote über das Netz (nur zu Huase logo).
Wenn ich dann z.B. mit VLC auf meinen Läppi streame währind ich in der Wanne sitze, bekomme ich von meinem Master-Modul alle Info's dorthin und kann von da aus dann DD fernbedienen.
Logo auch mit ner (USB oder COM) Fernbedienung für die Fernbedinung
Aprospos OSD:
Ich mache das nicht wirklich als OSD und schiebe die Daten via DD zusätzlich in den VMR oder OVM. Das sind nur ganz einfache Fenster ohne Rahmen.
Dummerweise gibt es da immer Stress, wenn ich die Fenster transparent machen will und die vor einem VideoWindow liegen
Zitat Dummerweise gibt es da immer Stress, wenn ich die Fenster transparent machen will und die vor einem VideoWindow liegen
Ich mache das auch mit einem eigenen Fenster habe jedoch keine Probleme mit der Transparenz.
Um was für ein Problem handelt es sich denn?
Zitat So kann ich in meiner eigenen Liste herumzappen und bei Bedarf noch meiner eigenen EPG-Daten (auch wenn das Programm / der TP nciht der aktuelle ist) anzeigen.
Es wäre mir eine große Hilfe wenn du mir sagen könntest wie das geht
Der Beitrag wurde 1 mal editiert, zuletzt von djmaba am 12.03.2008 - 00:16.
Es ist / sind gerade 1 registrierte(r) Benutzer und 66 Gäste online. Neuester Benutzer: Dogol
Mit 580 Besuchern waren am 06.01.2010 - 18:31 die meisten Besucher gleichzeitig online.
Registrierte Benutzer online: Raven009AdministratorModeratorMemberUser