Home | History | Annotate | Download | only in libstagefright

Lines Matching refs:mOwner

272     MPEG4Writer *mOwner;
1630 : mOwner(owner),
1674 mOwner->setTemporalLayerCount(count);
1727 uint32_t stcoBoxCount = (mOwner->use32BitFileOffset()
1734 if (!mOwner->isFileStreamable()) {
1797 if (mOwner->use32BitFileOffset()) {
2104 if (mOwner->isRealTimeRecording() && mOwner->numTracks() > 1) {
2114 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
2406 if (mOwner->useNalLengthFour()) {
2527 &mCodecSpecificDataSize, mOwner->useNalLengthFour() ? 4 : 2);
2547 int64_t prevDriftTimeUs = mOwner->getDriftTimeUs();
2549 mOwner->setDriftTimeUs(timeUs);
2566 const int64_t interleaveDurationUs = mOwner->interleaveDuration();
2567 const bool hasMultipleTracks = (mOwner->numTracks() > 1);
2594 if (mOwner->isRealTimeRecording()) {
2654 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_ERROR,
2689 if (mOwner->useNalLengthFour()) {
2700 if (mOwner->exceedsFileSizeLimit()) {
2701 if (mOwner->switchFd() != OK) {
2703 mOwner->mMaxFileSizeLimitBytes);
2705 mOwner->notify(
2709 getTrackType(), mOwner->mMaxFileSizeLimitBytes);
2715 if (mOwner->exceedsFileDurationLimit()) {
2717 mOwner->mMaxFileDurationLimitUs);
2718 mOwner->notify(MEDIA_RECORDER_EVENT_INFO, MEDIA_RECORDER_INFO_MAX_DURATION_REACHED, 0);
2724 if (mOwner->approachingFileSizeLimit()) {
2725 mOwner->notifyApproachingLimit();
2745 mOwner->setStartTimestampUs(mStartTimestampUs);
2863 if (mOwner->isRealTimeRecording()) {
2950 off64_t offset = (mIsAvc || mIsHevc) ? mOwner->addMultipleLengthPrefixedSamples_l(copy)
2951 : mOwner->addSample_l(copy);
2953 uint32_t count = (mOwner->use32BitFileOffset()
2997 mOwner->trackProgressStatus(mTrackId, -1, err);
3042 ALOGI("Audio track drift time: %" PRId64 " us", mOwner->getDriftTimeUs());
3082 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3086 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3090 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3097 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
3104 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3109 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3114 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3118 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
3121 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
3134 mOwner->trackProgressStatus(mTrackId, timeUs - mPreviousTrackTimeUs, err);
3190 mOwner->bufferChunk(chunk);
3230 mOwner->beginBox("trak");
3232 mOwner->beginBox("mdia");
3235 mOwner->beginBox("minf");
3245 mOwner->endBox(); // minf
3246 mOwner->endBox(); // mdia
3247 mOwner->endBox(); // trak
3261 mOwner->beginBox("stbl");
3262 mOwner->beginBox("stsd");
3263 mOwner->writeInt32(0); // version=0, flags=0
3264 mOwner->writeInt32(1); // entry count
3272 mOwner->endBox(); // stsd
3281 mOwner->endBox(); // stbl
3293 mOwner->beginBox(fourcc); // TextMetaDataSampleEntry
3294 mOwner->writeCString(mime); // metadata mime_format
3295 mOwner->endBox(); // mett
3308 mOwner->beginBox(fourcc); // video format
3309 mOwner->writeInt32(0); // reserved
3310 mOwner->writeInt16(0); // reserved
3311 mOwner->writeInt16(1); // data ref index
3312 mOwner->writeInt16(0); // predefined
3313 mOwner->writeInt16(0); // reserved
3314 mOwner->writeInt32(0); // predefined
3315 mOwner->writeInt32(0); // predefined
3316 mOwner->writeInt32(0); // predefined
3323 mOwner->writeInt16(width);
3324 mOwner->writeInt16(height);
3325 mOwner->writeInt32(0x480000); // horiz resolution
3326 mOwner->writeInt32(0x480000); // vert resolution
3327 mOwner->writeInt32(0); // reserved
3328 mOwner->writeInt16(1); // frame count
3329 mOwner->writeInt8(0); // compressor string length
3330 mOwner->write(" ", 31);
3331 mOwner->writeInt16(0x18); // depth
3332 mOwner->writeInt16(-1); // predefined
3346 mOwner->endBox(); // mp4v, s263 or avc1
3361 mOwner->beginBox("colr");
3362 mOwner->writeFourcc("nclx");
3363 mOwner->writeInt16(primaries);
3364 mOwner->writeInt16(transfer);
3365 mOwner->writeInt16(coeffs);
3366 mOwner->writeInt8(int8_t(fullRange ? 0x80 : 0x0));
3367 mOwner->endBox(); // colr
3381 mOwner->beginBox(fourcc); // audio format
3382 mOwner->writeInt32(0); // reserved
3383 mOwner->writeInt16(0); // reserved
3384 mOwner->writeInt16(0x1); // data ref index
3385 mOwner->writeInt32(0); // reserved
3386 mOwner->writeInt32(0); // reserved
3389 mOwner->writeInt16(nChannels); // channel count
3390 mOwner->writeInt16(16); // sample size
3391 mOwner->writeInt16(0); // predefined
3392 mOwner->writeInt16(0); // reserved
3397 mOwner->writeInt32(samplerate << 16);
3404 mOwner->endBox();
3408 mOwner->beginBox("esds");
3415 mOwner->writeInt32(0); // version=0, flags=0
3416 mOwner->writeInt8(0x03); // ES_DescrTag
3417 mOwner->writeInt8(23 + mCodecSpecificDataSize);
3418 mOwner->writeInt16(0x0000);// ES_ID
3419 mOwner->writeInt8(0x00);
3421 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
3422 mOwner->writeInt8(15 + mCodecSpecificDataSize);
3423 mOwner->writeInt8(0x40); // objectTypeIndication ISO/IEC 14492-2
3424 mOwner->writeInt8(0x15); // streamType AudioStream
3426 mOwner->writeInt16(0x03); // XXX
3427 mOwner->writeInt8(0x00); // buffer size 24-bit (0x300)
3433 mOwner->writeInt32(maxBitrate);
3434 mOwner->writeInt32(avgBitrate);
3436 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
3437 mOwner->writeInt8(mCodecSpecificDataSize);
3438 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
3445 mOwner->write(kData2, sizeof(kData2));
3447 mOwner->endBox(); // esds
3457 mOwner->beginBox("esds");
3459 mOwner->writeInt32(0); // version=0, flags=0
3461 mOwner->writeInt8(0x03); // ES_DescrTag
3462 mOwner->writeInt8(23 + mCodecSpecificDataSize);
3463 mOwner->writeInt16(0x0000); // ES_ID
3464 mOwner->writeInt8(0x1f);
3466 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
3467 mOwner->writeInt8(15 + mCodecSpecificDataSize);
3468 mOwner->writeInt8(0x20); // objectTypeIndication ISO/IEC 14492-2
3469 mOwner->writeInt8(0x11); // streamType VisualStream
3474 mOwner->write(kData, sizeof(kData));
3480 mOwner->writeInt32(maxBitrate);
3481 mOwner->writeInt32(avgBitrate);
3483 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
3485 mOwner->writeInt8(mCodecSpecificDataSize);
3486 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
3493 mOwner->write(kData2, sizeof(kData2));
3495 mOwner->endBox(); // esds
3499 mOwner->beginBox("tkhd");
3502 mOwner->writeInt32(0x07); // version=0, flags=7
3503 mOwner->writeInt32(now); // creation time
3504 mOwner->writeInt32(now); // modification time
3505 mOwner->writeInt32(mTrackId); // track id starts with 1
3506 mOwner->writeInt32(0); // reserved
3508 int32_t mvhdTimeScale = mOwner->getTimeScale();
3511 mOwner->writeInt32(tkhdDuration); // in mvhd timescale
3512 mOwner->writeInt32(0); // reserved
3513 mOwner->writeInt32(0); // reserved
3514 mOwner->writeInt16(0); // layer
3515 mOwner->writeInt16(0); // alternate group
3516 mOwner->writeInt16(mIsAudio ? 0x100 : 0); // volume
3517 mOwner->writeInt16(0); // reserved
3519 mOwner->writeCompositionMatrix(mRotation); // matrix
3522 mOwner->writeInt32(0);
3523 mOwner->writeInt32(0);
3536 mOwner->writeInt32(width << 16); // 32-bit fixed-point value
3537 mOwner->writeInt32(height << 16); // 32-bit fixed-point value
3539 mOwner->endBox(); // tkhd
3543 mOwner->beginBox("vmhd");
3544 mOwner->writeInt32(0x01); // version=0, flags=1
3545 mOwner->writeInt16(0); // graphics mode
3546 mOwner->writeInt16(0); // opcolor
3547 mOwner->writeInt16(0);
3548 mOwner->writeInt16(0);
3549 mOwner->endBox();
3553 mOwner->beginBox("smhd");
3554 mOwner->writeInt32(0); // version=0, flags=0
3555 mOwner->writeInt16(0); // balance
3556 mOwner->writeInt16(0); // reserved
3557 mOwner->endBox();
3561 mOwner->beginBox("nmhd");
3562 mOwner->writeInt32(0); // version=0, flags=0
3563 mOwner->endBox();
3567 mOwner->beginBox("hdlr");
3568 mOwner->writeInt32(0); // version=0, flags=0
3569 mOwner->writeInt32(0); // component type: should be mhlr
3570 mOwner->writeFourcc(mIsAudio ? "soun" : (mIsVideo ? "vide" : "meta")); // component subtype
3571 mOwner->writeInt32(0); // reserved
3572 mOwner->writeInt32(0); // reserved
3573 mOwner->writeInt32(0); // reserved
3575 mOwner->writeCString(mIsAudio ? "SoundHandle": (mIsVideo ? "VideoHandle" : "MetadHandle"));
3576 mOwner->endBox();
3582 mOwner->beginBox("mdhd");
3585 mOwner->writeInt32((1 << 24)); // version=1, flags=0
3586 mOwner->writeInt64((int64_t)now); // creation time
3587 mOwner->writeInt64((int64_t)now); // modification time
3588 mOwner->writeInt32(mTimeScale); // media timescale
3589 mOwner->writeInt64(mdhdDuration); // media timescale
3591 mOwner->writeInt32(0); // version=0, flags=0
3592 mOwner->writeInt32(now); // creation time
3593 mOwner->writeInt32(now); // modification time
3594 mOwner->writeInt32(mTimeScale); // media timescale
3595 mOwner->writeInt32((int32_t)mdhdDuration); // use media timescale
3607 mOwner->writeInt16(langCode); // language code
3608 mOwner->writeInt16(0); // predefined
3609 mOwner->endBox();
3614 mOwner->beginBox("damr");
3615 mOwner->writeCString(" "); // vendor: 4 bytes
3616 mOwner->writeInt8(0); // decoder version
3617 mOwner->writeInt16(0x83FF); // mode set: all enabled
3618 mOwner->writeInt8(0); // mode change period
3619 mOwner->writeInt8(1); // frames per sample
3620 mOwner->endBox();
3626 mOwner->beginBox("url ");
3627 mOwner->writeInt32(1); // version=0, flags=1 (self-contained)
3628 mOwner->endBox(); // url
3632 mOwner->beginBox("dref");
3633 mOwner->writeInt32(0); // version=0, flags=0
3634 mOwner->writeInt32(1); // entry count (either url or urn)
3636 mOwner->endBox(); // dref
3640 mOwner->beginBox("dinf");
3642 mOwner->endBox(); // dinf
3652 ptr[4] = (ptr[4] & 0xfc) | (mOwner->useNalLengthFour() ? 3 : 1);
3653 mOwner->beginBox("avcC");
3654 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
3655 mOwner->endBox(); // avcC
3666 ptr[21] = (ptr[21] & 0xfc) | (mOwner->useNalLengthFour() ? 3 : 1);
3667 mOwner->beginBox("hvcC");
3668 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
3669 mOwner->endBox(); // hvcC
3673 mOwner->beginBox("d263");
3674 mOwner->writeInt32(0); // vendor
3675 mOwner->writeInt8(0); // decoder version
3676 mOwner->writeInt8(10); // level: 10
3677 mOwner->writeInt8(0); // profile: 0
3678 mOwner->endBox(); // d263
3683 mOwner->beginBox("pasp");
3684 mOwner->writeInt32(1 << 16); // hspacing
3685 mOwner->writeInt32(1 << 16); // vspacing
3686 mOwner->endBox(); // pasp
3691 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
3704 mOwner->beginBox("stts");
3705 mOwner->writeInt32(0); // version=0, flags=0
3717 mSttsTableEntries->write(mOwner);
3718 mOwner->endBox(); // stts
3735 mOwner->beginBox("ctts");
3736 mOwner->writeInt32(0); // version=0, flags=0
3752 mCttsTableEntries->write(mOwner);
3753 mOwner->endBox(); // ctts
3757 mOwner->beginBox("stss");
3758 mOwner->writeInt32(0); // version=0, flags=0
3759 mStssTableEntries->write(mOwner);
3760 mOwner->endBox(); // stss
3764 mOwner->beginBox("stsz");
3765 mOwner->writeInt32(0); // version=0, flags=0
3766 mOwner->writeInt32(0);
3767 mStszTableEntries->write(mOwner);
3768 mOwner->endBox(); // stsz
3772 mOwner->beginBox("stsc");
3773 mOwner->writeInt32(0); // version=0, flags=0
3774 mStscTableEntries->write(mOwner);
3775 mOwner->endBox(); // stsc
3779 mOwner->beginBox(use32BitOffset? "stco": "co64");
3780 mOwner->writeInt32(0); // version=0, flags=0
3782 mStcoTableEntries->write(mOwner);
3784 mCo64TableEntries->write(mOwner);
3786 mOwner->endBox(); // stco or co64