From be71fdbc86ac4ad86c48c083df3552a2ddce91e2 Mon Sep 17 00:00:00 2001 From: cxp2249 Date: Wed, 31 Jan 2018 22:58:03 +0100 Subject: render.c with fitting header build: + untestet therefore result open. + ffmpeg-3.4.1.tar.bz2 for source files + https://trac.ffmpeg.org/wiki/CompilationGuide for executing configure script. Required vor avconfig --- src/creator.c | 39 +++++++++++++++------------------------ 1 file changed, 15 insertions(+), 24 deletions(-) (limited to 'src/creator.c') diff --git a/src/creator.c b/src/creator.c index 5e8ca08..d8bd008 100644 --- a/src/creator.c +++ b/src/creator.c @@ -24,32 +24,22 @@ static void encode(AVCodecContext *enc_ctx, AVFrame *frame, AVPacket *pkt, av_packet_unref(pkt); } } -int generateVideo(filename, int length, int width, int height, int fps, int bitRate, Config *config, u32 (*sfunc) (long double, long double, u32)) +int generateVideo(filename, int width, int height, int fps, int bitRate) { - const AVCodec *codec; - AVCodecContext *c= NULL; - int i, ret, x, y; - FILE *f; - AVFrame *picture; - AVPacket *pkt; - uint8_t endcode[] = { 0, 0, 1, 0xb7 }; - if (argc <= 1) { - fprintf(stderr, "Usage: %s \n", argv[0]); - exit(0); - } - filename = argv[1]; avcodec_register_all(); + /* find the mpeg1video encoder */ - codec = avcodec_find_encoder(AV_CODEC_ID_MPEG1VIDEO); - if (!codec) { - fprintf(stderr, "codec not found\n"); - exit(1); - } - c = avcodec_alloc_context3(codec); - picture = av_frame_alloc(); - pkt = av_packet_alloc(); - if (!pkt) - exit(1); + codec = avcodec_find_encoder(AV_CODEC_ID_MPEG1VIDEO); + if (!codec) { + fprintf(stderr, "codec not found\n"); + exit(1); + } + c = avcodec_alloc_context3(codec); + + picture = av_frame_alloc(); + pkt = av_packet_alloc(); + if (!pkt) + exit(1); /* put sample parameters */ c->bit_rate = bitRate; @@ -120,7 +110,8 @@ void addFrame(int *frame) } void endFile(void){ - /* flush the encoder */ + uint8_t endcode[] = { 0, 0, 1, 0xb7 }; + /* flush the encoder */ encode(c, NULL, pkt, f); /* add sequence end code to have a real MPEG file */ fwrite(endcode, 1, sizeof(endcode), f); -- cgit v1.2.1