public void push(Frame frame, int pixelFormat) throws Exception { push(0, frame, pixelFormat); } public void push(int n, Frame frame) throws Exception {
@Override public void push(Frame frame) throws Exception { push(frame, AV_PIX_FMT_NONE); } public void push(Frame frame, int pixelFormat) throws Exception {
public void push(int n, Frame frame) throws Exception { push(n, frame, AV_PIX_FMT_NONE); } public void push(int n, Frame frame, int pixelFormat) throws Exception {
FFmpegFrameFilter filter = new FFmpegFrameFilter("transpose=cclock_flip", imageWidth, imageHeight); filter.push(frame); Frame frame2; while ((frame2 = filter.pull()) != null) { recorder.record(frame2); }
@Override public ImageWritable transform(ImageWritable image, Random random) { if (image == null) { return null; } try { filter.push(image.getFrame()); image = new ImageWritable(filter.pull()); } catch (FrameFilter.Exception e) { throw new RuntimeException(e); } return image; }
@Override public ImageWritable transform(ImageWritable image, Random random) { if (image == null) { return null; } try { filter.push(image.getFrame()); image = new ImageWritable(filter.pull()); } catch (FrameFilter.Exception e) { throw new RuntimeException(e); } return image; } }
tempVideoFrame = VIDEO_GRABBER.grabImage(); if (tempVideoFrame != null) { filter.push(tempVideoFrame); tempVideoFrame = filter.pull(); videoRecorder.record(tempVideoFrame);