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()
ResourceFactoryListenerfactoryReset in interface ResourceFactoryListenerpublic void factoryReleased()
ResourceFactoryListenerfactoryReleased in interface ResourceFactoryListener