/frameworks/av/include/media/stagefright/ |
H A D | MPEG4Writer.h | 75 bool mStarted; // Writer thread + track threads started successfully 113 Chunk(Track *track, int64_t timeUs, List<MediaBuffer *> samples) argument 114 : mTrack(track), mTimeStampUs(timeUs), mSamples(samples) { 155 // Adjust other track media clock (presumably wall clock) 156 // based on audio track media clock with the drift time.
|
/frameworks/av/media/libmedia/ |
H A D | AudioTrack.cpp | 771 // Client decides whether the track is TIMED (see below), but can only express a preference 879 sp<IAudioTrack> track = audioFlinger->createTrack(getpid(), local 892 if (track == 0) { 893 ALOGE("AudioFlinger could not create track, status: %d", status); 896 sp<IMemory> cblk = track->getCblk(); 901 mAudioTrack = track; 1061 // restart track if it was disabled by audioflinger due to previous underrun 1064 ALOGW("releaseBuffer() track %p name=%#x disabled, restarting", this, mCblk->mName); 1145 // If the track is not invalid already, try to allocate a buffer. alloc 1146 // fails indicating that the server is dead, flag the track a [all...] |
H A D | IAudioFlinger.cpp | 101 sp<IAudioTrack> track; local 127 track = interface_cast<IAudioTrack>(reply.readStrongBinder()); 132 return track; 733 sp<IAudioTrack> track = createTrack(pid, local 738 reply->writeStrongBinder(track->asBinder());
|
/frameworks/av/media/libmediaplayerservice/nuplayer/ |
H A D | GenericSource.cpp | 73 sp<MediaSource> track; local 77 mAudioTrack.mSource = track = extractor->getTrack(i); 87 mVideoTrack.mSource = track = extractor->getTrack(i); 91 if (track != NULL) { 143 Track *track = audio ? &mAudioTrack : &mVideoTrack; local 145 if (track->mSource == NULL) { 150 if (!track->mPackets->hasBufferAvailable(&finalResult)) { 154 status_t result = track->mPackets->dequeueAccessUnit(accessUnit); 183 Track *track = audio ? &mAudioTrack : &mVideoTrack; local 184 CHECK(track [all...] |
/frameworks/av/media/libstagefright/ |
H A D | AVIExtractor.cpp | 652 Track *track = &mTracks.editItemAt(mTracks.size() - 1); local 654 track->mMeta = meta; 655 track->mRate = rate; 656 track->mScale = scale; 657 track->mBytesPerSample = sampleSize; 658 track->mKind = kind; 659 track->mNumSyncSamples = 0; 660 track->mThumbnailSampleSize = 0; 661 track->mThumbnailSampleIndex = -1; 662 track 674 Track *track = &mTracks.editItemAt(mTracks.size() - 1); local 797 Track *track = &mTracks.editItemAt(trackIndex); local 865 Track *track = &mTracks.editItemAt(i); local 1000 Track *track = &mTracks.editItemAt(trackIndex); local 1048 Track *track = &mTracks.editItemAt(trackIndex); local 1112 const Track &track = mTracks.itemAt(trackIndex); local 1180 const Track &track = mTracks.itemAt(trackIndex); local [all...] |
H A D | MPEG4Extractor.cpp | 96 // This is used to cache the full sampletable metadata for a single track, 98 // Each MPEG4DataSource caches the sampletable metadata for a single track. 278 Track *track = mFirstTrack; local 279 while (track) { 280 Track *next = track->next; 282 delete track; 283 track = next; 313 Track *track = mFirstTrack; local 314 while (track) { 316 track 329 Track *track = mFirstTrack; local 710 Track *track = new Track; local 1746 Track *track = mFirstTrack; local 1765 verifyTrack(Track *track) argument [all...] |
H A D | MPEG4Writer.cpp | 264 // Update the audio track's drift information. 285 // Determine the track time scale 286 // If it is an audio track, try to use the sampling rate as 412 snprintf(buffer, SIZE, " %s track\n", mIsAudio? "Audio": "Video"); 431 Track *track = new Track(this, source, 1 + mTracks.size()); local 432 mTracks.push_back(track); 1216 ALOGI("Earliest track starting time: %lld", mStartTimestampUs); 1337 // Use the sampling rate as the default time scale for audio track. 1417 ALOGV("Receive request to track progress status for every %lld us", timeUs); 1447 CHECK(!"Received a chunk for a unknown track"); 1493 Track *track = NULL; local 1698 Track *track = static_cast<Track *>(me); local [all...] |
/frameworks/av/media/libstagefright/codecs/amrnb/enc/src/ |
H A D | c1035pf.cpp | 271 Word16 i, j, k, track, index, _sign[NB_PULSE]; 292 // track = pos%5 293 track = sub (i, extract_l (L_shr (L_mult (index, 5), 1))); 308 if (indx[track] < 0) 310 indx[track] = index; 314 if (((index ^ indx[track]) & 8) == 0) 318 if (sub (indx[track], index) <= 0) 320 indx[track + 5] = index; 324 indx[track + 5] = indx[track]; 409 Word16 i, k, track, index, _sign[NB_PULSE]; local [all...] |
H A D | c2_11pf.cpp | 627 Word16 track; local 656 /* track = pos%5 */ 672 /* track = 677 track = i - tempWord; 679 tempWord = track; 683 track = 1; 692 else if (track == 1) 698 track = 0; 708 track = 1; 725 else if (track [all...] |
H A D | c2_9pf.cpp | 146 0, 1, 0, 1, -1, /* subframe 1; track to code; 199 pulse i1 can have 8 positions. Also coded is which track pair should be used, 891 Word16 i, j, k, track, first, index, _sign[NB_PULSE], indx, rsign; 895 0, 1, 0, 1, -1, // subframe 1; track to code; -1 do not code this position 913 // track = pos%5 914 track = sub(i, extract_l(L_shr(L_mult(index, 5), 1))); 916 first = pt[track]; 920 track = 0; 922 track = 1; 927 track 999 register Word16 track; local [all...] |
H A D | c3_14pf.cpp | 93 Word16 dn2[], /* i : maximum of corr. in each track. */ 317 dn2[] Array of type Word16 -- maximum of corr. in each track. 375 Word16 dn2[], /* i : maximum of corr. in each track. */ 681 Word16 track; local 710 /* track = pos%5 */ 717 /* track = sub(i, (Word16) s, pOverflow); */ 718 track = i - (Word16) s; 720 if (track == 1) 725 else if (track == 2) 727 track [all...] |
H A D | c4_17pf.cpp | 102 Word16 dn2[], /* i : maximum of corr. in each track. */ 329 dn2[] Array of type Word16 -- maximum of corr. in each track. 388 Word16 dn2[], /* i : maximum of corr. in each track. */ 404 Word16 track; local 432 for (track = 3; track < 5; track++) 439 ipos[3] = track; 751 Word16 track; local 782 /* track [all...] |
H A D | c8_31pf.cpp | 202 Word16 track; local 241 track = i & 3; /* track = pos%4 */ 259 if (pos_indx[track] < 0) 261 pos_indx[track] = pos_index; 262 sign_indx[track] = sign_index; 266 if (((sign_index ^ sign_indx[track]) & 1) == 0) 270 if (pos_indx[track] <= pos_index) 272 pos_indx[track + NB_TRACK_MR102] = pos_index; 276 pos_indx[track [all...] |
/frameworks/av/media/libstagefright/codecs/amrwb/src/ |
H A D | dec_acelp_4p_in_64.cpp | 61 4 tracks x 16 positions per track = 64 samples. 111 #define NB_TRACK 4 /* number of track */ 123 void add_pulses(int16 pos[], int16 nb_pulse, int16 track, int16 code[]); 246 void add_pulses(int16 pos[], int16 nb_pulse, int16 track, int16 code[]) argument 252 /* i = ((pos[k] & (NB_POS-1))*NB_TRACK) + track; */ 253 i = ((pos[k] & (NB_POS - 1)) << 2) + track;
|
/frameworks/av/media/libstagefright/codecs/amrwbenc/src/asm/ARMV5E/ |
H A D | cor_h_vec_opt.s | 19 @ Word16 track, /* (i) track to use */ 27 @r2 ---- track 41 ADD r7, r4, r2, LSL #5 @r7 --- p0 = rrixix[track]
|
/frameworks/av/media/libstagefright/codecs/amrwbenc/src/asm/ARMV7/ |
H A D | cor_h_vec_neon.s | 20 @ Word16 track, /* (i) track to use */ 28 @r2 ---- track 41 ADD r7, r4, r2, LSL #5 @r7 --- p0 = rrixix[track]
|
/frameworks/av/media/libstagefright/codecs/amrwbenc/src/ |
H A D | c4t64fx.c | 28 * 4 tracks x 16 positions per track = 64 samples. * 75 Word16 track, /* (i) track to use */ 85 Word16 track, /* (i) track to use */ 95 Word16 track, /* (i) track to use */ 104 Word16 track_x, /* (i) track of pulse 1 */ 105 Word16 track_y, /* (i) track of pulse 2 */ 136 Word16 st, ix, iy, pos, index, track, nb_puls local 826 cor_h_vec_30( Word16 h[], Word16 vec[], Word16 track, Word16 sign[], Word16 rrixix[][NB_POS], Word16 cor_1[], Word16 cor_2[] ) argument 898 cor_h_vec_012( Word16 h[], Word16 vec[], Word16 track, Word16 sign[], Word16 rrixix[][NB_POS], Word16 cor_1[], Word16 cor_2[] ) argument [all...] |
/frameworks/av/media/libstagefright/include/ |
H A D | MPEG4Extractor.h | 79 static status_t verifyTrack(Track *track);
|
/frameworks/av/media/libstagefright/matroska/ |
H A D | MatroskaExtractor.cpp | 381 ALOGV("Video track located at %d", index); 386 // Always *search* based on the video track, but finalize based on mTrackNum 391 ALOGE("Did not locate the video track for seeking"); 792 const mkvparser::Track *track = tracks->GetTrackByIndex(index); local 794 if (track == NULL) { 800 const char *const codecID = track->GetCodecId(); 802 ALOGV("codec name = %s", track->GetCodecNameAsUTF8()); 806 track->GetCodecPrivate(codecPrivateSize); 812 switch (track->GetType()) { 816 static_cast<const mkvparser::VideoTrack *>(track); [all...] |
/frameworks/av/media/libstagefright/mpeg2ts/ |
H A D | MPEG2PSExtractor.cpp | 74 WrappedTrack(const sp<MPEG2PSExtractor> &extractor, const sp<Track> &track); 669 const sp<MPEG2PSExtractor> &extractor, const sp<Track> &track) 671 mTrack(track) { 668 WrappedTrack( const sp<MPEG2PSExtractor> &extractor, const sp<Track> &track) argument
|
/frameworks/av/media/libstagefright/rtsp/ |
H A D | ASessionDescription.cpp | 186 const Attribs &track = mTracks.itemAt(index); local 187 ssize_t i = track.indexOfKey(AString(key)); 193 *value = track.valueAt(i);
|
H A D | MyHandler.h | 469 // The first "track" is merely session meta 494 TrackInfo *track = NULL; local 496 if (msg->findSize("track-index", &trackIndex)) { 497 track = &mTracks.editItemAt(trackIndex); 507 CHECK(track != NULL); 556 notify->setSize("track-index", trackIndex); 561 if (!track->mUsingInterleavedTCP) { 567 track->mRTPSocket, 568 track->mRTCPSocket, 573 track 849 TrackInfo *track = &mTracks.editItemAt(trackIndex); local 1381 TrackInfo *track = &mTracks.editItemAt(trackIndex); local 1394 TrackInfo *track = &mTracks.editItemAt(i); local 1429 TrackInfo *track = &mTracks.editItemAt(trackIndex); local 1451 addMediaTimestamp( int32_t trackIndex, const TrackInfo *track, const sp<ABuffer> &accessUnit) argument [all...] |
/frameworks/av/media/libstagefright/wifi-display/source/ |
H A D | PlaybackSession.cpp | 307 // this track suspended for the time being. 441 const sp<Track> &track = mTracks.valueFor(trackIndex); local 443 ssize_t packetizerTrackIndex = track->packetizerTrackIndex(); 447 mPacketizer->addTrack(track->getFormat()); 451 track->setPacketizerTrackIndex(packetizerTrackIndex); 467 track->queueAccessUnit(accessUnit); 471 track->queueOutputBuffer(accessUnit); 478 ALOGI("output EOS on track %d", trackIndex); 538 sp<Track> track = mTracks.valueFor(trackIndex); local 539 looper()->unregisterHandler(track 664 sp<Track> track = new Track( local 747 const sp<Track> &track = mTracks.valueAt(i); local 772 const sp<Track> &track = mTracks.valueFor(trackIndex); local 885 const sp<Track> &track = mTracks.valueAt(i); local 925 const sp<Track> &track = mTracks.valueAt(i); local 945 const sp<Track> &track = mTracks.valueFor(minTrackIndex); local [all...] |
H A D | TSPacketizer.cpp | 371 const sp<Track> &track = mTracks.itemAt(i); local 373 if (track->streamType() == streamType) { 377 if ((isAudio && track->isAudio()) || (isVideo && track->isVideo())) { 387 sp<Track> track = new Track(format, PID, streamType, streamID); local 388 return mTracks.add(track); 409 const sp<Track> &track = mTracks.itemAt(trackIndex); local 411 if (track->isH264() && (flags & PREPEND_SPS_PPS_TO_IDR_FRAMES) 414 accessUnit = track->prependCSD(accessUnit); 415 } else if (track 604 const sp<Track> &track = mTracks.itemAt(i); local 850 const sp<Track> &track = mTracks.itemAt(trackIndex); local [all...] |
/frameworks/av/services/audioflinger/ |
H A D | AudioFlinger.cpp | 151 FastMixer_Dynamic, // initialize if needed, then use dynamically depending on track load, 169 // for the track. The client then sub-divides this into smaller buffers for its use. 455 sp<PlaybackThread::Track> track; local 505 track = thread->createTrack_l(client, streamType, sampleRate, format, 509 // for a track to be created 521 (void) track->setSyncEvent(mPendingSyncEvents[i]); 532 trackHandle = new TrackHandle(track); 537 track.clear(); 1631 sp<Track> track = mTracks[i]; local 1632 if (track ! 1642 sp<Track> track = mActiveTracks[i].promote(); local 1722 sp<Track> track; local 1945 addTrack_l(const sp<Track>& track) argument 1977 destroyTrack_l(const sp<Track>& track) argument 1986 removeTrack_l(const sp<Track>& track) argument 2152 sp<Track> track = mTracks[i]; local 2171 sp<Track> track = mTracks[i]; local 2223 sp<Track> track = mTracks[i]; local 2243 const sp<Track>& track = tracksToRemove.itemAt(i); local 2943 Track* const track = t.get(); local 3360 const sp<Track>& track = tracksToRemove->itemAt(i); local 3720 Track* const track = t.get(); local 5795 TrackHandle(const sp<AudioFlinger::PlaybackThread::Track>& track) argument 6252 sp<RecordTrack> track; local 6463 destroyTrack_l(const sp<RecordTrack>& track) argument 6472 removeTrack_l(const sp<RecordTrack>& track) argument 6524 sp<RecordTrack> track = mTracks[i]; local 6643 sp<RecordTrack> track = mTracks[i]; local 6807 sp<RecordThread::RecordTrack> track = mTracks[j]; local 8004 sp<Track> track = mTracks[i]; local 8014 sp<Track> track = mActiveTracks[i].promote(); local 8057 sp<Track> track = mActiveTracks[i].promote(); local 8068 sp<Track> track = mTracks[i]; local 8080 attachAuxEffect( const sp<AudioFlinger::PlaybackThread::Track> track, int EffectId) argument 8087 attachAuxEffect_l( const sp<AudioFlinger::PlaybackThread::Track> track, int EffectId) argument 8113 sp<Track> track = mTracks[i]; local [all...] |