icecat: add release icecat-140.10.1-1gnu1 for ecne
This commit is contained in:
parent
a5f93cb214
commit
ff85d7c623
1256 changed files with 63469 additions and 24141 deletions
|
|
@ -32,18 +32,18 @@ using namespace layers; // for PlanarYCbCrData and BufferRecycleBin
|
|||
using namespace ipc;
|
||||
using namespace gfx;
|
||||
|
||||
layers::TextureForwarder* KnowsCompositorVideo::GetTextureForwarder() {
|
||||
auto* vbc = VideoBridgeChild::GetSingleton();
|
||||
RefPtr<layers::TextureForwarder> KnowsCompositorVideo::GetTextureForwarder() {
|
||||
auto vbc = VideoBridgeChild::GetSingleton();
|
||||
return (vbc && vbc->CanSend()) ? vbc : nullptr;
|
||||
}
|
||||
layers::LayersIPCActor* KnowsCompositorVideo::GetLayersIPCActor() {
|
||||
return GetTextureForwarder();
|
||||
return GetTextureForwarder().get();
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<KnowsCompositorVideo>
|
||||
KnowsCompositorVideo::TryCreateForIdentifier(
|
||||
const layers::TextureFactoryIdentifier& aIdentifier) {
|
||||
VideoBridgeChild* child = VideoBridgeChild::GetSingleton();
|
||||
auto child = VideoBridgeChild::GetSingleton();
|
||||
if (!child) {
|
||||
return nullptr;
|
||||
}
|
||||
|
|
@ -151,6 +151,11 @@ RemoteVideoDecoderParent::RemoteVideoDecoderParent(
|
|||
|
||||
IPCResult RemoteVideoDecoderParent::RecvConstruct(
|
||||
ConstructResolver&& aResolver) {
|
||||
if (mDecoder || mShutdown) {
|
||||
aResolver(MediaResult(NS_ERROR_ALREADY_INITIALIZED, __func__));
|
||||
return IPC_OK();
|
||||
}
|
||||
|
||||
auto imageContainer = MakeRefPtr<layers::ImageContainer>(
|
||||
layers::ImageUsageType::RemoteVideoDecoder,
|
||||
layers::ImageContainer::SYNCHRONOUS);
|
||||
|
|
@ -175,6 +180,11 @@ IPCResult RemoteVideoDecoderParent::RecvConstruct(
|
|||
return;
|
||||
}
|
||||
MOZ_ASSERT(aValue.ResolveValue());
|
||||
if (self->mDecoder || self->mShutdown) {
|
||||
aValue.ResolveValue()->Shutdown();
|
||||
resolver(MediaResult(NS_ERROR_ALREADY_INITIALIZED, __func__));
|
||||
return;
|
||||
}
|
||||
self->mDecoder =
|
||||
new MediaDataDecoderProxy(aValue.ResolveValue().forget(),
|
||||
do_AddRef(self->mDecodeTaskQueue.get()));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue