2016-07-16 1 views
1

J'essaie de décoder un paquet à partir de données compressées provenant d'un conteneur mp4. J'ai obtenu le AVCodecContext, et ai obtenu le paquet de avreadframe(). Le problème est que lorsque j'essaie de décoder un paquet, eclipse continue de dire que avcodec_send_packet() n'a pas pu être résolu.Eclipse ne résolvant pas avcodec_send_packet()

J'ai inclus:

#include<libavformat/avformat.h> 
#include<libavcodec/avcodec.h> 

également le programme est en C++, donc je l'inclure à l'intérieur enfermai de extern "C". Je suis sur Ubuntu 16.04. J'ai également regardé avcodec.h et n'ai pas trouvé le prototype pour avcodec_send_packet().

De plus, j'ai édité la commande g ++ pour lier -lavcodec -lavformat. Je ne suis pas sûr quoi d'autre à vérifier. D'autres fonctions dans le travail d'avcodec. Juste pas celui-ci.

+1

Version probablement trop ancienne, voir [Nouvelle API AVCodec] (https://blogs.gentoo.org/lu_zero/2016/03/29/new-avcodec-api/) le 29 mars 2016 –

+0

@ cmacia06, Avez-vous trouvé une solution? Je cours dans le même problème .. – zanbri

+0

Oui, j'ai dû compiler et mettre à jour les bibliothèques. – cmacia06

Répondre

0

Comme J.J. Hakala a souligné que les bibliothèques libav devaient être mises à jour. Après la mise à jour des bibliothèques, il suffit de rafraîchir les eclipses index