// 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 GMPVideoi420Frame : public GMPVideoFrame {
public: // MAIN THREAD ONLY // CreateEmptyFrame: Sets frame dimensions and allocates buffers based // on set dimensions - height and plane stride. // If required size is bigger than the allocated one, new buffers of adequate // size will be allocated.
virtual GMPErr CreateEmptyFrame(int32_t aWidth, int32_t aHeight,
int32_t aStride_y, int32_t aStride_u,
int32_t aStride_v) = 0;
// MAIN THREAD ONLY // CreateFrame: Sets the frame's members and buffers. If required size is // bigger than allocated one, new buffers of adequate size will be allocated.
virtual GMPErr CreateFrame(int32_t aSize_y, const uint8_t* aBuffer_y,
int32_t aSize_u, const uint8_t* aBuffer_u,
int32_t aSize_v, const uint8_t* aBuffer_v,
int32_t aWidth, int32_t aHeight, int32_t aStride_y,
int32_t aStride_u, int32_t aStride_v) = 0;
// MAIN THREAD ONLY // Copy frame: If required size is bigger than allocated one, new buffers of // adequate size will be allocated.
virtual GMPErr CopyFrame(const GMPVideoi420Frame& aVideoFrame) = 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;
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.