public BaseAnalyser() { this.pts = new IntArrayList(250000); this.dur = new IntArrayList(250000); }
public GenericAnalyser() { super(); this.sizes = new IntArrayList(250000); }
public static IntArrayList createIntArrayList() { return new IntArrayList(DEFAULT_GROW_AMOUNT); }
public MPEGVideoAnalyser() { super(); this.sizes = new IntArrayList(250000); this.keyFrames = new IntArrayList(20000); this.curGop = new ArrayList<Frame>(); }
/** * Converts an object to JSON * * @param obj * @return */ public static String toJSON(Object obj) { StringBuilder builder = new StringBuilder(); IntArrayList stack = new IntArrayList(); toJSONSub(obj, stack, builder); return builder.toString(); }
/** * Converts an object to JSON * * @param obj * @return */ public static String toJSON(Object obj) { StringBuilder builder = new StringBuilder(); IntArrayList stack = new IntArrayList(); toJSONSub(obj, stack, builder); return builder.toString(); }
/** * Converts specified fields of an object to JSON * * Useful because it doesn't enclose the field list into JSON object * brackets "{}" leaving flexibility to append any other information. Makes * it possible to specify only selected fields. * * @param obj * @param builder * @param fields */ public static void fieldsToJSON(Object obj, StringBuilder builder, String... fields) { Method[] methods = obj.getClass().getMethods(); for (String field : fields) { Method m = findGetter(methods, field); if (m == null) continue; invoke(obj, new IntArrayList(), builder, m, field); } }
/** * Converts specified fields of an object to JSON * * Useful because it doesn't enclose the field list into JSON object * brackets "{}" leaving flexibility to append any other information. Makes * it possible to specify only selected fields. * * @param obj * @param builder * @param fields */ public static void fieldsToJSON(Object obj, StringBuilder builder, String... fields) { Method[] methods = obj.getClass().getMethods(); for (String field : fields) { Method m = findGetter(methods, field); if (m == null) continue; invoke(obj, new IntArrayList(), builder, m, field); } }
private void cacheSamples(SampleToChunkEntry[] sampleToChunks, long[] chunkOffsets) throws IOException { synchronized (input) { int stscInd = 0; IntArrayList ss = new IntArrayList(); for (int chunkNo = 0; chunkNo < chunkOffsets.length; chunkNo++) { int nSamples = sampleToChunks[stscInd].getCount(); if (stscInd < sampleToChunks.length - 1 && chunkNo + 1 >= sampleToChunks[stscInd + 1].getFirst()) stscInd++; long offset = chunkOffsets[chunkNo]; input.position(offset); ByteBuffer buf = NIOUtils.fetchFrom(input, nSamples * 4); for (int i = 0; i < nSamples; i++) { ss.add(buf.getInt()); } } sampleCache = ss.toArray(); } }
private void cacheSamples(SampleToChunkEntry[] sampleToChunks, long[] chunkOffsets) throws IOException { synchronized (input) { int stscInd = 0; IntArrayList ss = new IntArrayList(); for (int chunkNo = 0; chunkNo < chunkOffsets.length; chunkNo++) { int nSamples = sampleToChunks[stscInd].getCount(); if (stscInd < sampleToChunks.length - 1 && chunkNo + 1 >= sampleToChunks[stscInd + 1].getFirst()) stscInd++; long offset = chunkOffsets[chunkNo]; input.position(offset); ByteBuffer buf = NIOUtils.fetchFrom(input, nSamples * 4); for (int i = 0; i < nSamples; i++) { ss.add(buf.getInt()); } } sampleCache = ss.toArray(); } }