gpt4 book ai didi

android - stagefright CameraSource::read 在 Samsung Galaxy S2 上返回小帧(20 字节)

转载 作者:行者123 更新时间:2023-11-30 04:02:38 25 4
gpt4 key购买 nike

我正在尝试抓取相机捕获的帧,对它们进行编码,最后使用 RTP/RTSP 发送它们。

为了进行捕捉,我使用了 stagefright 的 CameraSource 类。屏幕上的预览(从 Java 传递的 Surface)非常棒。但是当我尝试提取帧时,我得到了 20 个字节的帧。

我做错了什么?

Size videoSize;
videoSize.width = 352;
videoSize.height = 288;
sp<CameraSource> myCamera = CameraSource::CreateFromCamera(NULL, NULL,
1 /*front camera*/, videoSize, 25, mySurface, true);
myCamera->start();

//the following is from a reader thread.
status_t err = OK;
MediaBuffer* pBuffer;
while ((err = myCamera->read(&pBuffer)) == OK)
{
// if not getting a valid buffer from source, then exit
if (pBuffer == NULL)
{
return;
}
else
{
LOGD("The Size of the returned buffer is: %d", pBuffer->size() );
}
pBuffer->release();
pBuffer = NULL;
}

最佳答案

您所做的一切都是正确的,但三星决定不支持您尝试实现的路线。在 Galaxy S2(以及许多其他三星设备)上使用 CameraSource 的唯一方法是将其直接连接到硬件编码器。

关于android - stagefright CameraSource::read 在 Samsung Galaxy S2 上返回小帧(20 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com