Pregunta

Tengo un problema que cuando un OpenMAX vídeo finaliza la reproducción, la aplicación se bloquea con una Señal de 6.

Aquí está mi EOS código en el búfer de devolución de llamada.El accidente se produce también si puedo detener el reproductor de medios de aquí y borrar la cola también.De acuerdo a algunos más detallado de los registros, que me envíe un EOS de la señal, el EOS se procesa y luego se bloquea.

Aquí está mi código para la señal de una EOS

// We reached the EOF or an I/O error occured
    // Create EOS signal
    XAAndroidBufferItem signal;
    memset(&signal, 0, sizeof(XAAndroidBufferItem));
    signal.itemKey = XA_ANDROID_ITEMKEY_EOS;

    // Enqueue the error
    if ((res = (*i_PlayerInputBufferInterface)->Enqueue(i_PlayerInputBufferInterface,
        (void *)&EOS_BUFFER_CONTEXT, nullptr, 0, &signal, sizeof(XAuint32) * 2))
        != XA_RESULT_SUCCESS)
        throw OpenMAXException("Could not enqueue EOS signal.", res);

    // Update video state
    i_IsEOF = true;

    return XA_RESULT_SUCCESS;

Mi Lápida de seguimiento está aquí.

http://pastebin.com/CScimETt

¿Fue útil?

Solución

Usted está recibiendo un error de aserción en stagefright:

A/ATSParser(21042): frameworks/av/media/libstagefright/mpeg2ts/ATSParser.cpp:1194 CHECK_EQ( sync_byte,0x47u) failed: 169 vs. 71
A/libc(21042): Fatal signal 6 (SIGABRT) at 0x00005232 (code=-6), thread 21385 (NuPlayerDriver )

Parece que es infeliz con el flujo de datos (que raro-debe ser un error, no un fatal afirmación, si es el caso).

Su mejor apuesta es averiguar cuál es la corriente que el libstagefright analizador está ahogando en.

La acumulación de huellas dactilares dice que es un dispositivo antiguo con una ICS construir (samsung/GT-I9100/GT-I9100:4.0.3/IML74K).No veo ICS marcos/fuentes de av en el sitio de origen, pero el jellybean archivo de origen parece probable que la misma...el cheque está en la línea de 1033.Parece estar fallando al intentar analizar el flujo de transporte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top