Dostaję się na logcat następny błąd podczas kodowania za pośrednictwem MediaCodec w systemie Android.MediaCodec podaje błąd śledzenia storeMetaDataInBuffers
Rzeczywiste kodowanie działa poprawnie, a dane wyjściowe są generowane poprawnie, więc nie mogę zrozumieć, dlaczego otrzymałem ten ślad. Czy jest to nieszkodliwy ślad błędu, czy jest coś, czego mi brakuje?
E/ACodec (6438): [OMX.qcom.video.encoder.h263] storeMetaDataInBuffers (wyjście) nie wag/błędu -1010
Dalej jest kod gdzie się ślad
final int BIT_RATE = 4000000;
final int FRAME_RATE = 30;
final int IFRAME_INTERVAL = 5;
final String MIME_TYPE = "video/avc";
final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, width, height);
format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface);
format.setInteger(MediaFormat.KEY_BIT_RATE, BIT_RATE);
format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, IFRAME_INTERVAL);
MediaCodec encoder = MediaCodec.createEncoderByType(MIME_TYPE);
//---------------------------------
// NEXT LINE PRODUCES THE TRACE
encoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
//---------------------------------
Czy jest tam jakaś flaga konfiguracji, która może być ustawiona, aby uniknąć tego śladu, lub czy ślad jest pouczający? – PerracoLabs
@PerracoLabs .. Jest to po prostu pouczające, ponieważ jest częścią struktury 'Stagefright'. Myślę, że można go łatwo zignorować. Należy pamiętać, że ten sam wydruk działa zarówno dla portów 'input' i' output'. Enkodery powinny obsługiwać ten tryb na porcie 'input' dla optymalnego wykorzystania. – Ganesh