enum GMPVideoFrameType {
kGMPKeyFrame = 0,
kGMPDeltaFrame = 1,
kGMPGoldenFrame = 2,
kGMPAltRefFrame = 3,
kGMPSkipFrame = 4,
kGMPVideoFrameInvalid = 5// Must always be last.
};
// The implementation backing this interface uses shared memory for the // buffer(s). This means it can only be used by the "owning" process. // At first the process which created the object owns it. When the object // is passed to an interface the creator loses ownership and must Destroy() // the object. Further attempts to use it may fail due to not being able to // access the underlying buffer(s). // // Methods that create or destroy shared memory must be called on the main // thread. They are marked below. class GMPVideoEncodedFrame : public GMPVideoFrame { public: // MAIN THREAD ONLY virtual GMPErr CreateEmptyFrame(uint32_t aSize) = 0; // MAIN THREAD ONLY virtual GMPErr CopyFrame(const GMPVideoEncodedFrame& aVideoFrame) = 0; virtualvoid SetEncodedWidth(uint32_t aEncodedWidth) = 0; virtual uint32_t EncodedWidth() = 0; virtualvoid SetEncodedHeight(uint32_t aEncodedHeight) = 0; virtual uint32_t EncodedHeight() = 0; // Microseconds virtualvoid SetTimeStamp(uint64_t aTimeStamp) = 0; virtual uint64_t TimeStamp() = 0; // Set frame duration (microseconds) // NOTE: next-frame's Timestamp() != this-frame's TimeStamp()+Duration() // depending on rounding to avoid having to track roundoff errors // and dropped/missing frames(!) (which may leave a large gap) virtualvoid SetDuration(uint64_t aDuration) = 0; virtual uint64_t Duration() const = 0; virtualvoid SetFrameType(GMPVideoFrameType aFrameType) = 0; virtual GMPVideoFrameType FrameType() = 0; virtualvoid SetAllocatedSize(uint32_t aNewSize) = 0; virtual uint32_t AllocatedSize() = 0; virtualvoid SetSize(uint32_t aSize) = 0; virtual uint32_t Size() = 0; virtualvoid SetCompleteFrame(bool aCompleteFrame) = 0; virtualbool CompleteFrame() = 0; virtualconst uint8_t* Buffer() const = 0; virtual uint8_t* Buffer() = 0; virtual GMPBufferType BufferType() const = 0; virtualvoid SetBufferType(GMPBufferType aBufferType) = 0; virtualvoid SetTemporalLayerId(int32_t aLayerId) = 0; virtual int32_t GetTemporalLayerId() = 0;
};
#endif// GMP_VIDEO_FRAME_ENCODED_h_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-09-30)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.