package org.jcodec.codecs.h264;
import org.jcodec.codecs.common.biari.MEncoder;
import org.junit.Assert;
public class MockMEncoder extends MEncoder {
private int[] bits;
private int[] m;
private int pos;
public MockMEncoder(int[] bits, int[] m) {
super(null, null);
this.bits = bits;
this.m = m;
}
@Override
public void encodeBin(int model, int bin) {
Assert.assertEquals(m[pos], model);
Assert.assertEquals(bits[pos++], bin);
}
@Override
public void encodeBinBypass(int bin) {
Assert.assertEquals(bits[pos++], bin);
}
@Override
public void encodeBinFinal(int bin) {
Assert.assertEquals(m[pos], -2);
Assert.assertEquals(bits[pos++], bin);
}
@Override
public void finishEncoding() {
}
}