<div dir="ltr">Hi all,<br><br>Anybody here is familiar with xinilibout code?<br>Or maybe it&#39;s a generic concept of plugins that I don&#39;t really know...<br><br>What is assigned to &quot;input_vdr-&gt;f.input_control&quot;? I couldn&#39;t find initialization place.<br>
Don&#39;t know if it makes a different, but vdr-sxfe is run with --lirc switch.<br>I hate pointers to functions!<br>
<br>static void process_xine_keypress(input_plugin_t *input, <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; const char *map, const char *key,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; int repeat, int release)<br>{<br>&nbsp; /* from UI --&gt; input plugin --&gt; vdr */<br>
&nbsp; LOGDBG(&quot;Keypress: %s %s %s %s&quot;, <br>&nbsp;&nbsp;&nbsp; &nbsp;map, key, repeat?&quot;Repeat&quot;:&quot;&quot;, release?&quot;Release&quot;:&quot;&quot;);<br><br>&nbsp; if(input) {<br>&nbsp;&nbsp;&nbsp; vdr_input_plugin_t *input_vdr = (vdr_input_plugin_t *)input;<br>
&nbsp;&nbsp;&nbsp; if(input_vdr-&gt;f.input_control) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input_vdr-&gt;f.input_control(input, map, key, repeat, release);<br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGMSG(&quot;Keypress --- NO HANDLER SET&quot;);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; LOGMSG(&quot;Keypress --- NO PLUGIN FOUND&quot;);<br>
&nbsp; }<br>}<br><br><br>Thanks.<br><br></div>