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 class
RendererItem.Event
-
Field Summary
Fields Modifier and Type Field Description String
displayName
static int
LIBVLC_RENDERER_CAN_AUDIO
The renderer can render audiostatic int
LIBVLC_RENDERER_CAN_VIDEO
The renderer can render videoString
name
String
type
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
protected void
finalize()
long
getInstance()
ILibVLC
getLibVLC()
boolean
isReleased()
Returns true if native object is releasedprotected RendererItem.Event
onEventNative(int eventType, long arg1, long arg2, float argf1, String args1)
Called when libvlc send events.protected void
onReleaseNative()
Called when native object is released (refcount is 0).void
release()
Release the native object if ref count is 1.boolean
retain()
Increment internal ref count of the native object.protected void
setEventListener(AbstractVLCEvent.Listener<T> listener)
Set an event listener.protected void
setEventListener(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
-
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 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:
isReleased
in interfaceIVLCObject<T extends AbstractVLCEvent>
-
retain
public final boolean retain()
Increment internal ref count of the native object.- Specified by:
retain
in 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:
release
in interfaceIVLCObject<T extends AbstractVLCEvent>
-
getLibVLC
public ILibVLC getLibVLC()
- Specified by:
getLibVLC
in 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.Listener
handler
- Handler in which events are sent. If null, a handler will be created running on the main thread
-
getInstance
public long getInstance()
-
-