Erreur de segmentation

dalelghal Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je suis entrain de développer un lecteur vidéo en s'inspirant du tutorial de dranger.
Mon probleme c'est que j'ai toujours un erreur de segmentation à chaque fois que je me pointe sur le codec d'une frame. en fait gdb m'indique que l'erreur se manifeste au niveau de cette ligne:

if ((videoStream < 0) && (pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO))

qui fait parti de la boucle suivante:

for (unsigned int i = 0;i <pFormatCtx->nb_streams ;i++)
{
if ((videoStream < 0) && (pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO))
{
videoStream = i;
break;
}
}

D'ailleurs, le tutorial lui meme compile correctement mais toujours le segfault qui apparait.
Pouvez vous m'expliquer ce bug?
merci d'avance

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Bonjour,

pFormatCtx->streams[i]
pFormatCtx pointe sur streams[i]. Si ce dernier n'est pas alloué pour le i de la boucle, alors segfault.
L'erreur vient probablement de là.
0