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;
virtual void SetEncodedWidth(uint32_t aEncodedWidth) = 0;
virtual uint32_t EncodedWidth() = 0;
virtual void SetEncodedHeight(uint32_t aEncodedHeight) = 0;
virtual uint32_t EncodedHeight() = 0; // Microseconds
virtual void 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)
virtual void SetDuration(uint64_t aDuration) = 0;
virtual uint64_t Duration() const = 0;
virtual void SetFrameType(GMPVideoFrameType aFrameType) = 0;
virtual GMPVideoFrameType FrameType() = 0;
virtual void SetAllocatedSize(uint32_t aNewSize) = 0;
virtual uint32_t AllocatedSize() = 0;
virtual void SetSize(uint32_t aSize) = 0;
virtual uint32_t Size() = 0;
virtual void SetCompleteFrame(bool aCompleteFrame) = 0;
virtual bool CompleteFrame() = 0;
virtual const uint8_t* Buffer() const = 0;
virtual uint8_t* Buffer() = 0;
virtual GMPBufferType BufferType() const = 0;
virtual void SetBufferType(GMPBufferType aBufferType) = 0;
virtual void 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.11 Sekunden
(vorverarbeitet am 2026-08-25)
¤
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.