Lines Matching refs:track
371 const sp<Track> &track = mTracks.itemAt(i);
373 if (track->streamType() == streamType) {
377 if ((isAudio && track->isAudio()) || (isVideo && track->isVideo())) {
387 sp<Track> track = new Track(format, PID, streamType, streamID);
388 return mTracks.add(track);
409 const sp<Track> &track = mTracks.itemAt(trackIndex);
411 if (track->isH264() && (flags & PREPEND_SPS_PPS_TO_IDR_FRAMES)
414 accessUnit = track->prependCSD(accessUnit);
415 } else if (track->isAAC() && track->lacksADTSHeader()) {
417 accessUnit = track->prependADTSHeader(accessUnit);
604 const sp<Track> &track = mTracks.itemAt(i);
607 track->finalize();
609 *ptr++ = track->streamType();
610 *ptr++ = 0xe0 | (track->PID() >> 8);
611 *ptr++ = track->PID() & 0xff;
614 for (size_t i = 0; i < track->countDescriptors(); ++i) {
615 ES_info_length += track->descriptorAt(i)->size();
622 for (size_t i = 0; i < track->countDescriptors(); ++i) {
623 const sp<ABuffer> &descriptor = track->descriptorAt(i);
698 CHECK(track->isVideo());
706 *ptr++ = 0x40 | (track->PID() >> 8);
707 *ptr++ = track->PID() & 0xff;
708 *ptr++ = (padding ? 0x30 : 0x10) | track->incrementContinuityCounter();
723 *ptr++ = track->streamID();
784 *ptr++ = 0x00 | (track->PID() >> 8);
785 *ptr++ = track->PID() & 0xff;
787 *ptr++ = (padding ? 0x30 : 0x10) | track->incrementContinuityCounter();
850 const sp<Track> &track = mTracks.itemAt(trackIndex);
851 CHECK(track->isH264() && IsIDR(accessUnit));
856 sp<ABuffer> accessUnit2 = track->prependCSD(accessUnit);