Package org.videolan.libvlc
Class RendererItem
- java.lang.Object
-
- org.videolan.libvlc.RendererItem
-
- All Implemented Interfaces:
IVLCObject<RendererItem.Event>
public class RendererItem extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRendererItem.Event
-
Field Summary
Fields Modifier and Type Field Description StringdisplayNamestatic intLIBVLC_RENDERER_CAN_AUDIOThe renderer can render audiostatic intLIBVLC_RENDERER_CAN_VIDEOThe renderer can render videoStringname
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)protected voidfinalize()longgetInstance()ILibVLCgetLibVLC()booleanisReleased()Returns true if native object is releasedprotected RendererItem.EventonEventNative(int eventType, long arg1, long arg2, float argf1, String args1)Called when libvlc send events.protected voidonReleaseNative()Called when native object is released (refcount is 0).voidrelease()Release the native object if ref count is 1.booleanretain()Increment internal ref count of the native object.protected voidsetEventListener(AbstractVLCEvent.Listener<T> listener)Set an event listener.protected voidsetEventListener(AbstractVLCEvent.Listener<T> listener, Handler handler)Set an event listener and an executor Handler
-
-
-
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
-
-
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 typearg1- first argumentarg2- second argumentargf1- 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.
-
isReleased
public boolean isReleased()
Returns true if native object is released- Specified by:
isReleasedin interfaceIVLCObject<T extends AbstractVLCEvent>
-
retain
public final boolean retain()
Increment internal ref count of the native object.- Specified by:
retainin interfaceIVLCObject<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:
releasein interfaceIVLCObject<T extends AbstractVLCEvent>
-
getLibVLC
public ILibVLC getLibVLC()
- Specified by:
getLibVLCin interfaceIVLCObject<T extends AbstractVLCEvent>
-
setEventListener
protected void setEventListener(AbstractVLCEvent.Listener<T> listener)
Set an event listener. Events are sent via the android main thread.- Parameters:
listener- seeAbstractVLCEvent.Listener
-
setEventListener
protected void setEventListener(AbstractVLCEvent.Listener<T> listener, Handler handler)
Set an event listener and an executor Handler- Parameters:
listener- seeAbstractVLCEvent.Listenerhandler- Handler in which events are sent. If null, a handler will be created running on the main thread
-
getInstance
public long getInstance()
-
-