DurationMessage msg = (DurationMessage)GstMessageAPI.GSTMESSAGE_API.gst_message_new_duration(fakesink, Format.TIME, DURATION);
assertEquals("Wrong duration in message", DURATION, msg.getDuration());
}
@Test public void postDurationMessage() {
final TestPipe pipe = new TestPipe();
final AtomicBoolean signalFired = new AtomicBoolean(false);
final AtomicReference<Message> signalMessage = new AtomicReference<Message>(null);
pipe.getBus().connect("message::duration", new Bus.MESSAGE() {
public void busMessage(Bus bus, Message msg) {
signalFired.set(true);
signalMessage.set(msg);
pipe.quit();
}
});
GstElementAPI.GSTELEMENT_API.gst_element_post_message(pipe.src, new DurationMessage(pipe.src, Format.TIME, DURATION));