[vlc-devel] [PATCH v2 00/18] Add NativeClient/PPAPI support
Dennis Hamester
dhamester at jusst.de
Mon Mar 13 14:01:19 CET 2017
Please disregard this patch series and answer to the other v2 from
dhamester at jusst.de.
I accidentally used the wrong email address, when I first submitted it.
Sorry for the noise.
Dennis
On 13.03.2017 11:11, Dennis Hamester wrote:
> Changes compared to v1:
> * Move android/thread.c to posix/thread_nocancel.c to avoid code duplication in nacl/thread.c
> * video_output: Remove display.c and move NaCl specific code to window.c
> * audio_output: Fixed popping noise when no data available
> * audio_output: Fixed flushing
> * vlc_fixup: Add fixup for TCP_NODELAY
> * Patches have been reordered slightly
>
> Original Description:
> This patch series makes it possible to compile VLC for Google Chrome's Native
> Client environment. NaCl uses a newlib libc plus several NaCl specific
> changes/replacements. This requires some special treatment here and there.
> By design most access plugins are not usable in a sane way in NaCl, but for
> now UDP and RTP access are working when sufficient permissions are given to
> the Chrome App.
> Ontop of changes to make a build possible two new modules are added.
> video_output/ppapi/: GL module to render video to the Chrome GL context
> audio_output/ppapi.c: Audio output to render audio to Chrome
>
> Building for NaCl requires usage of a NaCl toolchain from the NaCl SDK. For
> convenience we use webports (https://chromium.googlesource.com/webports) to
> build libvlc and it's dependencies. The patches to add libvlc in there will be
> pushed for webports once these patches have landed in VLC.
>
> Besides that a demo application using libvlc, exposing part of the libvlc API
> as JavaScript, exists and will be published soonish.
>
> Best,
> Julian & Dennis
>
>
> Dennis Hamester (7):
> android/thread: Remove monotonic clock checks
> Rename android/thread.c to posix/thread_nocancel.c
> posix/thread_nocancel: Fall back to _SC_NPROCESSORS_ONLN
> configure: Test if pathconf exists
> nacl: Implement vlc_getaddr_info_i11e
> nacl: Add custom thread implementation
> compat: Add custom implementation of recvmsg/sendmsg on NaCl
>
> Julian Scheel (11):
> nacl: Add new system type
> newlib/nacl: Provide flockfile implementation
> nacl: Do not use signals
> nacl: nacl comes with xlocale dummies for C++
> newlib/nacl: Include sys/uio for iovec
> configure: Enable extended C++11 support
> keystore: nacl: Include fcntl.h for flock
> nacl: vlc_fixups: Define TCP_NODELAY
> lib/media_player: Add variables for NaCl handles
> video_output: Add PPAPI plugin
> audio_output: Add PPAPI plugin
>
> NEWS | 3 +
> compat/flockfile.c | 2 +-
> compat/recvmsg.c | 51 ++++-
> compat/sendmsg.c | 50 ++++-
> configure.ac | 14 +-
> include/vlc/libvlc_media_player.h | 35 +++
> include/vlc_fixups.h | 15 +-
> include/vlc_threads.h | 2 +-
> include/vlc_vout_window.h | 9 +
> lib/libvlc.sym | 3 +
> lib/media_player.c | 48 ++++
> modules/audio_output/Makefile.am | 8 +
> modules/audio_output/ppapi.c | 261 ++++++++++++++++++++++
> modules/keystore/file.c | 4 +
> modules/video_output/Makefile.am | 15 ++
> modules/video_output/ppapi/gl.c | 186 +++++++++++++++
> modules/video_output/ppapi/window.c | 155 +++++++++++++
> src/Makefile.am | 16 +-
> src/nacl/plugin.c | 46 ++++
> src/nacl/thread.c | 176 +++++++++++++++
> src/network/getaddrinfo.c | 3 +-
> src/posix/filesystem.c | 15 +-
> src/{android/thread.c => posix/thread_nocancel.c} | 10 +-
> 23 files changed, 1112 insertions(+), 15 deletions(-)
> create mode 100644 modules/audio_output/ppapi.c
> create mode 100644 modules/video_output/ppapi/gl.c
> create mode 100644 modules/video_output/ppapi/window.c
> create mode 100644 src/nacl/plugin.c
> create mode 100644 src/nacl/thread.c
> rename src/{android/thread.c => posix/thread_nocancel.c} (98%)
>
--
Dennis Hamester
Software Development
-----------------------------------
jusst technologies GmbH
tel: +49 (0)40 1800 86 75
fax: +49 (0)40 1800 86 76
mail: dhamester at jusst.de
Ohlstedter Straße 12
22397 Hamburg
Deutschland
www.jusst.de
Vertretungsberechtigte Geschäftsführer: Julian Scheel, Wolfgang Scheel
Registergericht: Amtsgericht Hamburg
Registernummer: HRB 94300
USt-ID-Nr.: DE 243309917
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 862 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20170313/35505619/attachment.sig>
More information about the vlc-devel
mailing list