aboutsummaryrefslogtreecommitdiff
path: root/src/creator.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/creator.c')
-rw-r--r--src/creator.c39
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);