Merge change 24178 into eclair
* changes: The qcom decoder requires that the output buffers be allocated by the component for hardware accelerated display to work.
This commit is contained in:
@@ -191,7 +191,7 @@ sp<OMXCodec> OMXCodec::Create(
|
|||||||
|
|
||||||
status_t err = omx->allocate_node(componentName, &node);
|
status_t err = omx->allocate_node(componentName, &node);
|
||||||
if (err == OK) {
|
if (err == OK) {
|
||||||
LOGV("Successfully allocated OMX node '%s'", componentName);
|
LOGI("Successfully allocated OMX node '%s'", componentName);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -216,6 +216,10 @@ sp<OMXCodec> OMXCodec::Create(
|
|||||||
quirks |= kRequiresLoadedToIdleAfterAllocation;
|
quirks |= kRequiresLoadedToIdleAfterAllocation;
|
||||||
quirks |= kRequiresAllocateBufferOnInputPorts;
|
quirks |= kRequiresAllocateBufferOnInputPorts;
|
||||||
}
|
}
|
||||||
|
if (!strncmp(componentName, "OMX.qcom.video.decoder.", 23)) {
|
||||||
|
// XXX Required on P....on only.
|
||||||
|
quirks |= kRequiresAllocateBufferOnOutputPorts;
|
||||||
|
}
|
||||||
|
|
||||||
sp<OMXCodec> codec = new OMXCodec(
|
sp<OMXCodec> codec = new OMXCodec(
|
||||||
omx, node, quirks, createEncoder, mime, componentName,
|
omx, node, quirks, createEncoder, mime, componentName,
|
||||||
|
|||||||
Reference in New Issue
Block a user