Update renderers to use new API

This commit is contained in:
Iwan Timmer
2014-06-25 02:58:33 +02:00
parent 6bd51894b0
commit 244359e048
2 changed files with 42 additions and 17 deletions

View File

@@ -1,38 +1,50 @@
package com.limelight.binding.video;
import com.limelight.nvstream.av.DecodeUnit;
import com.limelight.nvstream.av.video.VideoDecoderRenderer;
import com.limelight.nvstream.av.video.VideoDepacketizer;
/**
* Implementation of a video decoder and renderer.
* @author Iwan Timmer
*/
public class FakeVideoRenderer implements VideoDecoderRenderer {
private Thread thread;
private boolean running;
@Override
public void setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) {
}
@Override
public void start() {
public void start(final VideoDepacketizer depacketizer) {
thread = new Thread(new Runnable() {
@Override
public void run() {
while (running) {
try {
depacketizer.takeNextDecodeUnit();
} catch (InterruptedException ex) { }
}
}
});
running = true;
thread.start();
}
@Override
public void stop() {
running = false;
thread.interrupt();
}
@Override
public void release() {
}
@Override
public boolean submitDecodeUnit(DecodeUnit decodeUnit) {
return true;
}
@Override
public int getCapabilities() {
return CAPABILITY_DIRECT_SUBMIT;
return 0;
}
}