Home | History | Annotate | Download | only in libstagefright

Lines Matching defs:Track

50 class MPEG4Writer::Track {
52 Track(MPEG4Writer *owner, const sp<MediaSource> &source, size_t trackId);
54 ~Track();
101 * mNumSamples is used to track the total number of samples in
183 // Update the audio track's drift information.
198 // Track authoring progress status
204 // Determine the track time scale
205 // If it is an audio track, try to use the sampling rate as
250 Track(const Track &);
251 Track &operator=(const Track &);
301 List<Track *>::iterator it = mTracks.begin();
319 for (List<Track *>::iterator it = mTracks.begin();
326 status_t MPEG4Writer::Track::dump(
331 snprintf(buffer, SIZE, " %s track\n", mIsAudio? "Audio": "Video");
346 Track *track = new Track(this, source, mTracks.size());
347 mTracks.push_back(track);
353 for (List<Track *>::iterator it = mTracks.begin();
358 for (List<Track *>::iterator it2 = mTracks.begin();
544 for (List<Track *>::iterator it = mTracks.begin();
649 for (List<Track *>::iterator it = mTracks.begin();
758 for (List<Track *>::iterator it = mTracks.begin();
1060 for (List<Track *>::iterator it = mTracks.begin();
1077 for (List<Track *>::iterator it = mTracks.begin();
1088 for (List<Track *>::iterator it = mTracks.begin();
1105 ALOGI("Earliest track starting time: %lld", mStartTimestampUs);
1121 MPEG4Writer::Track::Track(
1151 void MPEG4Writer::Track::updateTrackSizeEstimate() {
1172 void MPEG4Writer::Track::addOneStscTableEntry(
1180 void MPEG4Writer::Track::addOneStssTableEntry(size_t sampleId) {
1185 void MPEG4Writer::Track::addOneSttsTableEntry(
1196 void MPEG4Writer::Track::addOneCttsTableEntry(
1207 void MPEG4Writer::Track::addChunkOffset(off64_t offset) {
1212 void MPEG4Writer::Track::setTimeScale() {
1218 // Use the sampling rate as the default time scale for audio track.
1234 void MPEG4Writer::Track::getCodecSpecificDataFromInputFormatIfPossible() {
1265 MPEG4Writer::Track::~Track() {
1280 void MPEG4Writer::Track::initTrackingProgressStatus(MetaData *params) {
1288 ALOGV("Receive request to track progress status for every %lld us", timeUs);
1318 CHECK(!"Received a chunk for a unknown track");
1322 ALOGV("writeChunkToFile: %lld from %s track",
1364 Track *track = NULL;
1371 track = it->mTrack;
1376 if (track == NULL) {
1387 if (it->mTrack == track) {
1390 CHECK_EQ(chunk->mTrack, track);
1420 // reduce the blocking time for media track threads.
1437 for (List<Track *>::iterator it = mTracks.begin();
1456 status_t MPEG4Writer::Track::start(MetaData *params) {
1535 status_t MPEG4Writer::Track::pause() {
1540 status_t MPEG4Writer::Track::stop() {
1541 ALOGD("Stopping %s track", mIsAudio? "Audio": "Video");
1543 ALOGE("Stop() called but track is not started");
1557 ALOGD("Stopping %s track source", mIsAudio? "Audio": "Video");
1565 ALOGD("%s track stopped", mIsAudio? "Audio": "Video");
1569 bool MPEG4Writer::Track::reachedEOS() {
1574 void *MPEG4Writer::Track::ThreadWrapper(void *me) {
1575 Track *track = static_cast<Track *>(me);
1577 status_t err = track->threadEntry();
1604 const uint8_t *MPEG4Writer::Track::parseParamSet(
1643 status_t MPEG4Writer::Track::copyAVCCodecSpecificData(
1660 status_t MPEG4Writer::Track::parseAVCCodecSpecificData(
1753 status_t MPEG4Writer::Track::makeAVCCodecSpecificData(
1827 * Updates the drift time from the audio track so that
1828 * the video track can get the updated drift time information
1834 void MPEG4Writer::Track::updateDriftTime(const sp<MetaData>& meta) {
1843 status_t MPEG4Writer::Track::threadEntry() {
1885 // when the track is to be paused.
2001 // so that we can do adjustment for the initial track start
2183 ALOGI("Audio track drift time: %lld us", mOwner->getDriftTimeUs());
2192 bool MPEG4Writer::Track::isTrackMalFormed() const {
2199 ALOGE("There are no sync frames for video track");
2210 void MPEG4Writer::Track::sendTrackSummary(bool hasMultipleTracks) {
2212 // Send track summary only if test mode is enabled.
2265 void MPEG4Writer::Track::trackProgressStatus(int64_t timeUs, status_t err) {
2318 void MPEG4Writer::Track::bufferChunk(int64_t timestampUs) {
2326 int64_t MPEG4Writer::Track::getDurationUs() const {
2330 int64_t MPEG4Writer::Track::getEstimatedTrackSizeBytes() const {
2334 status_t MPEG4Writer::Track::checkCodecSpecificData() const {
2355 void MPEG4Writer::Track::writeTrackHeader(bool use32BitOffset) {
2357 ALOGV("%s track time scale: %d",
2379 void MPEG4Writer::Track::writeStblBox(bool use32BitOffset) {
2401 void MPEG4Writer::Track::writeVideoFourCCBox() {
2454 void MPEG4Writer::Track::writeAudioFourCCBox() {
2496 void MPEG4Writer::Track::writeMp4aEsdsBox() {
2534 void MPEG4Writer::Track::writeMp4vEsdsBox() {
2573 void MPEG4Writer::Track::writeTkhdBox(time_t now) {
2575 // Flags = 7 to indicate that the track is enabled, and
2580 mOwner->writeInt32(mTrackId + 1); // track id starts with 1
2611 void MPEG4Writer::Track::writeVmhdBox() {
2621 void MPEG4Writer::Track::writeSmhdBox() {
2629 void MPEG4Writer::Track::writeHdlrBox() {
2642 void MPEG4Writer::Track::writeMdhdBox(time_t now) {
2661 void MPEG4Writer::Track::writeDamrBox() {
2672 void MPEG4Writer::Track::writeUrlBox() {
2680 void MPEG4Writer::Track::writeDrefBox() {
2688 void MPEG4Writer::Track::writeDinfBox() {
2694 void MPEG4Writer::Track::writeAvccBox() {
2707 void MPEG4Writer::Track::writeD263Box() {
2717 void MPEG4Writer::Track::writePaspBox() {
2724 int32_t MPEG4Writer::Track::getStartTimeOffsetScaledTime() const {
2734 void MPEG4Writer::Track::writeSttsBox() {
2755 void MPEG4Writer::Track::writeCttsBox() {
2798 void MPEG4Writer::Track::writeStssBox() {
2809 void MPEG4Writer::Track::writeStszBox() {
2810 ALOGD("writeStszBox for %s track", isAudio()? "Audio": "Video");
2837 void MPEG4Writer::Track::writeStscBox() {
2850 void MPEG4Writer::Track::writeStcoBox(bool use32BitOffset) {