some reason i need to set mp4mux EOS state. how do i replay mp4mux or bin again after get EOS event ?
bin = Gst.parseBinFromDescription("textoverlay name=watertext font-desc=\"Sans, 42\" text=\"test\" ! tee name=t t. ! queue ! videoconvert ! appsink name=appsink t. ! queue ! identity name=identity ! x264enc name=encoder tune=4 ! mp4mux name=mux ! filesink name=filesink location=g:/test_video/text.mp4 sync=false", false);
bin.getElementByName("mux").getBus().connect((Bus.EOS) (mux_source) -> {
System.out.println("Received the EOS on the mux!!!");
### bin.getElementByName("mux").setState(State.PLAYING); not working ###
### how to set mux or bin replay again ###
});
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
bin.getElementByName("mux").sendEvent(new EOSEvent());
}
}, 1000, 10000);