public class PrismMediaFrameHandler extends java.lang.Object implements ResourceFactoryListener
Modifier and Type | Class and Description |
---|---|
private class |
PrismMediaFrameHandler.PrismFrameBuffer
Bridge class to avoid having to import JFXMedia into a bunch of prism
code.
|
private static class |
PrismMediaFrameHandler.TextureMapEntry |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.Object,PrismMediaFrameHandler> |
handlers |
private boolean |
registeredWithFactory |
private RenderJob |
releaseRenderJob |
private java.util.Map<Screen,PrismMediaFrameHandler.TextureMapEntry> |
textures |
Modifier | Constructor and Description |
---|---|
private |
PrismMediaFrameHandler(java.lang.Object provider) |
Modifier and Type | Method and Description |
---|---|
void |
factoryReleased()
Called when the factory is released.
|
void |
factoryReset()
Called when the factory is lost and about to be reset.
|
static PrismMediaFrameHandler |
getHandler(java.lang.Object provider) |
Texture |
getTexture(Graphics g,
VideoDataBuffer currentFrame)
This should only ever be called during a render cycle.
|
private void |
releaseData() |
void |
releaseTextures()
Call this when you no longer need to render movie frames, for example
when playback stops.
|
private void |
updateTexture(Graphics g,
VideoDataBuffer vdb,
PrismMediaFrameHandler.TextureMapEntry tme) |
private final java.util.Map<Screen,PrismMediaFrameHandler.TextureMapEntry> textures
private static java.util.Map<java.lang.Object,PrismMediaFrameHandler> handlers
private boolean registeredWithFactory
private final RenderJob releaseRenderJob
public static PrismMediaFrameHandler getHandler(java.lang.Object provider)
public Texture getTexture(Graphics g, VideoDataBuffer currentFrame)
g
- the Graphics context about to be rendered intog
or null if called outside a render cycleprivate void updateTexture(Graphics g, VideoDataBuffer vdb, PrismMediaFrameHandler.TextureMapEntry tme)
private void releaseData()
public void releaseTextures()
public void factoryReset()
ResourceFactoryListener
factoryReset
in interface ResourceFactoryListener
public void factoryReleased()
ResourceFactoryListener
factoryReleased
in interface ResourceFactoryListener