Bug 761018 - GStreamer video buffer handling optimization; r=cdouble
This commit is contained in:
@@ -454,7 +454,7 @@ PlanarYCbCrImage::CopyData(const Data& aData)
|
||||
mData.mYStride * mData.mYSize.height;
|
||||
|
||||
// get new buffer
|
||||
mBuffer = AllocateBuffer(mBufferSize);
|
||||
mBuffer = AllocateBuffer(mBufferSize);
|
||||
if (!mBuffer)
|
||||
return;
|
||||
|
||||
@@ -486,6 +486,24 @@ PlanarYCbCrImage::GetOffscreenFormat()
|
||||
mOffscreenFormat;
|
||||
}
|
||||
|
||||
void
|
||||
PlanarYCbCrImage::SetDataNoCopy(const Data &aData)
|
||||
{
|
||||
mData = aData;
|
||||
mSize = aData.mPicSize;
|
||||
}
|
||||
|
||||
uint8_t*
|
||||
PlanarYCbCrImage::AllocateAndGetNewBuffer(uint32_t aSize)
|
||||
{
|
||||
// update buffer size
|
||||
mBufferSize = aSize;
|
||||
|
||||
// get new buffer
|
||||
mBuffer = AllocateBuffer(mBufferSize);
|
||||
return mBuffer;
|
||||
}
|
||||
|
||||
already_AddRefed<gfxASurface>
|
||||
PlanarYCbCrImage::GetAsSurface()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user