Thread Perl Funktion von XS aufrufen (16 answers)
Opened by Max_Perlbeginner at 2019-01-02 16:28

Max_Perlbeginner
 2019-01-03 16:52
#189435 #189435
User since
2016-04-04
101 articles
BenutzerIn
[default_avatar]
Leider komme ich schon wieder nicht weiter.
Ich versuche eine Anbindung an die Funktion mpv_set_wakeup_callback aus libmpv hinzubekommen.
Einmal wird die Perl Funktion aufgerufen, bei dem zweiten Ereignis, dass MPV aussendet, erhalte ich einen Segfault..

Ich habe schon viel gelesen und dachte insbesondere die Verwendung des Makros MY_CTX (siehe hier) wäre die Lösung. Alles aber ohne Erfolg :-(

Ich habe meinen Status quo hier hochgeladen.

Hat jemand noch eine Idee, wie ich eine Lösung finden könnte?

Mein völlig sinnfreies Testbeispiel war:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use MPV::Simple;

my $ctx = MPV::Simple->new();
$ctx->set_property_string('input-default-bindings','yes');
$ctx->set_property_string('input-vo-keyboard','yes');
$ctx->set_property_string('osc','no');
my $userdata = "test";
my $data = $ctx->set_wakeup_callback(\&func,$userdata);
$ctx->initialize();
$ctx->command();


exit 0;

sub func {print "callback called \n"}


Liebe Grüße,
Max

View full thread Perl Funktion von XS aufrufen