package org.videolan.vlc.segments; import android.os.Bundle; public class LibVlcVslSegment { private static final String BUNDLE_FMT1_SEGMENT_MRL = "%d_segment_mrl"; private static final String BUNDLE_FMT1_SEGMENT_URL = "%d_segment_url"; private static final String BUNDLE_FMT1_DURATION = "%d_duration"; private static final String BUNDLE_FMT1_BYTES = "%d_bytes"; public int mOrder; // 0-based public String mSegmentMrl; public String mSegmentUrl; public int mDuration; // in milliseconds public long mBytes; // 0 for unknown public Bundle getBundle() { Bundle args = new Bundle(); putInto(args); return args; } public void putInto(Bundle args) { putSegmentMrl(args, mOrder, mSegmentMrl); putSegmentUrl(args, mOrder, mSegmentUrl); putDuration(args, mOrder, mDuration); putBytes(args, mOrder, mBytes); } public static void putSegmentMrl(Bundle args, int order, String segmentMrl) { args.putString(String.format(BUNDLE_FMT1_SEGMENT_MRL, order), segmentMrl); } public static void putSegmentUrl(Bundle args, int order, String segmentUrl) { args.putString(String.format(BUNDLE_FMT1_SEGMENT_URL, order), segmentUrl); } public static void putDuration(Bundle args, int order, int duration) { args.putInt(String.format(BUNDLE_FMT1_DURATION, order), duration); } public static void putBytes(Bundle args, int order, long bytes) { args.putLong(String.format(BUNDLE_FMT1_BYTES, order), bytes); } }