package org.jcodec.codecs.h264;
import static org.junit.Assert.assertEquals;
import org.jcodec.codecs.h264.io.model.PictureParameterSet;
import org.jcodec.common.io.NIOUtils;
import org.junit.Before;
import org.junit.Test;
import java.io.File;
import java.nio.ByteBuffer;
public class PPSReadTest {
private PictureParameterSet expected;
@Before
public void setUp() throws Exception {
expected = new PictureParameterSet();
expected.pic_parameter_set_id = 0;
expected.seq_parameter_set_id = 0;
expected.entropy_coding_mode_flag = true;
expected.pic_order_present_flag = false;
expected.num_slice_groups_minus1 = 0;
expected.num_ref_idx_active_minus1 = new int[] { 0, 0 };
expected.weighted_pred_flag = false;
expected.weighted_bipred_idc = 0;
expected.pic_init_qp_minus26 = 0;
expected.pic_init_qs_minus26 = 0;
expected.chroma_qp_index_offset = -2;
expected.deblocking_filter_control_present_flag = true;
expected.constrained_intra_pred_flag = false;
expected.redundant_pic_cnt_present_flag = false;
}
@Test
public void testRead() throws Exception {
ByteBuffer bb = NIOUtils.fetchFromFile(new File("src/test/resources/h264/pps/pps.dat"));
PictureParameterSet pps = PictureParameterSet.read(bb);
assertEquals(expected, pps);
}
}