[vlc-devel] [PATCH] LibVLC/AWindow: add methods manage SurfaceTexture

Alexandre Janniaux ajanni at videolabs.io
Thu Apr 9 17:05:48 CEST 2020


Hi,

On Thu, Apr 09, 2020 at 04:52:03PM +0200, Marvin Scholz wrote:
> On 6 Apr 2020, at 11:51, Louis Regnier wrote:
>
> > In the NDK API, the onFrameAvailableListener callback doesnt exist and
> > we cannot use the Java one without relying on JNI again, which defeat
> > the purpose of the patchset.
> >
> > In any case, the listener doesn't seem useful as the updateTexImage is
> > called
> > after the frame has been written and the matching vlc picture has been
> > sent by
> > the decoder and received in the display.
> >
> > refs videolan/vlc#20344
>
> Nitpick: I think this should just reference the issue number without the
> videolan/vlc prefix

I don't think it's a good idea for this patch, it's a patch
targetting the VLC-android repository.

>
> > ---
> >  libvlc/src/org/videolan/libvlc/AWindow.java | 24 +++++++++++++++++++++
> >  1 file changed, 24 insertions(+)
> >
> > diff --git a/libvlc/src/org/videolan/libvlc/AWindow.java
> > b/libvlc/src/org/videolan/libvlc/AWindow.java
> > index 6bdcd77bf..4fbe0e2c0 100644
> > --- a/libvlc/src/org/videolan/libvlc/AWindow.java
> > +++ b/libvlc/src/org/videolan/libvlc/AWindow.java
> > @@ -690,6 +690,14 @@ public class AWindow implements IVLCVout {
> >              return mSurface;
> >          }
> >
> > +        private synchronized SurfaceTexture getSurfaceTexture() {
> > +            return mSurfaceTexture;
> > +        }
> > +
> > +        private synchronized void removeFrameAvailableListener() {
> > +            mSurfaceTexture.setOnFrameAvailableListener(null);
> > +        }
> > +
> >          private synchronized void release() {
> >              if (mSurfaceTexture != null) {
> >                  if (mIsAttached) {
> > @@ -741,4 +749,20 @@ public class AWindow implements IVLCVout {
> >      private Surface SurfaceTexture_getSurface() {
> >          return mSurfaceTextureThread.getSurface();
> >      }
> > +
> > +    /**
> > +     * Get SurfaceTexture
> > +     */
> > +    @SuppressWarnings("unused") /* used by JNI */
> > +    private SurfaceTexture SurfaceTexture_getSurfaceTexture() {
> > +        return mSurfaceTextureThread.getSurfaceTexture();
> > +    }
> > +
> > +    /**
> > +     * Remove frameAvailableListener
> > +     */
> > +    @SuppressWarnings("unused") /* used by JNI */
> > +    private void SurfaceTexture_removeFrameAvailableListener() {
> > +        mSurfaceTextureThread.removeFrameAvailableListener();
> > +    }
> >  }
> > --
> > 2.26.0
> >
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list