Home | History | Annotate | Download | only in libstagefright

Lines Matching defs:mOwner

78     MPEG4Writer *mOwner;
1123 : mOwner(owner),
1153 int64_t stcoBoxSizeBytes = mOwner->use32BitFileOffset()
1160 if (!mOwner->isFileStreamable()) {
1485 if (mIsRealTimeRecording && mOwner->numTracks() > 1) {
1495 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
1785 if (mOwner->useNalLengthFour()) {
1837 int64_t prevDriftTimeUs = mOwner->getDriftTimeUs();
1839 mOwner->setDriftTimeUs(timeUs);
1845 const int64_t interleaveDurationUs = mOwner->interleaveDuration();
1846 const bool hasMultipleTracks = (mOwner->numTracks() > 1);
1935 if (mOwner->useNalLengthFour()) {
1946 if (mOwner->exceedsFileSizeLimit()) {
1947 mOwner->notify(MEDIA_RECORDER_EVENT_INFO, MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED, 0);
1950 if (mOwner->exceedsFileDurationLimit()) {
1951 mOwner->notify(MEDIA_RECORDER_EVENT_INFO, MEDIA_RECORDER_INFO_MAX_DURATION_REACHED, 0);
1964 mOwner->setStartTimestampUs(mStartTimestampUs);
2097 off64_t offset = mIsAvc? mOwner->addLengthPrefixedSample_l(copy)
2098 : mOwner->addSample_l(copy);
2138 mOwner->trackProgressStatus(mTrackId, -1, err);
2183 ALOGI("Audio track drift time: %lld us", mOwner->getDriftTimeUs());
2219 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2223 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2227 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2234 int64_t startTimeOffsetUs = mOwner->getStartTimeOffsetMs() * 1000LL;
2241 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2246 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2251 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2255 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
2258 mOwner->notify(MEDIA_RECORDER_TRACK_EVENT_INFO,
2270 mOwner->trackProgressStatus(mTrackId, timeUs - mPreviousTrackTimeUs, err);
2322 mOwner->bufferChunk(chunk);
2361 mOwner->beginBox("trak");
2363 mOwner->beginBox("mdia");
2366 mOwner->beginBox("minf");
2374 mOwner->endBox(); // minf
2375 mOwner->endBox(); // mdia
2376 mOwner->endBox(); // trak
2380 mOwner->beginBox("stbl");
2381 mOwner->beginBox("stsd");
2382 mOwner->writeInt32(0); // version=0, flags=0
2383 mOwner->writeInt32(1); // entry count
2389 mOwner->endBox(); // stsd
2398 mOwner->endBox(); // stbl
2406 mOwner->beginBox("mp4v");
2408 mOwner->beginBox("s263");
2410 mOwner->beginBox("avc1");
2416 mOwner->writeInt32(0); // reserved
2417 mOwner->writeInt16(0); // reserved
2418 mOwner->writeInt16(1); // data ref index
2419 mOwner->writeInt16(0); // predefined
2420 mOwner->writeInt16(0); // reserved
2421 mOwner->writeInt32(0); // predefined
2422 mOwner->writeInt32(0); // predefined
2423 mOwner->writeInt32(0); // predefined
2430 mOwner->writeInt16(width);
2431 mOwner->writeInt16(height);
2432 mOwner->writeInt32(0x480000); // horiz resolution
2433 mOwner->writeInt32(0x480000); // vert resolution
2434 mOwner->writeInt32(0); // reserved
2435 mOwner->writeInt16(1); // frame count
2436 mOwner->write(" ", 32);
2437 mOwner->writeInt16(0x18); // depth
2438 mOwner->writeInt16(-1); // predefined
2451 mOwner->endBox(); // mp4v, s263 or avc1
2470 mOwner->beginBox(fourcc); // audio format
2471 mOwner->writeInt32(0); // reserved
2472 mOwner->writeInt16(0); // reserved
2473 mOwner->writeInt16(0x1); // data ref index
2474 mOwner->writeInt32(0); // reserved
2475 mOwner->writeInt32(0); // reserved
2478 mOwner->writeInt16(nChannels); // channel count
2479 mOwner->writeInt16(16); // sample size
2480 mOwner->writeInt16(0); // predefined
2481 mOwner->writeInt16(0); // reserved
2486 mOwner->writeInt32(samplerate << 16);
2493 mOwner->endBox();
2497 mOwner->beginBox("esds");
2504 mOwner->writeInt32(0); // version=0, flags=0
2505 mOwner->writeInt8(0x03); // ES_DescrTag
2506 mOwner->writeInt8(23 + mCodecSpecificDataSize);
2507 mOwner->writeInt16(0x0000);// ES_ID
2508 mOwner->writeInt8(0x00);
2510 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
2511 mOwner->writeInt8(15 + mCodecSpecificDataSize);
2512 mOwner->writeInt8(0x40); // objectTypeIndication ISO/IEC 14492-2
2513 mOwner->writeInt8(0x15); // streamType AudioStream
2515 mOwner->writeInt16(0x03); // XXX
2516 mOwner->writeInt8(0x00); // buffer size 24-bit
2517 mOwner->writeInt32(96000); // max bit rate
2518 mOwner->writeInt32(96000); // avg bit rate
2520 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
2521 mOwner->writeInt8(mCodecSpecificDataSize);
2522 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2529 mOwner->write(kData2, sizeof(kData2));
2531 mOwner->endBox(); // esds
2537 mOwner->beginBox("esds");
2539 mOwner->writeInt32(0); // version=0, flags=0
2541 mOwner->writeInt8(0x03); // ES_DescrTag
2542 mOwner->writeInt8(23 + mCodecSpecificDataSize);
2543 mOwner->writeInt16(0x0000); // ES_ID
2544 mOwner->writeInt8(0x1f);
2546 mOwner->writeInt8(0x04); // DecoderConfigDescrTag
2547 mOwner->writeInt8(15 + mCodecSpecificDataSize);
2548 mOwner->writeInt8(0x20); // objectTypeIndication ISO/IEC 14492-2
2549 mOwner->writeInt8(0x11); // streamType VisualStream
2556 mOwner->write(kData, sizeof(kData));
2558 mOwner->writeInt8(0x05); // DecoderSpecificInfoTag
2560 mOwner->writeInt8(mCodecSpecificDataSize);
2561 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2568 mOwner->write(kData2, sizeof(kData2));
2570 mOwner->endBox(); // esds
2574 mOwner->beginBox("tkhd");
2577 mOwner->writeInt32(0x07); // version=0, flags=7
2578 mOwner->writeInt32(now); // creation time
2579 mOwner->writeInt32(now); // modification time
2580 mOwner->writeInt32(mTrackId + 1); // track id starts with 1
2581 mOwner->writeInt32(0); // reserved
2583 int32_t mvhdTimeScale = mOwner->getTimeScale();
2586 mOwner->writeInt32(tkhdDuration); // in mvhd timescale
2587 mOwner->writeInt32(0); // reserved
2588 mOwner->writeInt32(0); // reserved
2589 mOwner->writeInt16(0); // layer
2590 mOwner->writeInt16(0); // alternate group
2591 mOwner->writeInt16(mIsAudio ? 0x100 : 0); // volume
2592 mOwner->writeInt16(0); // reserved
2594 mOwner->writeCompositionMatrix(mRotation); // matrix
2597 mOwner->writeInt32(0);
2598 mOwner->writeInt32(0);
2605 mOwner->writeInt32(width << 16); // 32-bit fixed-point value
2606 mOwner->writeInt32(height << 16); // 32-bit fixed-point value
2608 mOwner->endBox(); // tkhd
2612 mOwner->beginBox("vmhd");
2613 mOwner->writeInt32(0x01); // version=0, flags=1
2614 mOwner->writeInt16(0); // graphics mode
2615 mOwner->writeInt16(0); // opcolor
2616 mOwner->writeInt16(0);
2617 mOwner->writeInt16(0);
2618 mOwner->endBox();
2622 mOwner->beginBox("smhd");
2623 mOwner->writeInt32(0); // version=0, flags=0
2624 mOwner->writeInt16(0); // balance
2625 mOwner->writeInt16(0); // reserved
2626 mOwner->endBox();
2630 mOwner->beginBox("hdlr");
2631 mOwner->writeInt32(0); // version=0, flags=0
2632 mOwner->writeInt32(0); // component type: should be mhlr
2633 mOwner->writeFourcc(mIsAudio ? "soun" : "vide"); // component subtype
2634 mOwner->writeInt32(0); // reserved
2635 mOwner->writeInt32(0); // reserved
2636 mOwner->writeInt32(0); // reserved
2638 mOwner->writeCString(mIsAudio ? "SoundHandle": "VideoHandle"); // name
2639 mOwner->endBox();
2644 mOwner->beginBox("mdhd");
2645 mOwner->writeInt32(0); // version=0, flags=0
2646 mOwner->writeInt32(now); // creation time
2647 mOwner->writeInt32(now); // modification time
2648 mOwner->writeInt32(mTimeScale); // media timescale
2650 mOwner->writeInt32(mdhdDuration); // use media timescale
2656 mOwner->writeInt16(0); // language code
2657 mOwner->writeInt16(0); // predefined
2658 mOwner->endBox();
2663 mOwner->beginBox("damr");
2664 mOwner->writeCString(" "); // vendor: 4 bytes
2665 mOwner->writeInt8(0); // decoder version
2666 mOwner->writeInt16(0x83FF); // mode set: all enabled
2667 mOwner->writeInt8(0); // mode change period
2668 mOwner->writeInt8(1); // frames per sample
2669 mOwner->endBox();
2675 mOwner->beginBox("url ");
2676 mOwner->writeInt32(1); // version=0, flags=1 (self-contained)
2677 mOwner->endBox(); // url
2681 mOwner->beginBox("dref");
2682 mOwner->writeInt32(0); // version=0, flags=0
2683 mOwner->writeInt32(1); // entry count (either url or urn)
2685 mOwner->endBox(); // dref
2689 mOwner->beginBox("dinf");
2691 mOwner->endBox(); // dinf
2701 ptr[4] = (ptr[4] & 0xfc) | (mOwner->useNalLengthFour() ? 3 : 1);
2702 mOwner->beginBox("avcC");
2703 mOwner->write(mCodecSpecificData, mCodecSpecificDataSize);
2704 mOwner->endBox(); // avcC
2708 mOwner->beginBox("d263");
2709 mOwner->writeInt32(0); // vendor
2710 mOwner->writeInt8(0); // decoder version
2711 mOwner->writeInt8(10); // level: 10
2712 mOwner->writeInt8(0); // profile: 0
2713 mOwner->endBox(); // d263
2718 mOwner->beginBox("pasp");
2719 mOwner->writeInt32(1 << 16); // hspacing
2720 mOwner->writeInt32(1 << 16); // vspacing
2721 mOwner->endBox(); // pasp
2726 int64_t moovStartTimeUs = mOwner->getStartTimestampUs();
2735 mOwner->beginBox("stts");
2736 mOwner->writeInt32(0); // version=0, flags=0
2737 mOwner->writeInt32(mNumSttsTableEntries);
2742 mOwner->writeInt32(it->sampleCount);
2743 mOwner->writeInt32(getStartTimeOffsetScaledTime() + it->sampleDuration);
2747 mOwner->writeInt32(it->sampleCount);
2748 mOwner->writeInt32(it->sampleDuration);
2752 mOwner->endBox(); // stts
2775 mOwner->beginBox("ctts");
2778 mOwner->writeInt32(0); // version=0, flags=0
2779 mOwner->writeInt32(mNumCttsTableEntries);
2784 mOwner->writeInt32(it->sampleCount);
2785 mOwner->writeInt32(getStartTimeOffsetScaledTime() +
2790 mOwner->writeInt32(it->sampleCount);
2791 mOwner->writeInt32(it->sampleDuration - mMinCttsOffsetTimeUs);
2795 mOwner->endBox(); // ctts
2799 mOwner->beginBox("stss");
2800 mOwner->writeInt32(0); // version=0, flags=0
2801 mOwner->writeInt32(mNumStssTableEntries); // number of sync frames
2804 mOwner->writeInt32(*it);
2806 mOwner->endBox(); // stss
2811 mOwner->beginBox("stsz");
2812 mOwner->writeInt32(0); // version=0, flags=0
2815 mOwner->write(mCurrentSampleSizeArr, 4, 1); // default sample size
2817 mOwner->writeInt32(0);
2819 mOwner->writeInt32(mNumSamples);
2825 mOwner->write(*it, 4, kSampleArraySize);
2828 mOwner->write(*it, 4, nSamples);
2833 mOwner->endBox(); // stsz
2838 mOwner->beginBox("stsc");
2839 mOwner->writeInt32(0); // version=0, flags=0
2840 mOwner->writeInt32(mNumStscTableEntries);
2843 mOwner->writeInt32(it->firstChunk);
2844 mOwner->writeInt32(it->samplesPerChunk);
2845 mOwner->writeInt32(it->sampleDescriptionId);
2847 mOwner->endBox(); // stsc
2851 mOwner->beginBox(use32BitOffset? "stco": "co64");
2852 mOwner->writeInt32(0); // version=0, flags=0
2853 mOwner->writeInt32(mNumStcoTableEntries);
2857 mOwner->writeInt32(static_cast<int32_t>(*it));
2859 mOwner->writeInt64((*it));
2862 mOwner->endBox(); // stco or co64