else trackInfoArray.put(timedTextSparse.keyAt(timedTextSparse.size() - 1), mediaFormat); mOutOfBandTracks = new TrackInfo(TrackInfo.MEDIA_TRACK_TYPE_SUBTITLE, trackInfoArray); allTrackInfo[i] = mOutOfBandTracks; return allTrackInfo;
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
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; }
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; }
/** * @param mediaTrackType * @param trackInfo * @return {@link TrackInfo#getTrackInfoArray()} */ public SparseArray<MediaFormat> findTrackFromTrackInfo(int mediaTrackType, TrackInfo[] trackInfo) { for (int i = 0; i < trackInfo.length; i++) { if (trackInfo[i].getTrackType() == mediaTrackType) { return trackInfo[i].getTrackInfoArray(); } } return null; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * @param mediaTrackType * @param trackInfo * @return {@link TrackInfo#getTrackInfoArray()} */ public SparseArray<MediaFormat> findTrackFromTrackInfo(int mediaTrackType, TrackInfo[] trackInfo) { for (int i = 0; i < trackInfo.length; i++) { if (trackInfo[i].getTrackType() == mediaTrackType) { return trackInfo[i].getTrackInfoArray(); } } return null; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * @param mediaTrackType * @param trackInfo * @return {@link TrackInfo#getTrackInfoArray()} */ public SparseArray<MediaFormat> findTrackFromTrackInfo(int mediaTrackType, TrackInfo[] trackInfo) { for (int i = 0; i < trackInfo.length; i++) { if (trackInfo[i].getTrackType() == mediaTrackType) { return trackInfo[i].getTrackInfoArray(); } } return null; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }
/** * @param mediaTrackType * @param trackInfo * @return {@link TrackInfo#getTrackInfoArray()} */ public SparseArray<String> findTrackFromTrackInfo(int mediaTrackType, TrackInfo[] trackInfo) { for (int i = 0; i < trackInfo.length; i++) { if (trackInfo[i].getTrackType() == mediaTrackType) { return trackInfo[i].getTrackInfoArray(); } } return null; }
/** * @param mediaTrackType * @param trackInfo * @return {@link TrackInfo#getTrackInfoArray()} */ public SparseArray<MediaFormat> findTrackFromTrackInfo(int mediaTrackType, TrackInfo[] trackInfo) { for (int i = 0; i < trackInfo.length; i++) { if (trackInfo[i].getTrackType() == mediaTrackType) { return trackInfo[i].getTrackInfoArray(); } } return null; }
private void selectOrDeselectBandTrack(int index, boolean select) { if (mOutOfBandTracks != null) { SparseArray<MediaFormat> mediaSparse = mOutOfBandTracks.getTrackInfoArray(); int trackIndex = mediaSparse.keyAt(0); MediaFormat mediaFormat = mediaSparse.valueAt(0); if (index == trackIndex && select) { addTimedTextSource(mediaFormat.getString(MediaFormat.KEY_PATH)); return; } } selectOrDeselectTrack(index, select); }