<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div> </div>
<div>On Thu, Dec 17, 2015, at 16:54, Kevin Whitaker wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div>I've been recently trying to solve to problem of how to get vlc to play files included in the assets folder of an android application. Some things I've found out are that assets never leave the apk file after install and that any android api will only give you an inputstream or file descriptor for an asset. I thought having a fd would be great since it seems vlc supports loading from those, but the trick is the fd the android api gives is the fd for the whole apk, not the individual asset file. The expectation is you take the offset and length they give you to grab the right bytes. So the problem now is that I don't see a way to feed vlc a fd plus a offset and length to pull from. I'm trying to see what kind of changes I'd need to make to vlc code to make this happen and was hoping someone here could help point me to the right spot. I thought posix/filesystem.c would be the right spot, but none of the methods looked like the ones related to reading from a fd. Thanks to anyone willing to help me.<br></div>
</div>
</blockquote><div> </div>
<div>Indeed, it would be a nice feature to have: opening a fd at a specified offset with a specified length.<br></div>
<div> </div>
<div>You should have a look at the file module in vlc: modules/access/file.c, especially, the "if (!strcasecmp (p_access->psz_access, "fd"))" block in the FileOpen function.<br></div>
<div>Here, you should extends the module to open an uri that looks like "fd://<id>:offset:length"<br></div>
<div> </div>
<blockquote type="cite"><div dir="ltr"><div><div> </div>
<div>-- <br></div>
<div><div dir="ltr"><div><div dir="ltr"><div> </div>
<div style="font-family:arial,sans-serif;font-size:13.3333px;color:rgb(136, 136, 136);"><div><div><span style="color:rgb(68, 68, 68)" class="colour"><span style="font-family:arial,sans-serif" class="font"><b>Kevin Whitaker<br></b></span></span></div>
<div style="font-family:arial,sans-serif;font-size:13.3333px;color:rgb(136, 136, 136);"><span style="color:rgb(68, 68, 68)" class="colour">Application Engineer | <b>LISNR</b></span><br></div>
<div style="font-family:arial,sans-serif;font-size:13.3333px;color:rgb(136, 136, 136);"><span style="color:rgb(68, 68, 68)" class="colour"><a href="mailto:kevin@lisnr.com">kevin@lisnr.com</a><b></b></span><br></div>
<div style="font-family:arial,sans-serif;font-size:13.3333px;color:rgb(136, 136, 136);"> </div>
</div>
<div> </div>
<div><span style="font-size:12.8px" class="size"><span style="font-size:x-small" class="size"><img src="https://www.fastmailusercontent.com/proxy/9c3786c8eebeb33b04a35ae5935a5577d6bcc5f8a309d549d2706639b7b7534c/8647470737a3f2f23733e216d616a7f6e6167737e236f6d6f25707c6f6164637e286960736861647e236f6d6f29393837393f2839393834313f2972387876635c64355a6a4c6848367f2379676e61647572756c4f676f6d20313e207e676/signatureLogo-01.png" height="21" width="96"></span></span><br></div>
<div><span style="font-size:12.8px" class="size"><span style="font-size:x-small" class="size"><a href="http://www.lisnr.com/">website</a> | <a href="http://twitter.com/lisnr">twitter</a> | <a href="http://facebook.com/getlisnr">facebook</a></span></span><br></div>
<div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><u>_______________________________________________</u><br></div>
<div>Android mailing list<br></div>
<div><a href="mailto:Android@videolan.org">Android@videolan.org</a><br></div>
<div><a href="https://mailman.videolan.org/listinfo/android">https://mailman.videolan.org/listinfo/android</a><br></div>
</blockquote><div> </div>
</body>
</html>