Lines Matching refs:mOwner

73     MPEG4Writer *mOwner;
1110 : mOwner(owner),
1140 int64_t stcoBoxSizeBytes = mOwner->use32BitFileOffset()
1147 if (!mOwner->isFileStreamable()) {
1469 if (mIsRealTimeRecording && mOwner->numTracks() > 1) {
1479 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
1770 if (mOwner->useNalLengthFour()) {
1822 int64_t prevDriftTimeUs = mOwner->getDriftTimeUs();
1824 mOwner->setDriftTimeUs(timeUs);
1830 const int64_t interleaveDurationUs = mOwner->interleaveDuration();
1831 const bool hasMultipleTracks = (mOwner->numTracks() > 1);
1931 if (mOwner->useNalLengthFour()) {
1942 if (mOwner->exceedsFileSizeLimit()) {
1943 mOwner->notify(MEDIA_RECORDER_EVENT_INFO, MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED, 0);
1946 if (mOwner->exceedsFileDurationLimit()) {
1947 mOwner->notify(MEDIA_RECORDER_EVENT_INFO, MEDIA_RECORDER_INFO_MAX_DURATION_REACHED, 0);
1960 mOwner->setStartTimestampUs(mStartTimestampUs);
2071 off64_t offset = mIsAvc? mOwner->addLengthPrefixedSample_l(copy)
2072 : mOwner->addSample_l(copy);
2112 mOwner->trackProgressStatus(mTrackId, -1, err);
2152 LOGI("Audio track drift time: %lld us", mOwner->getDriftTimeUs());
2188 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2192 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2196 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2203 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
2210 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2215 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2220 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2224 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
2227 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2239 mOwner->trackProgressStatus(mTrackId, timeUs - mPreviousTrackTimeUs, err);
2291 mOwner->bufferChunk(chunk);
2330 mOwner->beginBox("trak");
2332 mOwner->beginBox("mdia");
2335 mOwner->beginBox("minf");
2343 mOwner->endBox(); // minf
2344 mOwner->endBox(); // mdia
2345 mOwner->endBox(); // trak
2349 mOwner->beginBox("stbl");
2350 mOwner->beginBox("stsd");
2351 mOwner->writeInt32(0); // version=0, flags=0
2352 mOwner->writeInt32(1); // entry count
2358 mOwner->endBox(); // stsd
2367 mOwner->endBox(); // stbl
2375 mOwner->beginBox("mp4v");
2377 mOwner->beginBox("s263");
2379 mOwner->beginBox("avc1");
2385 mOwner->writeInt32(0); // reserved
2386 mOwner->writeInt16(0); // reserved
2387 mOwner->writeInt16(1); // data ref index
2388 mOwner->writeInt16(0); // predefined
2389 mOwner->writeInt16(0); // reserved
2390 mOwner->writeInt32(0); // predefined
2391 mOwner->writeInt32(0); // predefined
2392 mOwner->writeInt32(0); // predefined
2399 mOwner->writeInt16(width);
2400 mOwner->writeInt16(height);
2401 mOwner->writeInt32(0x480000); // horiz resolution
2402 mOwner->writeInt32(0x480000); // vert resolution
2403 mOwner->writeInt32(0); // reserved
2404 mOwner->writeInt16(1); // frame count
2405 mOwner->write(" ", 32);
2406 mOwner->writeInt16(0x18); // depth
2407 mOwner->writeInt16(-1); // predefined
2420 mOwner->endBox(); // mp4v, s263 or avc1
2439 mOwner->beginBox(fourcc); // audio format
2440 mOwner->writeInt32(0); // reserved
2441 mOwner->writeInt16(0); // reserved
2442 mOwner->writeInt16(0x1); // data ref index
2443 mOwner->writeInt32(0); // reserved
2444 mOwner->writeInt32(0); // reserved
2447 mOwner->writeInt16(nChannels); // channel count
2448 mOwner->writeInt16(16); // sample size
2449 mOwner->writeInt16(0); // predefined
2450 mOwner->writeInt16(0); // reserved
2455 mOwner->writeInt32(samplerate << 16);
2462 mOwner->endBox();
2466 mOwner->beginBox("esds");
2473 mOwner->writeInt32(0); // version=0, flags=0
2474 mOwner->writeInt8(0x03); // ES_DescrTag
2475 mOwner->writeInt8(23 + mCodecSpecificDataSize);
2476 mOwner->writeInt16(0x0000);// ES_ID
2477 mOwner->writeInt8(0x00);
2479 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
2480 mOwner->writeInt8(15 + mCodecSpecificDataSize);
2481 mOwner->writeInt8(0x40); // objectTypeIndication ISO/IEC 14492-2
2482 mOwner->writeInt8(0x15); // streamType AudioStream
2484 mOwner->writeInt16(0x03); // XXX
2485 mOwner->writeInt8(0x00); // buffer size 24-bit
2486 mOwner->writeInt32(96000); // max bit rate
2487 mOwner->writeInt32(96000); // avg bit rate
2489 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
2490 mOwner->writeInt8(mCodecSpecificDataSize);
2491 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2498 mOwner->write(kData2, sizeof(kData2));
2500 mOwner->endBox(); // esds
2506 mOwner->beginBox("esds");
2508 mOwner->writeInt32(0); // version=0, flags=0
2510 mOwner->writeInt8(0x03); // ES_DescrTag
2511 mOwner->writeInt8(23 + mCodecSpecificDataSize);
2512 mOwner->writeInt16(0x0000); // ES_ID
2513 mOwner->writeInt8(0x1f);
2515 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
2516 mOwner->writeInt8(15 + mCodecSpecificDataSize);
2517 mOwner->writeInt8(0x20); // objectTypeIndication ISO/IEC 14492-2
2518 mOwner->writeInt8(0x11); // streamType VisualStream
2525 mOwner->write(kData, sizeof(kData));
2527 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
2529 mOwner->writeInt8(mCodecSpecificDataSize);
2530 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2537 mOwner->write(kData2, sizeof(kData2));
2539 mOwner->endBox(); // esds
2543 mOwner->beginBox("tkhd");
2546 mOwner->writeInt32(0x07); // version=0, flags=7
2547 mOwner->writeInt32(now); // creation time
2548 mOwner->writeInt32(now); // modification time
2549 mOwner->writeInt32(mTrackId + 1); // track id starts with 1
2550 mOwner->writeInt32(0); // reserved
2552 int32_t mvhdTimeScale = mOwner->getTimeScale();
2555 mOwner->writeInt32(tkhdDuration); // in mvhd timescale
2556 mOwner->writeInt32(0); // reserved
2557 mOwner->writeInt32(0); // reserved
2558 mOwner->writeInt16(0); // layer
2559 mOwner->writeInt16(0); // alternate group
2560 mOwner->writeInt16(mIsAudio ? 0x100 : 0); // volume
2561 mOwner->writeInt16(0); // reserved
2563 mOwner->writeCompositionMatrix(mRotation); // matrix
2566 mOwner->writeInt32(0);
2567 mOwner->writeInt32(0);
2574 mOwner->writeInt32(width << 16); // 32-bit fixed-point value
2575 mOwner->writeInt32(height << 16); // 32-bit fixed-point value
2577 mOwner->endBox(); // tkhd
2581 mOwner->beginBox("vmhd");
2582 mOwner->writeInt32(0x01); // version=0, flags=1
2583 mOwner->writeInt16(0); // graphics mode
2584 mOwner->writeInt16(0); // opcolor
2585 mOwner->writeInt16(0);
2586 mOwner->writeInt16(0);
2587 mOwner->endBox();
2591 mOwner->beginBox("smhd");
2592 mOwner->writeInt32(0); // version=0, flags=0
2593 mOwner->writeInt16(0); // balance
2594 mOwner->writeInt16(0); // reserved
2595 mOwner->endBox();
2599 mOwner->beginBox("hdlr");
2600 mOwner->writeInt32(0); // version=0, flags=0
2601 mOwner->writeInt32(0); // component type: should be mhlr
2602 mOwner->writeFourcc(mIsAudio ? "soun" : "vide"); // component subtype
2603 mOwner->writeInt32(0); // reserved
2604 mOwner->writeInt32(0); // reserved
2605 mOwner->writeInt32(0); // reserved
2607 mOwner->writeCString(mIsAudio ? "SoundHandle": "VideoHandle"); // name
2608 mOwner->endBox();
2613 mOwner->beginBox("mdhd");
2614 mOwner->writeInt32(0); // version=0, flags=0
2615 mOwner->writeInt32(now); // creation time
2616 mOwner->writeInt32(now); // modification time
2617 mOwner->writeInt32(mTimeScale); // media timescale
2619 mOwner->writeInt32(mdhdDuration); // use media timescale
2625 mOwner->writeInt16(0); // language code
2626 mOwner->writeInt16(0); // predefined
2627 mOwner->endBox();
2632 mOwner->beginBox("damr");
2633 mOwner->writeCString(" "); // vendor: 4 bytes
2634 mOwner->writeInt8(0); // decoder version
2635 mOwner->writeInt16(0x83FF); // mode set: all enabled
2636 mOwner->writeInt8(0); // mode change period
2637 mOwner->writeInt8(1); // frames per sample
2638 mOwner->endBox();
2644 mOwner->beginBox("url ");
2645 mOwner->writeInt32(1); // version=0, flags=1 (self-contained)
2646 mOwner->endBox(); // url
2650 mOwner->beginBox("dref");
2651 mOwner->writeInt32(0); // version=0, flags=0
2652 mOwner->writeInt32(1); // entry count (either url or urn)
2654 mOwner->endBox(); // dref
2658 mOwner->beginBox("dinf");
2660 mOwner->endBox(); // dinf
2670 ptr[4] = (ptr[4] & 0xfc) | (mOwner->useNalLengthFour() ? 3 : 1);
2671 mOwner->beginBox("avcC");
2672 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2673 mOwner->endBox(); // avcC
2677 mOwner->beginBox("d263");
2678 mOwner->writeInt32(0); // vendor
2679 mOwner->writeInt8(0); // decoder version
2680 mOwner->writeInt8(10); // level: 10
2681 mOwner->writeInt8(0); // profile: 0
2682 mOwner->endBox(); // d263
2687 mOwner->beginBox("pasp");
2688 mOwner->writeInt32(1 << 16); // hspacing
2689 mOwner->writeInt32(1 << 16); // vspacing
2690 mOwner->endBox(); // pasp
2694 mOwner->beginBox("stts");
2695 mOwner->writeInt32(0); // version=0, flags=0
2696 mOwner->writeInt32(mNumSttsTableEntries);
2700 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
2707 mOwner->writeInt32(it->sampleCount);
2709 mOwner->writeInt32(dur + it->sampleDuration);
2713 mOwner->writeInt32(it->sampleCount);
2714 mOwner->writeInt32(it->sampleDuration);
2718 mOwner->endBox(); // stts
2735 mOwner->beginBox("ctts");
2737 mOwner->writeInt32(0x00010000); // version=1, flags=0
2739 mOwner->writeInt32(0); // version=0, flags=0
2741 mOwner->writeInt32(mNumCttsTableEntries);
2746 mOwner->writeInt32(it->sampleCount);
2747 mOwner->writeInt32(it->sampleDuration);
2751 mOwner->endBox(); // ctts
2755 mOwner->beginBox("stss");
2756 mOwner->writeInt32(0); // version=0, flags=0
2757 mOwner->writeInt32(mNumStssTableEntries); // number of sync frames
2760 mOwner->writeInt32(*it);
2762 mOwner->endBox(); // stss
2766 mOwner->beginBox("stsz");
2767 mOwner->writeInt32(0); // version=0, flags=0
2770 mOwner->writeInt32(*it); // default sample size
2772 mOwner->writeInt32(0);
2774 mOwner->writeInt32(mNumSamples);
2778 mOwner->writeInt32(*it);
2781 mOwner->endBox(); // stsz
2785 mOwner->beginBox("stsc");
2786 mOwner->writeInt32(0); // version=0, flags=0
2787 mOwner->writeInt32(mNumStscTableEntries);
2790 mOwner->writeInt32(it->firstChunk);
2791 mOwner->writeInt32(it->samplesPerChunk);
2792 mOwner->writeInt32(it->sampleDescriptionId);
2794 mOwner->endBox(); // stsc
2798 mOwner->beginBox(use32BitOffset? "stco": "co64");
2799 mOwner->writeInt32(0); // version=0, flags=0
2800 mOwner->writeInt32(mNumStcoTableEntries);
2804 mOwner->writeInt32(static_cast<int32_t>(*it));
2806 mOwner->writeInt64((*it));
2809 mOwner->endBox(); // stco or co64