Free DecodeUnit after use

This commit is contained in:
Iwan Timmer 2015-03-23 20:07:21 +01:00
parent 47cb814527
commit ba65e6252e
2 changed files with 13 additions and 3 deletions

View File

@ -13,7 +13,9 @@ import java.util.List;
* @author Iwan Timmer * @author Iwan Timmer
*/ */
public class ImxDecoderRenderer extends VideoDecoderRenderer { public class ImxDecoderRenderer extends VideoDecoderRenderer {
private VideoDepacketizer depacketizer;
@Override @Override
public boolean setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) { public boolean setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) {
return ImxDecoder.init() == 0; return ImxDecoder.init() == 0;
@ -42,10 +44,13 @@ public class ImxDecoderRenderer extends VideoDecoderRenderer {
} }
} }
} }
depacketizer.freeDecodeUnit(decodeUnit);
} }
@Override @Override
public boolean start(VideoDepacketizer depacketizer) { public boolean start(VideoDepacketizer depacketizer) {
this.depacketizer = depacketizer;
return true; return true;
} }

View File

@ -17,7 +17,9 @@ import java.nio.ByteBuffer;
* @author Iwan Timmer * @author Iwan Timmer
*/ */
public class OmxDecoderRenderer extends VideoDecoderRenderer { public class OmxDecoderRenderer extends VideoDecoderRenderer {
private VideoDepacketizer depacketizer;
@Override @Override
public boolean setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) { public boolean setup(int width, int height, int redrawRate, Object renderTarget, int drFlags) {
return OmxDecoder.init() == 0; return OmxDecoder.init() == 0;
@ -85,10 +87,13 @@ public class OmxDecoderRenderer extends VideoDecoderRenderer {
} }
} }
} }
depacketizer.freeDecodeUnit(decodeUnit);
} }
@Override @Override
public boolean start(VideoDepacketizer depacketizer) { public boolean start(VideoDepacketizer depacketizer) {
this.depacketizer = depacketizer;
return true; return true;
} }