diff options
author | cxp2249 <moritz.pirk@tuhh.de> | 2018-01-31 22:58:03 +0100 |
---|---|---|
committer | cxp2249 <moritz.pirk@tuhh.de> | 2018-01-31 22:58:03 +0100 |
commit | be71fdbc86ac4ad86c48c083df3552a2ddce91e2 (patch) | |
tree | 94cbd0ede0617df39d62f04cadc95c380909db33 /src/creator.c | |
parent | 8f7b0819e038188629eb026ade8eb2173f0dd163 (diff) |
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
Diffstat (limited to 'src/creator.c')
-rw-r--r-- | src/creator.c | 39 |
1 files changed, 15 insertions, 24 deletions
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 <output file>\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); |