Hi developers,

I'm working with avcodec and I'm having some troubles to decode frame data
from an IP Camera. First, after init the library correctly I do the next:

/* My Code */
avcodec_init();
avcodec_register_all();
pCodec = avcodec_find_decoder(CODEC_ID_H264);

if pCodec is OK
  avcodec_alloc_context(MyContext)
  avcodec_get_context_defaults(MyContext)
  MyContext->width = CamWidth
  MyContext->height = CamHeight
  MyContext->pix_fmt = PIX_FMT_RGB32; /*/ I'm not completely sure about it*
  avcodec_open(MyContext,pCodec)

  if avcodec_open(MyContext,pCodec) is OK
    avcodec_alloc_frame(MyAVFrame)
    avcodec_get_frame_defaults(MyAVFrame)
    av_init_packet(MyAVPacket)
    MyAVPacket->size = CamSizeImage;
    MyAVPacket->data= CompressedBuffer;
    *ret = avcodec_decode_video2(MyContext,MyAVFrame,got_picture,MyAVPacket)
* //* Problem!!*

The last line return -1 and got_picture 0. I revised all the parameters in
MyContext and I can't see where is the problem. Any suggestions?

Thanks in advance.

-- 
Miguel Angel Arcos
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to