Sto arrivando al logcat l'errore successivo durante la codifica tramite MediaCodec in Android.MediaCodec restituisce un errore di tracciaMetaDataInBuffers
La codifica effettiva funziona correttamente e l'output è prodotto correttamente, quindi non riesco a capire veramente perché ottengo questa traccia. È una traccia di errore innocua, o c'è qualcosa che mi manca?
E/acodec (6438): [] OMX.qcom.video.encoder.h263 storeMetaDataInBuffers (output) non è riuscito w/errare -1010
prossima è il codice dove ho la traccia
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);
//---------------------------------
Quindi c'è un flag di configurazione che può essere impostato per evitare questa traccia o la traccia è solo informativa? – PerracoLabs
@PerracoLabs .. È solo informativo dato che fa parte del framework 'Stagefright'. Penso che possa essere facilmente ignorato. Si noti che la stessa stampa funziona sia per le porte 'input' che' output'. Gli Encoder dovrebbero supportare questa modalità sulla porta 'input' per un utilizzo ottimale. – Ganesh