<html><head></head><body>Hi,<br><br>Either Rust is used as a special niche with its custom API, like Lua. Or it wraps (a relevant subset of) the plugin API.<br><br>It makes no sense to have to maintain dedicated glue code for each and every Rust module, especially if they're for the same VLC capability.<br><br><div class="gmail_quote">Le 20 août 2020 10:51:13 GMT+02:00, Kartik Ohri <kartikohri13@gmail.com> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr"><div>Hi!</div><div dir="ltr">On Thu, Aug 20, 2020 at 1:43 PM Steve Lhomme <<a href="mailto:robux4@ycbcr.xyz">robux4@ycbcr.xyz</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2020-08-19 17:22, Alexandre Janniaux wrote:<br>
> Hi,<br>
> <br>
> On Wed, Aug 19, 2020 at 05:04:08PM +0200, Rémi Denis-Courmont wrote:<br>
>> And then I would expect that the interface from Rust is not ad-hoc, but rather wrapping the plugin API directly.<br>
> <br>
> I'm not sure to understand this correctly.<br>
> <br>
> Does it mean that rust should use vlccore function for the plugin<br>
> behaviour, or that the plugin should directly expose itself without<br>
> a C wrapper, or something else?<br>
<br>
Have generic Rust code that handles the VLC filter API and then each <br>
filter be written in Rust without caring of the C binding. That seems <br>
cleaner IMO so when we update the filter API we only have this binding <br>
to update.<br>
<br>
And then we could do the same kind of generic binding for codecs and <br>
pretty much every other module type.<br></blockquote><div> </div><div>Before beginning the development on this, I had a discussion with Romain and</div><div>Thomas. It was decided that this approach is not very good. The rationale is that</div><div>the Rust Bindings for the VLC API will need to be regenerated for even a minor</div><div>change in the VLC API. This will be cumbersome. Also, since Rust will be used </div><div>sparingly in the codebase it is probably better to have separate rust code that </div><div>expose a C interface. I think Thomas and Romain will be able to better explain</div><div>the reasons behind the approach here.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="https://mailman.videolan.org/listinfo/vlc-devel" rel="noreferrer" target="_blank">https://mailman.videolan.org/listinfo/vlc-devel</a></blockquote><div><br></div><div>Regards,</div><div>Kartik </div></div></div>
</blockquote></div><br>-- <br>Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.</body></html>