At first it would seem that this problem would be caused by not finding the
codec, and hitting line 12. I found out in debugging that for some reason
the conditional on line 7 is analyzing to true for an empty AVCodec p. It is
hitting line 8 when p is empty, and id is "CODEC_ID_MPEG2VIDEO" and p->id is
empty.
The weird part is that when stepping through the codecs, on one of the
rotations, it does find a codec where p->id is "CODEC_ID_MPEG2VIDEO", but
for some reason the conditional on line 7 does not analyze to true in this
case. This seems very odd to me.
Any ideas?
(Excerpt from utils.c)
1 AVCodec *avcodec_find_encoder(enum CodecID id)
2 {
3 AVCodec *p;
4 p = first_avcodec;
5 while (p) {
6
7 if (p->encode != NULL && p->id == id)
8 return p;
9
10 p = p->next;
11 }
12 return NULL;
13 }
Bruce
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user