[Cin] history for ffmpeg.C

Andrew Randrianasulu randrianasulu at gmail.com
Thu Jan 5 05:51:28 CET 2023


I was puzzled by this

https://github.com/cinelerra-cv-team/cincv-exp-akirad-paolo/commits/master/cinelerra/ffmpeg.C

at very start it says

r413:

Add a wrapper class for ffmpeg/libavcodec routines, with examples of
use in fileyuv.  Still in progress, but works for what it does so far.

author: nkurz
on Sep 7, 2004

I *guees* nkruz = nate=Nathan Kurz <nate at verse.com> from CinelerraCV AUTHORS

we can see familiar

#include <string.h>

#include "filebase.h"
#include "quicktime.h"
#include "ffmpeg.h"
#include "guicast.h"

FFMPEG::FFMPEG(Asset *asset) {
this->asset = asset;
codec = 0;
context = 0;
picture = 0;
got_picture = 0;
}



int FFMPEG::init(char *codec_string) {

avcodec_init();
avcodec_register_all();

compare with code merged by William

=====

@@ -0,0 +1,393 @@
+#include <string.h>
+
+#define HAVE_SWSCALER
+
+#ifdef HAVE_SWSCALER
+extern "C" {
+#include "libswscale/swscale.h"
+}
+#endif
+
+
+#include "filebase.h"
+#include "quicktime.h"
+#include "ffmpeg.h"
+#include "guicast.h"
+
+
+FFMPEG::FFMPEG(Asset *asset) {
+    this->asset = asset;
+    codec = 0;
+    context = 0;
+    picture = 0;
+    got_picture = 0;
+}
+
+int FFMPEG::init(char *codec_string) {
+
+    avcodec_init();
+    avcodec_register_all();
+
+    CodecID id = codec_id(codec_string);
+    codec = avcodec_find_decoder(id);
+    if (codec == NULL) {
+        printf("FFMPEG::init no decoder for '%s'", codec_string);
+        return 1;
+    }
+
+    context = avcodec_alloc_context();
+
+    if (avcodec_open(context, codec)) {
+        printf("FFMPEG::init avcodec_open() failed\n");
+    }
+
+    picture = avcodec_alloc_frame();
+
+
+    return 0;
+}

so I think we can relatively accurately conclude ffmpeg.C comes from
cinCV development tree.

So, I think, license header for this specific file should include all
contributors listed in github history

Paolo Rampino
xiphmont = Monty Montgomery
petterreinholdtsen (I think he still around!
http://people.skolelinux.org/pere/blog/)
Simeon Voelkel

Plus, of course, William!


More information about the Cin mailing list