mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
fixing stackoverflow
Originally committed as revision 618 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
cd4af68ad5
commit
33a1f1a3c1
9
ffmpeg.c
9
ffmpeg.c
@ -417,10 +417,14 @@ static void do_video_out(AVFormatContext *s,
|
|||||||
int n1, n2, nb, i, ret, frame_number, dec_frame_rate;
|
int n1, n2, nb, i, ret, frame_number, dec_frame_rate;
|
||||||
AVPicture *picture, *picture2, *pict;
|
AVPicture *picture, *picture2, *pict;
|
||||||
AVPicture picture_tmp1, picture_tmp2;
|
AVPicture picture_tmp1, picture_tmp2;
|
||||||
UINT8 video_buffer[1024*1024];
|
UINT8 *video_buffer;
|
||||||
UINT8 *buf = NULL, *buf1 = NULL;
|
UINT8 *buf = NULL, *buf1 = NULL;
|
||||||
AVCodecContext *enc, *dec;
|
AVCodecContext *enc, *dec;
|
||||||
|
|
||||||
|
#define VIDEO_BUFFER_SIZE (1024*1024)
|
||||||
|
video_buffer= av_malloc(VIDEO_BUFFER_SIZE);
|
||||||
|
if(!video_buffer) return;
|
||||||
|
|
||||||
enc = &ost->st->codec;
|
enc = &ost->st->codec;
|
||||||
dec = &ist->st->codec;
|
dec = &ist->st->codec;
|
||||||
|
|
||||||
@ -501,7 +505,7 @@ static void do_video_out(AVFormatContext *s,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ret = avcodec_encode_video(enc,
|
ret = avcodec_encode_video(enc,
|
||||||
video_buffer, sizeof(video_buffer),
|
video_buffer, VIDEO_BUFFER_SIZE,
|
||||||
picture);
|
picture);
|
||||||
//enc->frame_number = enc->real_pict_num;
|
//enc->frame_number = enc->real_pict_num;
|
||||||
s->oformat->write_packet(s, ost->index, video_buffer, ret, 0);
|
s->oformat->write_packet(s, ost->index, video_buffer, ret, 0);
|
||||||
@ -516,6 +520,7 @@ static void do_video_out(AVFormatContext *s,
|
|||||||
the_end:
|
the_end:
|
||||||
av_free(buf);
|
av_free(buf);
|
||||||
av_free(buf1);
|
av_free(buf1);
|
||||||
|
av_free(video_buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void do_video_stats(AVOutputStream *ost,
|
static void do_video_stats(AVOutputStream *ost,
|
||||||
|
Loading…
Reference in New Issue
Block a user