mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2025-07-03 08:15:34 +00:00
Free DecodeUnit after use
This commit is contained in:
parent
47cb814527
commit
ba65e6252e
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user