Qt Signal als Callback Funktion für VLC Player
Verfasst: 23. Mai 2009 14:21
Hallo *,
als Neuling in der Qt Programmierung habe ich Probleme beim Einbinden eines VLC Music Players in das Qt-GUI.
Konkret handelt es sich um die Events, die vom VLC Player kommen und die ich im GUI verwenden möchte.
VLC bietet hierzu einen Event Manager an, der die Events verschickt und an den man eine Callback-Funktion attachen kann.
typedef void(* libvlc_callback_t )(const libvlc_event_t *, void *)
void libvlc_event_attach (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t i_event_type, libvlc_callback_t f_callback, void *user_data, libvlc_exception_t *p_e)
(http://www.videolan.org/developers/vlc/ ... event.html)
Ich habe schon probiert und probiert, aber ich bekome es nicht hin. Zugegeben - für mich ist dies alles Neuland.
Bisher komme ich mit der Vorgehensweise von Qt hinsichtlich SIGNAL/SLOT gut zurecht. Wie ich allerdings eigene Signale in Qt via Callback-Funktion mit den Events des VLC Players verbinde, überfordert mich.
Was bis jetzt funktioniert (auch wenn es vielleicht nicht optimal ist):
Auf der GUI Seite definiere ich einen Slot den ich mit einem Signal des Players connecte.
Nun muss die Signal Funktion als Callback Funktion an den vlc EventManager attached werden.
Kann das Signal als Callback Funktion direkt verwendet werden?
Ich bin für jede Hilfe, Anregung oder Verbesserung dankbar
Viele Grüsse
Stefan
als Neuling in der Qt Programmierung habe ich Probleme beim Einbinden eines VLC Music Players in das Qt-GUI.
Konkret handelt es sich um die Events, die vom VLC Player kommen und die ich im GUI verwenden möchte.
VLC bietet hierzu einen Event Manager an, der die Events verschickt und an den man eine Callback-Funktion attachen kann.
typedef void(* libvlc_callback_t )(const libvlc_event_t *, void *)
void libvlc_event_attach (libvlc_event_manager_t *p_event_manager, libvlc_event_type_t i_event_type, libvlc_callback_t f_callback, void *user_data, libvlc_exception_t *p_e)
(http://www.videolan.org/developers/vlc/ ... event.html)
Ich habe schon probiert und probiert, aber ich bekome es nicht hin. Zugegeben - für mich ist dies alles Neuland.
Bisher komme ich mit der Vorgehensweise von Qt hinsichtlich SIGNAL/SLOT gut zurecht. Wie ich allerdings eigene Signale in Qt via Callback-Funktion mit den Events des VLC Players verbinde, überfordert mich.
Was bis jetzt funktioniert (auch wenn es vielleicht nicht optimal ist):
Auf der GUI Seite definiere ich einen Slot den ich mit einem Signal des Players connecte.
Nun muss die Signal Funktion als Callback Funktion an den vlc EventManager attached werden.
Kann das Signal als Callback Funktion direkt verwendet werden?
Ich bin für jede Hilfe, Anregung oder Verbesserung dankbar
Viele Grüsse
Stefan