Looks like you are not using av_read_frame to read a packet from the stream
coming from IP camera.

On Thu, Feb 4, 2010 at 12:49 PM, Miguel Angel Arcos
<[email protected]>wrote:

> 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
>



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

Reply via email to