private TrackInfo[] getInbandTrackInfo(String encoding) { if (mInbandTracks == null) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); mInbandTracks = new TrackInfo[size]; for (int i = 0; i < size; i++) { SparseArray<MediaFormat> sparseArray = parseTrackInfo(trackSparse.valueAt(i), encoding); TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), sparseArray); mInbandTracks[i] = trackInfo; } } return mInbandTracks; }
else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
private TrackInfo[] getInbandTrackInfo(String encoding) { if (mInbandTracks == null) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); mInbandTracks = new TrackInfo[size]; for (int i = 0; i < size; i++) { SparseArray<MediaFormat> sparseArray = parseTrackInfo(trackSparse.valueAt(i), encoding); TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), sparseArray); mInbandTracks[i] = trackInfo; } } return mInbandTracks; }
else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
/** * Returns an array of track information. * * @return Array of track info. The total number of tracks is the array * length. Must be called again if an external timed text source has * been added after any of the addTimedTextSource methods are called. */ public TrackInfo[] getTrackInfo(String encoding) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); TrackInfo[] trackInfos = new TrackInfo[size]; for (int i = 0; i < size; i++) { TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), parseTrackInfo(trackSparse.valueAt(i), encoding)); trackInfos[i] = trackInfo; } return trackInfos; }
private TrackInfo[] getInbandTrackInfo(String encoding) { if (mInbandTracks == null) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); mInbandTracks = new TrackInfo[size]; for (int i = 0; i < size; i++) { SparseArray<MediaFormat> sparseArray = parseTrackInfo(trackSparse.valueAt(i), encoding); TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), sparseArray); mInbandTracks[i] = trackInfo; } } return mInbandTracks; }
private TrackInfo[] getInbandTrackInfo(String encoding) { if (mInbandTracks == null) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); mInbandTracks = new TrackInfo[size]; for (int i = 0; i < size; i++) { SparseArray<MediaFormat> sparseArray = parseTrackInfo(trackSparse.valueAt(i), encoding); TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), sparseArray); mInbandTracks[i] = trackInfo; } } return mInbandTracks; }
private TrackInfo[] getInbandTrackInfo(String encoding) { if (mInbandTracks == null) { SparseArray<byte[]> trackSparse = new SparseArray<byte[]>(); if (!native_getTrackInfo(trackSparse)) { return null; } int size = trackSparse.size(); mInbandTracks = new TrackInfo[size]; for (int i = 0; i < size; i++) { SparseArray<MediaFormat> sparseArray = parseTrackInfo(trackSparse.valueAt(i), encoding); TrackInfo trackInfo = new TrackInfo(trackSparse.keyAt(i), sparseArray); mInbandTracks[i] = trackInfo; } } return mInbandTracks; }