Lines Matching defs:track
422 const sp<Track> &track = mTracks.itemAt(i);
424 if (track->streamType() == streamType) {
428 if ((isAudio && track->isAudio()) || (isVideo && track->isVideo())) {
438 sp<Track> track = new Track(format, PID, streamType, streamID);
439 return mTracks.add(track);
447 const sp<Track> &track = mTracks.itemAt(trackIndex);
448 track->extractCSDIfNecessary();
471 const sp<Track> &track = mTracks.itemAt(trackIndex);
473 if (track->isH264() && (flags & PREPEND_SPS_PPS_TO_IDR_FRAMES)
476 accessUnit = track->prependCSD(accessUnit);
477 } else if (track->isAAC() && track->lacksADTSHeader()) {
479 accessUnit = track->prependADTSHeader(accessUnit);
785 const sp<Track> &track = mTracks.itemAt(i);
788 track->finalize();
790 *ptr++ = track->streamType();
791 *ptr++ = 0xe0 | (track->PID() >> 8);
792 *ptr++ = track->PID() & 0xff;
795 for (size_t i = 0; i < track->countDescriptors(); ++i) {
796 ES_info_length += track->descriptorAt(i)->size();
803 for (size_t i = 0; i < track->countDescriptors(); ++i) {
804 const sp<ABuffer> &descriptor = track->descriptorAt(i);
877 CHECK(track->isVideo());
902 *ptr++ = 0x40 | (track->PID() >> 8);
903 *ptr++ = track->PID() & 0xff;
906 | track->incrementContinuityCounter();
920 *ptr++ = track->streamID();
984 *ptr++ = 0x00 | (track->PID() >> 8);
985 *ptr++ = track->PID() & 0xff;
988 | track->incrementContinuityCounter();
1041 const sp<Track> &track = mTracks.itemAt(trackIndex);
1042 CHECK(track->isH264() && IsIDR(accessUnit));
1047 sp<ABuffer> accessUnit2 = track->prependCSD(accessUnit);