[Android] VLC for Mobile Session notes

Felix Paul Kühne fkuehne.videolan at gmail.com
Sun Sep 1 10:06:34 CEST 2013


Salut,

here are the session notes taken yesterday.

Cheers,

Felix

UPNP
- generic API in VLC as an abstraction layer for multiple libraries?
- device discovery
- missing control point integration
- Android #7067

SAMBA
- libsmb is problematic for iOS
- Apple SMB implemented under BSD3 - can be possibly adapted for iOS, so far OS X only
- for Android use libsmb (doesn't support cross-compilation yet)
-- Practically impossible because waf is broken beyond repair

FTP/HTTP server
- just a list
- also announced via Bonjour / UPNP
- separate modules modules for discovery and service providing

Hardware Acceleration
- HA partially within libavcodec
- OpenMAX accessed directely from within libvlc

Snapshot API made by Rafaël / VMEM thumbnail
https://patches.videolan.org/patch/1280/ more feedback from Laurent would be appreciated
- VMEM module needs additional API to expose pitch (etix: I can work on it if interested - felix: please do!)
- Fix it

MIPS
- recent changes in libvlc make it workable
- OpenMAX direct rendering needed
- MediaCodec should be used instead as it is a public API

Android UI
- redesign of the UI
- refactoring core (AudioService, JNI, and playlists) and interface by Edward since monday
- higher size versions of UI icons will be done by Damien

Android SLOW decoding
- Native Window used for rendering
- Surface from Java code
- slower than competition
- gprof says 15.8 / 16 seconds inside h264 decoder of libavcodec
- needs moar profiling (core, and video outputs)
- try to drop frames (still disabled in the jni IIRC no-drop-late-frames)

Android: drop support for old versions (and hacks but doesn't solve the problem)
(and it does not break anything but would allow us to clean the vout for example)
- Edward will add a version check to not fetch the private pointer when not needed (#9300)

libVLC visualisation
- vout problem?
- libvlc API addition needed
- minor adaptation for OpenGL vout needed
- potential increase in CPU usage? could peg down speed on mobile platforms??

BlackBerry
- Edward will share initial scripts and patches when he's back in Canada




More information about the Android mailing list