diff options
author | Thilo Borgmann <thilo.borgmann@googlemail.com> | 2009-04-11 22:04:52 +0000 |
---|---|---|
committer | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2009-04-11 22:04:52 +0000 |
commit | 031e14ea79eea52987d0abc91b10ab6e398842aa (patch) | |
tree | 51a7054291a4dd5aa76057e8736350bc4cd2f4a2 /ffmpeg.c | |
parent | 7ce0420983f63508d5ccc524d253e4a1637b4c8a (diff) | |
download | ffmpeg-031e14ea79eea52987d0abc91b10ab6e398842aa.tar.gz |
Fix initialization of avpkt in output_packet().
Patch by Thilo Borgmann thilo.surname AT googlemaildotcom.
Originally committed as revision 18451 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'ffmpeg.c')
-rw-r--r-- | ffmpeg.c | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -1185,24 +1185,22 @@ static int output_packet(AVInputStream *ist, int ist_index, int got_subtitle; AVPacket avpkt; - av_init_packet(&avpkt); - if(ist->next_pts == AV_NOPTS_VALUE) ist->next_pts= ist->pts; if (pkt == NULL) { /* EOF handling */ + av_init_packet(&avpkt); avpkt.data = NULL; avpkt.size = 0; goto handle_eof; + } else { + avpkt = *pkt; } if(pkt->dts != AV_NOPTS_VALUE) ist->next_pts = ist->pts = av_rescale_q(pkt->dts, ist->st->time_base, AV_TIME_BASE_Q); - avpkt.size = pkt->size; - avpkt.data = pkt->data; - //while we have more to decode or while the decoder did output something on EOF while (avpkt.size > 0 || (!pkt && ist->next_pts != ist->pts)) { handle_eof: |