Class RendererItem

    • Field Detail

      • LIBVLC_RENDERER_CAN_AUDIO

        public static final int LIBVLC_RENDERER_CAN_AUDIO
        The renderer can render audio
        See Also:
        Constant Field Values
      • LIBVLC_RENDERER_CAN_VIDEO

        public static final int LIBVLC_RENDERER_CAN_VIDEO
        The renderer can render video
        See Also:
        Constant Field Values
      • name

        public final String name
      • displayName

        public final String displayName
      • type

        public final String type
    • Method Detail

      • onEventNative

        protected RendererItem.Event onEventNative​(int eventType,
                                                   long arg1,
                                                   long arg2,
                                                   float argf1,
                                                   @Nullable
                                                   String args1)
        Called when libvlc send events.
        Parameters:
        eventType - event type
        arg1 - first argument
        arg2 - second argument
        argf1 - first float argument
        Returns:
        Event that will be dispatched to listeners
      • onReleaseNative

        protected void onReleaseNative()
        Called when native object is released (refcount is 0). This is where you must release native resources.
      • retain

        public final boolean retain()
        Increment internal ref count of the native object.
        Specified by:
        retain in interface IVLCObject<T extends AbstractVLCEvent>
        Returns:
        true if media is retained
      • release

        public final void release()
        Release the native object if ref count is 1. After this call, native calls are not possible anymore. You can still call others methods to retrieve cached values. For example: if you parse, then release a media, you'll still be able to retrieve all Metas or Tracks infos.
        Specified by:
        release in interface IVLCObject<T extends AbstractVLCEvent>
      • finalize

        protected void finalize()
        Overrides:
        finalize in class Object
      • setEventListener

        protected void setEventListener​(AbstractVLCEvent.Listener<T> listener,
                                        Handler handler)
        Set an event listener and an executor Handler
        Parameters:
        listener - see AbstractVLCEvent.Listener
        handler - Handler in which events are sent. If null, a handler will be created running on the main thread
      • getInstance

        public long getInstance()