Question

J'ai une question, où, quand un OpenMAX vidéo de la fin de la lecture, l'application se bloque avec un Signal 6.

Voici mon EOS code dans la mémoire tampon de rappel.Le crash se produit également si j'arrête le lecteur de médias d'ici et d'effacer la file d'attente ainsi.Selon certains plus de commentaires des journaux, j'ai envoyer un EOS signal, l'EOS est traitée, puis il se bloque.

Voici mon code pour le signal d'un 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;

Ma pierre Tombale trace est ici.

http://pastebin.com/CScimETt

Était-ce utile?

La solution

Vous obtenez un échec d'assertion dans 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 )

On dirait qu'il est malheureux avec le flux de données (ce qui est bizarre -- doit être une erreur, pas une fatale affirmation si c'est le cas).

Votre meilleur pari est de comprendre ce que c'est sur le stream que le libstagefright analyseur s'étouffe.

La construction d'empreintes digitales dit que c'est un appareil plus ancien avec un ICS construire (samsung/GT-I9100/GT-I9100:4.0.3/IML74K).Je ne vois pas ICS cadres/av des sources sur l' site source, mais l' jellybean fichier source on dirait qu'il est probablement la même chose...le chèque est en ligne sur 1033.Il apparaît comme un échec, tout en essayant d'analyser les flux de transport.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top