Cinelerra 4 Heroine version

Hi All,
Has anyone had any luck building the new Cinelerra 4 from Heroine (not the community version).
It lives here: http://www.heroinewarrior.com/cinelerra.php3
I have tried and failed to build it on Sidux 64 and Archlinux 64.
./configure returns no errors but there is this:
checking whether make sets $(MAKE)... (cached) yes
test_prefix = NONE
checking for pkg-config... /usr/bin/pkg-config
using pkg-config to set ILMBASE_CXXFLAGS and ILMBASE_LDFLAGS:
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
Package IlmBase was not found in the pkg-config search path.
Perhaps you should add the directory containing `IlmBase.pc'
to the PKG_CONFIG_PATH environment variable
No package 'IlmBase' found
using prefix to set ILMBASE_CXXFLAGS and ILMBASE_LDFLAGS:
    ILMBASE_CXXFLAGS =  -I/Arthur/cinelerra-4/thirdparty//include/OpenEXR
    ILMBASE_LDFLAGS = -L/Arthur/cinelerra-4/thirdparty//lib
    ILMBASE_LIBS = -lImath -lHalf -lIex -lIlmThread
make fails with:
In file included from macroblock.hh:53,
                 from macroblock.cc:25:
encodertypes.h: In member function 'int MotionVector::CodingPenaltyForSAD() const':
encodertypes.h:73: error: 'abs' was not declared in this scope
macroblock.cc: In member function 'void MacroBlock::SelectCodingModeOnVariance()':
macroblock.cc:58: error: 'INT_MAX' was not declared in this scope
make[2]: *** [macroblock.lo] Error 1
make[2]: Leaving directory `/Arthur/cinelerra-4/thirdparty/mjpegtools-1.9.0rc3/mpeg2enc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/Arthur/cinelerra-4'
make: *** [all] Error 2
I have very little experience compiling from source so if anyone has any suggestions I would appreciate it.
Interestingly, there is a binary for ubuntu that actually runs on Archlinux though I haven't tested it, all I know is that the gui shows up.
Of course if some warm-hearted, kind and intelligent Archlinux user wanted to make a pkgbuild for it, that would be great too.
Thanks,
Arthur

Hi,
Good morning and greetings,
Please use the following link
http://solutionbrowser.erp.sap.fmpmedia.com/
Once you reach the site, please provide the source system and the target system.
You will find the difference between various versions of SAP.
Please reward points if found useful
Thanking you
With kindest regards
Ramesh Padmanabhan

Similar Messages

  • [SOLUTION] working cinelerra 4.1, not cv

    Hi:
    After struggling a while to make the default cinelerra-cv package work (reported the error as stated in this thread: http://bbs.archlinux.org/viewtopic.php?id=85542), I tried with the Heroinwarrior's cinelerra 4.1 version. It just works for my need.
    1) I have downloaded the cinelerra 4.1 source from sourceforge.net (https://sourceforge.net/projects/heroin … 2/download)
    2) Uncompressed it using tar -jxvf cinelerra-4.1-src.tar.bz2
    3) Changed directory to (cd cinelerra-4.1)
    4) Made some changes to main.c in quicktime/thirdparty/faac-1.24/frontend/ directory. Replaced "include <mp4.h>" with "include <mp4v2/mp4v2.h>" (without quotes) on line 33
    5) Removed a block in common.h file in quicktime/thirdparty/faad2-2.0/libfaad/ directory. Delete the lines from 310 to 322 and saved file.
    6) Then I did ./configure && make && make install"
    7) I didn't do 'make install' as I run the cinelerra binary from the /bin folder from the source directory itself.
    Hope this helps.
    zenny
    Last edited by zenny (2010-07-12 19:00:24)

    I finally got tired of Cinelerra crashing, so I have created a "cinelerra-heroine" package using the instructions above. It works on my 64-bit computer. I did have to disable shared objects to get the openexr files to compile. I don't know if that's good or bad...
    I have had problems with Xorg crashing because of an update in nvidia-utils (I think), but it happened with both cinelerra-heroine and cinelerra-cv, so I doubt it is a problem with this version of Cinelerra specifically. Other than that, I love not having to worry about Cinelerra crashing everytime I import a file. Thank you.
    Edit: my problem with Xorg crashing was solved by just switching from X11-opengl to X11-XV.
    Last edited by Floft (2010-10-29 02:06:50)

  • Cinelerra Icon

    Hello
    i'm occasionally using cinelerra (the video editor). After updating to gnome 3 i found the default 31x32 icon inconsistent with the given visual experience. So i quickly made my own one with gimp, merging the reel from the gnome video-x-generic icon with the cinelerra heroine.
    Besides sharing this icon with you, i want to add this is basically the first one i've ever made, and i would really appreciate further hints and corrections. How to make it look more tango-ish? Why do the borders look awkward on a bright surface? Probably, creating an icon as a raster graphic was a fail in the first place. Maybe i can add a svg-version later but i don't have any experience with vector graphics.
    Before / After:

    I agree.  I was told that I would get the update when I bought the phone.  I should have had them put that in writing.  How was I to know that I was being lied to or that the sales person didn't know any better.  Either way it appears that Verizon doesn't care about good customer service.  My lesson is learned.  I'm going to a different carrier when my contract is up.

  • [SOLVED] No sound playback in Cinelerra

    I am using Cinelerra-cv ( the "pacman -S cinelerra-cv" version) and when I try to play a video in the timeline the audio does not play and I get the following error:
    AudioOSS::open_output: No such file or directory
    The sound works in other applications just fine and I had this same exact problem in Ubuntu 11.04. So do I need to install or configure something? or is this just a bug in Cinelerra?
    Last edited by archerdave (2011-07-23 19:55:48)

    karol wrote: Maybe you need to install or configure OSS
    On my system I am using KDE4 which I believe requires PulseAudio and I have found out that OSS and PulseAudio conflict with each other.
    However I did some research and I found a solution on the PulseAudio article of the ArchWiki to make OSS programs work with PulseAudio.
    As mentioned in the Wiki I installed ossp:
    pacman -S ossp
    after install, I ran the ossp daemon:
    rc.d start osspd
    then I ran Cinelerra using the padsp command:
    padsp cinelerra
    and the sound plays in Cinelerra!
    So as it turns out I just needed to install or configure somthing.

  • Cinelerra and Yaourt WEIRD ONE - latest git version

    Hi...
    Well there's new version in AUR for Cinelerra
    I uninstalled the non working version that complains no matter what like this:
    error while loading shared libraries: libImath.so.4: cannot open shared object file: No such file or directory
    SO... I uninstall that and I go for the new version via yaourt:
    and after a make it gives me this:
    [please see the part at the end of the following .... can't copy the package etc.
    grrrr..... really need this working!
    thanks fot any tips...
    make[2]: Nothing to be done for `install-exec-am'.
    make[2]: Nothing to be done for `install-data-am'.
    make[2]: Leaving directory `/tmp/yaourt-tmp-root/aur-cinelerra-cv-git/cinelerra-cv-git/src/cinelerra-build'
    make[1]: Leaving directory `/tmp/yaourt-tmp-root/aur-cinelerra-cv-git/cinelerra-cv-git/src/cinelerra-build'
    ==> Tidying install...
      -> Compressing man pages...
      -> Stripping debugging symbols from binaries and libraries...
    ==> Creating package...
      -> Generating .PKGINFO file...
      -> Compressing package...
    ==> Finished making: cinelerra-cv-git 20090116-1 i686 (Fri Jan 16 17:20:07 PST 2009)
    ==>  Continue installing cinelerra-cv-git? [Y/n]
    loading package data...
    error: './cinelerra-cv-git-20090105-2-i686.pkg.tar.gz': cannot open package file
    ==> WARNING: Your package is saved in /tmp/cinelerra-cv-git-20090105-2-i686.pkg.tar.gz
    cp: cannot stat `./cinelerra-cv-git-20090105-2-i686.pkg.tar.gz': No such file or directory
    ==> WARNING: Unable to copy cinelerra-cv-git-2-i686.pkg.tar.gz to /tmp/ directory

    nice tip and thought Matt..
    I think that getting AUR/pacman understood like you do is in my near future..
    I like how supposed problems spark all kinds of good techniques..
    so, I was alternating between the source code from Cinelerra site, the version in extra I think it is and the -git latest version I installed via Yaourt,,,
    So, at the end of all my attempts I used a combination of symlinks most of wshich I got from the comments in the AUR page for the  -git latest version... then... after that didn't work I found this one and it at LEAST got me running...
    messy messy.... I'll delete all the symlinks which I've kept documented in my 'notes' file for the app... and then will get good enough at the pacman and package thing you do hopefully...
    for anyone else this is the symlink that  worked... NOTE that which of the earlier created ones 'helped' I don't and won't know...
    so it's not a good idea of course..  though  here's the symlinks I just used ..... THEN the one that after that got me running..
    also I needed to instlal 'nasm' for the package to get past an error in the yaourt attempts...
    Thanks again MATT!!!!
    ln -s /usr/lib/libIlmImf.so /usr/lib/libIlmImf.so.4
    ln -s /usr/lib/libIm /usr/lib/libImath.so.4
    ln -s /usr/lib/libImath.so /usr/lib/libImath.so.4
    ln -s /usr/lib/libHalf.so /usr/lib/libHalf.so.4
    ln -s /usr/lib/libIex.so /usr/lib/libIex.so.4
    ln /usr/lib/libIlmImf.so /usr/lib/libIlmImf.so.4
    ln /usr/lib/libfaad.so /usr/lib/libfaad.so.1.0.0
    THEN this one:
    ln -s /usr/lib/libImath.so.{6,4}
    Last edited by yvonney (2009-01-17 18:04:13)

  • Cinelerra 1.2.1 progress

    Hello all,
    im able now to compile cinelerra without any errors but some warnings still remain. But befor you are looking foreward to using cinelerra 1.2.1 on archlinux, you should recognice, that there seems to be problems with glibc-NPTL or something else (I think it is a NPTL thing). See there also:
    http://bugs.cinelerra.org/show_bug.cgi?id=112
    This is exactly the same i get, when starting cinelerra and trying to do something. But nevertheless, here is my PKGBUILD:
    #Contributor: Rene Thümmler <[email protected]>
    pkgname=cinelerra
    pkgver=1.2.1
    pkgrel=1
    pkgdesc="50000 watt flamethrower a.k.a. advanced video editing suite"
    url="http://heroinewarrior.com/cinelerra.php3"
    depends=('xorg' 'libpng' 'gcc')
    makedepends=('nasm' 'texinfo')
    source=(http://belnet.dl.sourceforge.net/sourceforge/heroines/$pkgname-$pkgver-src.tar.bz2
    $pkgname-$pkgver.patch)
    md5sums=()
    # cinelerra-1.1.9: when building use -n with makepkg cause stripping of libaries
    # cinelerra-1.1.9: will cause cinelerra to crash at startup
    # cinelerra-1.2.1: doing makepkg without -n has no effect any more
    build() {
    cd $startdir/src/$pkgname-$pkgver
    ./configure
    cd quicktime/ffmpeg-0.4.8/
    ./configure --prefix=/usr
    cd ../..
    # patching source
    patch -p1 -i ../$pkgname-$pkgver.patch
    make || return 1
    # create dirs...
    mkdir -p $startdir/pkg/usr/lib/cinelerra
    mkdir -p $startdir/pkg/usr/bin
    # changing Makefiles (taken from <[email protected]>) cause
    # it seems to me the nicer way of installing files
    sed -i 's|/usr/|../../pkg/usr/|g' build/Makefile.cinelerra
    ZU_ERSETZEN=('cinelerra' 'plugins' 'libmpeg3' 'mplexhi' 'mplexlo' 'po')
    for aktuell in "${ZU_ERSETZEN[@]}" ; do
    sed -i 's|/usr/|../../../pkg/usr/|g' $aktuell/Makefile
    done
    # do the install
    cd $startdir/src/$pkgname-$pkgver
    make -f build/Makefile.cinelerra install || return 1
    # copy fonts (is it really needed?)
    cp -R plugins/titler/fonts $startdir/pkg/usr/lib/cinelerra
    and here is the patch.  Save it as cinelerra-1.2.1.patch. It has a few lines, but i dont have any webspace ATM, so ill post it:
    diff -aur cinelerra-1.2.1/cinelerra/autos.C cinelerra-1.2.1.new/cinelerra/autos.C
    --- cinelerra-1.2.1/cinelerra/autos.C 2004-07-31 20:26:22.000000000 +0200
    +++ cinelerra-1.2.1.new/cinelerra/autos.C 2004-12-09 23:22:53.000000000 +0100
    @@ -161,7 +161,7 @@
    Auto* Autos::get_prev_auto(int64_t position,
    int direction,
    - Auto* &current,
    + Auto* current,
    int use_default)
    // Get on or before position
    @@ -205,7 +205,7 @@
    return current;
    -Auto* Autos::get_prev_auto(int direction, Auto* &current)
    +Auto* Autos::get_prev_auto(int direction, Auto* current)
    double position_double = edl->local_session->selectionstart;
    position_double = edl->align_to_frame(position_double, 0);
    @@ -281,7 +281,7 @@
    -Auto* Autos::get_next_auto(int64_t position, int direction, Auto* &current, int use_default)
    +Auto* Autos::get_next_auto(int64_t position, int direction, Auto* current, int use_default)
    if(direction == PLAY_FORWARD)
    diff -aur cinelerra-1.2.1/cinelerra/autos.h cinelerra-1.2.1.new/cinelerra/autos.h
    --- cinelerra-1.2.1/cinelerra/autos.h 2004-07-31 20:26:22.000000000 +0200
    +++ cinelerra-1.2.1.new/cinelerra/autos.h 2004-12-09 22:44:54.000000000 +0100
    @@ -32,9 +32,9 @@
    // on or before position.
    // Return 0 if none exists and use_default is false.
    // If &current is nonzero it is used as a starting point for searching.
    - Auto* get_prev_auto(int64_t position, int direction, Auto* &current, int use_default = 1);
    - Auto* get_prev_auto(int direction, Auto* &current);
    - Auto* get_next_auto(int64_t position, int direction, Auto* &current, int use_default = 1);
    + Auto* get_prev_auto(int64_t position, int direction, Auto* current, int use_default = 1);
    + Auto* get_prev_auto(int direction, Auto* current);
    + Auto* get_next_auto(int64_t position, int direction, Auto* current, int use_default = 1);
    // Determine if a keyframe exists before creating it.
    int auto_exists_for_editing(double position);
    // Returns auto at exact position, null if non-existent. ignores autokeyframming and align on frames
    diff -aur cinelerra-1.2.1/cinelerra/main.C cinelerra-1.2.1.new/cinelerra/main.C
    --- cinelerra-1.2.1/cinelerra/main.C 2004-07-16 01:07:33.000000000 +0200
    +++ cinelerra-1.2.1.new/cinelerra/main.C 2004-12-09 22:50:48.000000000 +0100
    @@ -15,6 +15,8 @@
    #include <stdlib.h>
    #include <string.h>
    +#include "locale.h"
    +
    #define PACKAGE "cinelerra"
    #define LOCALEDIR "/usr/share/locale"
    diff -aur cinelerra-1.2.1/cinelerra/recordmonitor.C cinelerra-1.2.1.new/cinelerra/recordmonitor.C
    --- cinelerra-1.2.1/cinelerra/recordmonitor.C 2004-07-31 20:26:22.000000000 +0200
    +++ cinelerra-1.2.1.new/cinelerra/recordmonitor.C 2004-12-09 22:53:39.000000000 +0100
    @@ -1005,7 +1005,7 @@
    int RecVideoDVThread::start_rendering()
    - ((dv_t*)dv) = dv_new();
    + dv = (void*)dv_new();
    return 0;
    diff -aur cinelerra-1.2.1/guicast/arraylist.h cinelerra-1.2.1.new/guicast/arraylist.h
    --- cinelerra-1.2.1/guicast/arraylist.h 2004-01-28 02:52:22.000000000 +0100
    +++ cinelerra-1.2.1.new/guicast/arraylist.h 2004-12-09 21:54:51.000000000 +0100
    @@ -1,6 +1,8 @@
    #ifndef ARRAYLIST_H
    #define ARRAYLIST_H
    +#include <stdio.h>
    +
    // designed for lists of track numbers
    template<class TYPE>
    diff -aur cinelerra-1.2.1/libmpeg3/video/output.c cinelerra-1.2.1.new/libmpeg3/video/output.c
    --- cinelerra-1.2.1/libmpeg3/video/output.c 2003-11-09 04:14:54.000000000 +0100
    +++ cinelerra-1.2.1.new/libmpeg3/video/output.c 2004-12-09 21:46:41.000000000 +0100
    @@ -4,25 +4,25 @@
    #define CLIP(x) ((x) >= 0 ? ((x) < 255 ? (x) : 255) : 0)
    -static long long mpeg3_MMX_0 = 0L;
    -static unsigned long mpeg3_MMX_10w[] = {0x00100010, 0x00100010}; /*dd 00010 0010h, 000100010h */
    -static unsigned long mpeg3_MMX_80w[] = {0x00800080, 0x00800080}; /*dd 00080 0080h, 000800080h */
    +long long mpeg3_MMX_0 = 0L;
    +unsigned long mpeg3_MMX_10w[] = {0x00100010, 0x00100010}; /*dd 00010 0010h, 000100010h */
    +unsigned long mpeg3_MMX_80w[] = {0x00800080, 0x00800080}; /*dd 00080 0080h, 000800080h */
    -static unsigned long mpeg3_MMX_00FFw[] = {0x00ff00ff, 0x00ff00ff}; /*dd 000FF 00FFh, 000FF00FFh */
    +unsigned long mpeg3_MMX_00FFw[] = {0x00ff00ff, 0x00ff00ff}; /*dd 000FF 00FFh, 000FF00FFh */
    -static unsigned short mpeg3_MMX_Ublucoeff[] = {0x81, 0x81, 0x81, 0x81}; /*dd 00081 0081h, 000810081h */
    -static unsigned short mpeg3_MMX_Vredcoeff[] = {0x66, 0x66, 0x66, 0x66}; /*dd 00066 0066h, 000660066h */
    +unsigned short mpeg3_MMX_Ublucoeff[] = {0x81, 0x81, 0x81, 0x81}; /*dd 00081 0081h, 000810081h */
    +unsigned short mpeg3_MMX_Vredcoeff[] = {0x66, 0x66, 0x66, 0x66}; /*dd 00066 0066h, 000660066h */
    -static unsigned short mpeg3_MMX_Ugrncoeff[] = {0xffe8, 0xffe8, 0xffe8, 0xffe8}; /*dd 0FFE7 FFE7h, 0FFE7FFE7h */
    -static unsigned short mpeg3_MMX_Vgrncoeff[] = {0xffcd, 0xffcd, 0xffcd, 0xffcd}; /*dd 0FFCC FFCCh, 0FFCCFFCCh */
    +unsigned short mpeg3_MMX_Ugrncoeff[] = {0xffe8, 0xffe8, 0xffe8, 0xffe8}; /*dd 0FFE7 FFE7h, 0FFE7FFE7h */
    +unsigned short mpeg3_MMX_Vgrncoeff[] = {0xffcd, 0xffcd, 0xffcd, 0xffcd}; /*dd 0FFCC FFCCh, 0FFCCFFCCh */
    -static unsigned short mpeg3_MMX_Ycoeff[] = {0x4a, 0x4a, 0x4a, 0x4a}; /*dd 0004A 004Ah, 0004A004Ah */
    +unsigned short mpeg3_MMX_Ycoeff[] = {0x4a, 0x4a, 0x4a, 0x4a}; /*dd 0004A 004Ah, 0004A004Ah */
    -static unsigned short mpeg3_MMX_redmask[] = {0xf800, 0xf800, 0xf800, 0xf800}; /*dd 07c00 7c00h, 07c007c00h */
    +unsigned short mpeg3_MMX_redmask[] = {0xf800, 0xf800, 0xf800, 0xf800}; /*dd 07c00 7c00h, 07c007c00h */
    -static unsigned short mpeg3_MMX_grnmask[] = {0x7e0, 0x7e0, 0x7e0, 0x7e0}; /*dd 003e0 03e0h, 003e003e0h */
    +unsigned short mpeg3_MMX_grnmask[] = {0x7e0, 0x7e0, 0x7e0, 0x7e0}; /*dd 003e0 03e0h, 003e003e0h */
    -static unsigned char mpeg3_601_to_rgb[256];
    +unsigned char mpeg3_601_to_rgb[256];
    /* Algorithm */
    /* r = (int)(*y + 1.371 * (*cr - 128)); */
    @@ -207,12 +207,12 @@
    -static unsigned long long mpeg3_MMX_U_80 = 0x0000008000800000LL;
    -static unsigned long long mpeg3_MMX_V_80 = 0x0000000000800080LL;
    -static long long mpeg3_MMX_U_COEF = 0x00000058ffd30000LL;
    -static long long mpeg3_MMX_V_COEF = 0x00000000ffea006fLL;
    -static long long mpeg3_MMX_601_Y_COEF = 0x0000004800480048LL;
    -static long long mpeg3_MMX_601_Y_DIFF = 0x0000000000000010LL;
    +unsigned long long mpeg3_MMX_U_80 = 0x0000008000800000LL;
    +unsigned long long mpeg3_MMX_V_80 = 0x0000000000800080LL;
    +long long mpeg3_MMX_U_COEF = 0x00000058ffd30000LL;
    +long long mpeg3_MMX_V_COEF = 0x00000000ffea006fLL;
    +long long mpeg3_MMX_601_Y_COEF = 0x0000004800480048LL;
    +long long mpeg3_MMX_601_Y_DIFF = 0x0000000000000010LL;
    inline void mpeg3_bgra32_mmx(unsigned long y,
    unsigned long u,
    @@ -297,10 +297,10 @@
    : "r" (&y), "r" (&u), "r" (&v), "r" (output));
    -static unsigned long long mpeg3_MMX_U_80_RGB = 0x0000000000800080LL;
    -static unsigned long long mpeg3_MMX_V_80_RGB = 0x0000008000800000LL;
    -static long long mpeg3_MMX_U_COEF_RGB = 0x00000000ffd30058LL;
    -static long long mpeg3_MMX_V_COEF_RGB = 0x0000006fffea0000LL;
    +unsigned long long mpeg3_MMX_U_80_RGB = 0x0000000000800080LL;
    +unsigned long long mpeg3_MMX_V_80_RGB = 0x0000008000800000LL;
    +long long mpeg3_MMX_U_COEF_RGB = 0x00000000ffd30058LL;
    +long long mpeg3_MMX_V_COEF_RGB = 0x0000006fffea0000LL;
    inline void mpeg3_rgba32_mmx(unsigned long y,
    unsigned long u,
    diff -aur cinelerra-1.2.1/libmpeg3/video/reconstruct.c cinelerra-1.2.1.new/libmpeg3/video/reconstruct.c
    --- cinelerra-1.2.1/libmpeg3/video/reconstruct.c 2003-10-14 09:54:14.000000000 +0200
    +++ cinelerra-1.2.1.new/libmpeg3/video/reconstruct.c 2004-12-09 21:50:10.000000000 +0100
    @@ -271,8 +271,8 @@
    #else // HAVE_3DNOW
    - static long long ADD_1 = 0x0101010101010101LL;
    - static long long MASK_AND = 0x7f7f7f7f7f7f7f7fLL;
    + long long ADD_1 = 0x0101010101010101LL;
    + long long MASK_AND = 0x7f7f7f7f7f7f7f7fLL;
    #endif
    static inline void rec_mmx(unsigned char *s, unsigned char *d, int lx2, int h)
    diff -aur cinelerra-1.2.1/libmpeg3/video/slice.c cinelerra-1.2.1.new/libmpeg3/video/slice.c
    --- cinelerra-1.2.1/libmpeg3/video/slice.c 2003-10-14 09:54:14.000000000 +0200
    +++ cinelerra-1.2.1.new/libmpeg3/video/slice.c 2004-12-09 21:48:24.000000000 +0100
    @@ -6,7 +6,7 @@
    #define CLIP(x) ((x) >= 0 ? ((x) < 255 ? (x) : 255) : 0)
    -static unsigned long long MMX_128 = 0x80008000800080LL;
    +unsigned long long MMX_128 = 0x80008000800080LL;
    int mpeg3_new_slice_buffer(mpeg3_slice_buffer_t *slice_buffer)
    diff -aur cinelerra-1.2.1/mplexhi/multplex.c cinelerra-1.2.1.new/mplexhi/multplex.c
    --- cinelerra-1.2.1/mplexhi/multplex.c 2003-10-14 09:54:14.000000000 +0200
    +++ cinelerra-1.2.1.new/mplexhi/multplex.c 2004-12-09 21:52:48.000000000 +0100
    @@ -341,6 +341,7 @@
    break;
    default:
    + ;
    diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c
    --- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c 2003-10-17 07:58:13.000000000 +0200
    +++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/dsputil_mmx.c 2004-12-09 23:44:03.000000000 +0100
    @@ -25,14 +25,14 @@
    int mm_flags; /* multimedia extension flags */
    /* pixel operations */
    -static const uint64_t mm_bone __attribute__ ((aligned(8))) = 0x0101010101010101ULL;
    -static const uint64_t mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;
    -static const uint64_t mm_wtwo __attribute__ ((aligned(8))) = 0x0002000200020002ULL;
    -static const uint64_t ff_pw_20 __attribute__ ((aligned(8))) = 0x0014001400140014ULL;
    -static const uint64_t ff_pw_3 __attribute__ ((aligned(8))) = 0x0003000300030003ULL;
    -static const uint64_t ff_pw_16 __attribute__ ((aligned(8))) = 0x0010001000100010ULL;
    -static const uint64_t ff_pw_15 __attribute__ ((aligned(8))) = 0x000F000F000F000FULL;
    +const uint64_t mm_bone __attribute__ ((aligned(8))) = 0x0101010101010101ULL;
    +const uint64_t mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;
    +const uint64_t mm_wtwo __attribute__ ((aligned(8))) = 0x0002000200020002ULL;
    +
    +const uint64_t ff_pw_20 __attribute__ ((aligned(8))) = 0x0014001400140014ULL;
    +const uint64_t ff_pw_3 __attribute__ ((aligned(8))) = 0x0003000300030003ULL;
    +const uint64_t ff_pw_16 __attribute__ ((aligned(8))) = 0x0010001000100010ULL;
    +const uint64_t ff_pw_15 __attribute__ ((aligned(8))) = 0x000F000F000F000FULL;
    #define JUMPALIGN() __asm __volatile (".balign 8"::)
    #define MOVQ_ZERO(regd) __asm __volatile ("pxor %%" #regd ", %%" #regd ::)
    diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c
    --- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c 2003-10-17 07:58:13.000000000 +0200
    +++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/motion_est_mmx.c 2004-12-10 00:09:13.000000000 +0100
    @@ -20,13 +20,13 @@
    #include "../dsputil.h"
    -static const __attribute__ ((aligned(8))) uint64_t round_tab[3]={
    +const __attribute__ ((aligned(8))) uint64_t round_tab[3]={
    0x0000000000000000,
    0x0001000100010001,
    0x0002000200020002,
    -static __attribute__ ((aligned(8), unused)) uint64_t bone= 0x0101010101010101LL;
    +__attribute__ ((aligned(8), unused)) uint64_t bone= 0x0101010101010101LL;
    static inline void sad8_mmx(uint8_t *blk1, uint8_t *blk2, int stride, int h)
    diff -aur cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c
    --- cinelerra-1.2.1/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c 2003-10-17 07:58:13.000000000 +0200
    +++ cinelerra-1.2.1.new/quicktime/ffmpeg-0.4.8/libavcodec/i386/simple_idct_mmx.c 2004-12-10 00:14:55.000000000 +0100
    @@ -45,8 +45,8 @@
    #define ROW_SHIFT 11
    #define COL_SHIFT 20 // 6
    -static const uint64_t __attribute__((aligned(8))) wm1010= 0xFFFF0000FFFF0000ULL;
    -static const uint64_t __attribute__((aligned(8))) d40000= 0x0000000000040000ULL;
    +const uint64_t __attribute__((aligned(8))) wm1010= 0xFFFF0000FFFF0000ULL;
    +const uint64_t __attribute__((aligned(8))) d40000= 0x0000000000040000ULL;
    static const int16_t __attribute__((aligned(8))) coeffs[]= {
    1<<(ROW_SHIFT-1), 0, 1<<(ROW_SHIFT-1), 0,
    diff -aur cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jdcolor.c cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jdcolor.c
    --- cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jdcolor.c 2003-10-14 09:54:28.000000000 +0200
    +++ cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jdcolor.c 2004-12-10 00:16:29.000000000 +0100
    @@ -125,13 +125,13 @@
    #endif
    #if defined(HAVE_MMX_INTEL_MNEMONICS)
    -static const int64 bpte0 = 0x0080008000800080; // 128
    -static const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g)
    -static const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r)
    +const int64 bpte0 = 0x0080008000800080; // 128
    +const int64 bpte1 = 0x7168e9f97168e9f9; // for cb (Cb/b, Cb/g, Cb/b, Cb/g)
    +const int64 bpte2 = 0xd21a59bad21a59ba; // for cr (Cr/g, Cr/r, Cr/g, Cr/r)
    #else
    -static const int64 te0 = 0x0200020002000200; // -128 << 2
    -static const int64 te1 = 0xe9fa7168e9fa7168; // for cb
    -static const int64 te2 = 0x59bad24d59bad24d; // for cr
    +const int64 te0 = 0x0200020002000200; // -128 << 2
    +const int64 te1 = 0xe9fa7168e9fa7168; // for cb
    +const int64 te2 = 0x59bad24d59bad24d; // for cr
    #endif
    //static const int64 te2 = 0x59ba524b59ba524b; // for cr
    /* How to calculate the constants (see constants from above for YCbCr->RGB):
    diff -aur cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jidctint.c cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jidctint.c
    --- cinelerra-1.2.1/quicktime/jpeg-mmx-0.1.4/jidctint.c 2003-10-14 09:54:28.000000000 +0200
    +++ cinelerra-1.2.1.new/quicktime/jpeg-mmx-0.1.4/jidctint.c 2004-12-10 00:12:24.000000000 +0100
    @@ -173,32 +173,32 @@
    * Perform dequantization and inverse DCT on one block of coefficients.
    #define __int64 unsigned long long
    - static __int64 fix_029_n089n196 = 0x098ea46e098ea46e;
    - static __int64 fix_n196_n089 = 0xc13be333c13be333;
    - static __int64 fix_205_n256n039 = 0x41b3a18141b3a181;
    - static __int64 fix_n039_n256 = 0xf384adfdf384adfd;
    - static __int64 fix_307n256_n196 = 0x1051c13b1051c13b;
    - static __int64 fix_n256_n196 = 0xadfdc13badfdc13b;
    - static __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7;
    - static __int64 fix_n039_n089 = 0xf384e333f384e333;
    - static __int64 fix_117_117 = 0x25a125a125a125a1;
    - static __int64 fix_054_054p076 = 0x115129cf115129cf;
    - static __int64 fix_054n184_054 = 0xd6301151d6301151;
    - static __int64 fix_054n184 = 0xd630d630d630d630;
    - static __int64 fix_054 = 0x1151115111511151;
    - static __int64 fix_054p076 = 0x29cf29cf29cf29cf;
    - static __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c;
    - static __int64 fix_n089n039p150 = 0x06c206c206c206c2;
    - static __int64 fix_n256 = 0xadfdadfdadfdadfd;
    - static __int64 fix_n039 = 0xf384f384f384f384;
    - static __int64 fix_n256n039p205 = 0xe334e334e334e334;
    - static __int64 fix_n196 = 0xc13bc13bc13bc13b;
    - static __int64 fix_n089 = 0xe333e333e333e333;
    - static __int64 fixn089n196p029 = 0xadfcadfcadfcadfc;
    + __int64 fix_029_n089n196 = 0x098ea46e098ea46e;
    + __int64 fix_n196_n089 = 0xc13be333c13be333;
    + __int64 fix_205_n256n039 = 0x41b3a18141b3a181;
    + __int64 fix_n039_n256 = 0xf384adfdf384adfd;
    + __int64 fix_307n256_n196 = 0x1051c13b1051c13b;
    + __int64 fix_n256_n196 = 0xadfdc13badfdc13b;
    + __int64 fix_150_n089n039 = 0x300bd6b7300bd6b7;
    + __int64 fix_n039_n089 = 0xf384e333f384e333;
    + __int64 fix_117_117 = 0x25a125a125a125a1;
    + __int64 fix_054_054p076 = 0x115129cf115129cf;
    + __int64 fix_054n184_054 = 0xd6301151d6301151;
    +
    + __int64 fix_054n184 = 0xd630d630d630d630;
    + __int64 fix_054 = 0x1151115111511151;
    + __int64 fix_054p076 = 0x29cf29cf29cf29cf;
    + __int64 fix_n196p307n256 = 0xd18cd18cd18cd18c;
    + __int64 fix_n089n039p150 = 0x06c206c206c206c2;
    + __int64 fix_n256 = 0xadfdadfdadfdadfd;
    + __int64 fix_n039 = 0xf384f384f384f384;
    + __int64 fix_n256n039p205 = 0xe334e334e334e334;
    + __int64 fix_n196 = 0xc13bc13bc13bc13b;
    + __int64 fix_n089 = 0xe333e333e333e333;
    + __int64 fixn089n196p029 = 0xadfcadfcadfcadfc;
    - static __int64 const_0x2xx8 = 0x0000010000000100;
    - static __int64 const_0x0808 = 0x0808080808080808;
    + __int64 const_0x2xx8 = 0x0000010000000100;
    + __int64 const_0x0808 = 0x0808080808080808;
    __inline void domidct8x8llmW(short *inptr, short *quantptr, int *wsptr,
    JSAMPARRAY outptr, int output_col);
    I would like if someone with better programing knowledge than me would have a look if its a good thing to remove all this static things. Also please verify, that its compiling on other machines too.
    So. thats all. have fun and maybe someone has a solution for the NPTL thing.
    bye
    Eve

    Hi
    A new Version of Cinelerra has been released.
    From: http://heroinewarrior.com/cinelerra.php3
    1/10/05 - Cinelerra 1.2.2
    This version introduces several more advanced effects. Threshold, unsharp mask, spherical gradient, motion tracking. Shift-click on an effect boundary to have the trimming change only the one effect instead of all the effects on the same boundary. A status indicator in the compositor shows when the current frame is being processed. On the time bar, ctrl-middle button selects previous time format. Ctrl-left button selects next time format. X11 video doesn't blank out before playback. Realtime priority routines migrated to 2.6 kernels. A large number of bugfixes make this release more reliable and put out more accurate image processing.
    Changelog:
    Debugging for VFS in 64 bit mode
    Quicktime: quicktime_set_position without buffering sets the position
    Threshold effect.
    Unsharp mask effect.
    Debugging for image sequence rendering on renderfarms.
    Greyscale TIFF loading.
    Wheel mouse works over textbox for tumble textboxes.
    Rotation moved to the affine transform since trig transform seemed to have very slight errors.
    Writing floating point wav files doesn't clamp the sound level anymore.
    Writing and reading quicktime RGBA8888 works.
    Compression title in asset info displays readable info.
    Spherical gradient
    Motion and rotation tracking.
    Bilinear reduction banding error fixed.
    Realtime priority routines migrated to 2.6 kernels.
    Realtime priority now extends from the virtual console to the sound driver and is inherited by Thread objects from the parent thread.
    Rendering effects where the region contains a transition doesn't crash.
    Allow effect keyframe at end of effect.
    Video keyframes positioned more accurately at subframe zoom levels.
    Shift clicking a boundary of an effect causes the trim operation to change only the one effect.
    Interpolate video doesn't use the input frame rate when keyframes are used as the border frames.
    Status indicator on Compositor window shows when processing is occurring.
    Time can be displayed as seconds.
    On time bar, ctrl-middle button selects previous time format.
        Ctrl-left button selects next time format.
    AC3 file creation works better.
    X11 video doesn't blank out before playback.
    Tried disabling ALSA thread cancellation again due to continued crashes
    with this library.
    Well done to the Cinelerra Team!
    Enjoy

  • Cinelerra

    When I start up Cinelerra (the pacman -S cinelerra-cv one) and open a project or add a file other than a dv file (like mov or jpeg) it crashes and shows this in the terminal.
    Cinelerra 2.1CV GIT::740d7ccc3bc952c689d9d09aa9d2e7f50d7b4a22 (C) 2006 Heroine Virtual Ltd.
    External ffmpeg
    Compiled on Sat Oct 31 19:15:35 UTC 2009
    Cinelerra is free software, covered by the GNU General Public License,
    and you are welcome to change it and/or distribute copies of it under
    certain conditions. There is absolutely no warranty for Cinelerra.
    signal_entry: got SIGSEGV my pid=3193 execution table size=16:
    filemov.C: filemov.C: 125
    mwindowedit.C: paste_edls: 1456
    mwindowedit.C: paste_edls: 1460
    mwindowedit.C: paste_edls: 1501
    mwindowedit.C: paste_edls: 1583
    mwindowedit.C: paste_edls: 1612
    mwindowedit.C: paste_edls: 1616
    mwindowedit.C: paste_edls: 1627
    mwindowedit.C: paste_edls: 1630
    mwindow.C: load_filenames: 1155
    mwindow.C: load_filenames: 1160
    mwindow.C: load_filenames: 1163
    mwindow.C: load_filenames: 1165
    mwindow.C: load_filenames: 1168
    mwindow.C: load_filenames: 1172
    mwindow.C: load_filenames: 1174
    signal_entry: lock table size=12
    0x16ec980 BC_Synchronous::next_command BC_Synchronous::run
    0x270c2c0 BC_WindowBase::event_condition BC_WindowBase::get_event
    0x27780c0 BC_WindowBase::event_condition BC_WindowBase::get_event
    0x27a6790 BC_WindowBase::event_condition BC_WindowBase::get_event
    0x265d110 BC_WindowBase::event_condition BC_WindowBase::get_event
    0x28fa350 BC_WindowBase::event_condition BC_WindowBase::get_event
    0x283a650 TransportQue::output_lock PlaybackEngine::run
    0x28bfe90 ResourceThread::draw_lock ResourceThread::run
    0x2a0f8e0 RenderEngine::interrupt_lock RenderEngine::start_command *
    0x2a0f7e0 RenderEngine::start_lock RenderEngine::start_command 2
    0x2518b40 Cinelerra: Resources BC_WindowBase::dispatch_event 1 *
    0x283d250 BC_WindowBase::event_condition BC_WindowBase::get_event
    BC_Signals::dump_buffers: buffer table size=0
    BC_Signals::delete_temps: deleting 0 temp files
    SigHandler::signal_handler total files=0
    Aborted
    I have tried compiling the one from "git clone git://git.cinelerra.org/j6t/cinelerra.git my_cinelerra" and used "./configure --disable-mmx" and then compiled it, but when trying to install it I got
    [garrett@garrett my_cinelerra]$ make install
    Making install in libmpeg3
    make[1]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    Making install in audio
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[3]: Nothing to be done for `install-exec-am'.
    make[3]: Nothing to be done for `install-data-am'.
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    Making install in video
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[3]: Nothing to be done for `install-exec-am'.
    make[3]: Nothing to be done for `install-data-am'.
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
    /bin/sh ../libtool --tag=CC --mode=install /bin/install -c libmpeg3hv.la '/usr/local/lib'
    libtool: install: /bin/install -c .libs/libmpeg3hv-1.5.0.so.1.0.0 /usr/local/lib/libmpeg3hv-1.5.0.so.1.0.0
    /bin/install: cannot create regular file `/usr/local/lib/libmpeg3hv-1.5.0.so.1.0.0': Permission denied
    make[3]: *** [install-libLTLIBRARIES] Error 1
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[2]: *** [install-am] Error 2
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make: *** [install-recursive] Error 1
    [garrett@garrett my_cinelerra]$ sudo make install
    Making install in libmpeg3
    make[1]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    Making install in audio
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[3]: Nothing to be done for `install-exec-am'.
    make[3]: Nothing to be done for `install-data-am'.
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/audio'
    Making install in video
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[3]: Nothing to be done for `install-exec-am'.
    make[3]: Nothing to be done for `install-data-am'.
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3/video'
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/libmpeg3'
    test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
    /bin/sh ../libtool --tag=CC --mode=install /bin/install -c libmpeg3hv.la '/usr/local/lib'
    libtool: install: /bin/install -c .libs/libmpeg3hv-1.5.0.so.1.0.0 /usr/local/lib/libmpeg3hv-1.5.0.so.1.0.0
    libtool: install: (cd /usr/local/lib && { ln -s -f libmpeg3hv-1.5.0.so.1.0.0 libmpeg3hv-1.5.0.so.1 || { rm -f libmpeg3hv-1.5.0.so.1 && ln -s libmpeg3hv-1.5.0.so.1.0.0 libmpeg3hv-1.5.0.so.1; }; })
    libtool: install: (cd /usr/local/lib && { ln -s -f libmpeg3hv-1.5.0.so.1.0.0 libmpeg3hv.so || { rm -f libmpeg3hv.so && ln -s libmpeg3hv-1.5.0.so.1.0.0 libmpeg3hv.so; }; })
    libtool: install: /bin/install -c .libs/libmpeg3hv.lai /usr/local/lib/libmpeg3hv.la
    libtool: finish: PATH="/opt/wine/bin:/bin:/usr/bin:/sbin:/usr/sbin:/opt/kde/bin:/usr/bin/perlbin/site:/usr/bin/perlbin/vendor:/usr/bin/perlbin/core:/opt/qt/bin:/sbin" ldconfig -n /usr/local/lib
    Libraries have been installed in:
    /usr/local/lib
    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the `-LLIBDIR'
    flag during linking and do at least one of the following:
    - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
    during execution
    - add LIBDIR to the `LD_RUN_PATH' environment variable
    during linking
    - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
    - have your system administrator add LIBDIR to `/etc/ld.so.conf'
    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
    /bin/sh ../libtool --tag=CC --mode=install /bin/install -c mpeg3dump mpeg3toc mpeg3cat '/usr/local/bin'
    libtool: install: /bin/install -c .libs/mpeg3dump /usr/local/bin/mpeg3dump
    libtool: install: /bin/install -c .libs/mpeg3toc /usr/local/bin/mpeg3toc
    libtool: install: /bin/install -c .libs/mpeg3cat /usr/local/bin/mpeg3cat
    test -z "/usr/local/include/mpeg3" || /bin/mkdir -p "/usr/local/include/mpeg3"
    /bin/install -c -m 644 libmpeg3.h mpeg3private.h '/usr/local/include/mpeg3'
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    make[1]: Leaving directory `/home/garrett/build/my_cinelerra/libmpeg3'
    Making install in quicktime
    make[1]: Entering directory `/home/garrett/build/my_cinelerra/quicktime'
    Making install in encore50
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/quicktime/encore50'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/quicktime/encore50'
    make[3]: Nothing to be done for `install-exec-am'.
    make[3]: Nothing to be done for `install-data-am'.
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime/encore50'
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime/encore50'
    Making install in ffmpeg
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/quicktime/ffmpeg'
    install -d "/usr/local/lib"
    install -m 755 libavdevice/libavdevice-cinelerra.so "/usr/local/lib/libavdevice-cinelerra.so.52.0.0"
    strip "/usr/local/lib/libavdevice-cinelerra.so.52.0.0"
    cd "/usr/local/lib" && ln -sf libavdevice-cinelerra.so.52.0.0 libavdevice-cinelerra.so.52
    cd "/usr/local/lib" && ln -sf libavdevice-cinelerra.so.52.0.0 libavdevice-cinelerra.so
    install -d "/usr/local/lib"
    install -m 755 libavformat/libavformat-cinelerra.so "/usr/local/lib/libavformat-cinelerra.so.52.14.0"
    strip "/usr/local/lib/libavformat-cinelerra.so.52.14.0"
    cd "/usr/local/lib" && ln -sf libavformat-cinelerra.so.52.14.0 libavformat-cinelerra.so.52
    cd "/usr/local/lib" && ln -sf libavformat-cinelerra.so.52.14.0 libavformat-cinelerra.so
    install -d "/usr/local/lib"
    install -m 755 libavcodec/libavcodec-cinelerra.so "/usr/local/lib/libavcodec-cinelerra.so.51.57.0"
    strip "/usr/local/lib/libavcodec-cinelerra.so.51.57.0"
    cd "/usr/local/lib" && ln -sf libavcodec-cinelerra.so.51.57.0 libavcodec-cinelerra.so.51
    cd "/usr/local/lib" && ln -sf libavcodec-cinelerra.so.51.57.0 libavcodec-cinelerra.so
    install -d "/usr/local/lib"
    install -m 755 libavutil/libavutil-cinelerra.so "/usr/local/lib/libavutil-cinelerra.so.49.6.0"
    strip "/usr/local/lib/libavutil-cinelerra.so.49.6.0"
    cd "/usr/local/lib" && ln -sf libavutil-cinelerra.so.49.6.0 libavutil-cinelerra.so.49
    cd "/usr/local/lib" && ln -sf libavutil-cinelerra.so.49.6.0 libavutil-cinelerra.so
    install -d "/usr/local/include/libavdevice"
    install -d "/usr/local/lib/pkgconfig"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavdevice"/avdevice.h "/usr/local/include/libavdevice"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg"/libavdevice.pc "/usr/local/lib/pkgconfig"
    install -d "/usr/local/include/libavformat"
    install -d "/usr/local/lib/pkgconfig"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavformat"/avformat.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavformat"/avio.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavformat"/rtsp.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavformat"/rtspcodes.h "/usr/local/include/libavformat"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg"/libavformat.pc "/usr/local/lib/pkgconfig"
    install -d "/usr/local/include/libavcodec"
    install -d "/usr/local/lib/pkgconfig"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavcodec"/avcodec.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavcodec"/opt.h "/usr/local/include/libavcodec"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg"/libavcodec.pc "/usr/local/lib/pkgconfig"
    install -d "/usr/local/include/libavutil"
    install -d "/usr/local/lib/pkgconfig"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/adler32.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/avstring.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/avutil.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/base64.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/common.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/crc.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/fifo.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/intfloat_readwrite.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/log.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/lzo.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/mathematics.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/md5.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/mem.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/random.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/rational.h "/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil"/sha1.h "/usr/local/include/libavutil"
    install -m 644 "/home/garrett/build/my_cinelerra/quicktime/ffmpeg"/libavutil.pc "/usr/local/lib/pkgconfig"
    install -d "/usr/local/lib/vhook"
    install -m 755 vhook/fish.so vhook/null.so vhook/watermark.so vhook/ppm.so vhook/imlib2.so vhook/drawtext.so "/usr/local/lib/vhook"
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime/ffmpeg'
    make[2]: Entering directory `/home/garrett/build/my_cinelerra/quicktime'
    make[3]: Entering directory `/home/garrett/build/my_cinelerra/quicktime'
    test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
    /bin/sh ../libtool --tag=CC --mode=install /bin/install -c libquicktimehv.la '/usr/local/lib'
    libtool: install: warning: relinking `libquicktimehv.la'
    libtool: install: (cd /home/garrett/build/my_cinelerra/quicktime; /bin/sh /home/garrett/build/my_cinelerra/libtool --tag CC --tag CC --mode=relink gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_MMX -DUSE_MMX -DX86_CPU -DHAVE_FIREWIRE -I/usr/include/mjpegtools -I/usr/include/mjpegtools/mpeg2enc -I/usr/include/mjpegtools/mplex -DENCORE_INCLUDE=\"encore50/encore.h\" -I../quicktime/ffmpeg -g -O2 -version-info 1:0:0 -release 1.6.0 -Wl,--no-undefined -o libquicktimehv.la -rpath /usr/local/lib atom.lo avcc.lo avi_hdrl.lo avi_idx1.lo avi_movi.lo avi_strl.lo avi_odml.lo avi_ix.lo avi_indx.lo avi_riff.lo cmodel_default.lo cmodel_float.lo cmodel_yuv420p.lo cmodel_yuv422.lo codecs.lo colormodels.lo ctab.lo dinf.lo dref.lo edts.lo elst.lo esds.lo graphics.lo hdlr.lo ima4.lo interlacemodes.lo jpeg.lo libdv.lo libmjpeg.lo matrix.lo mdat.lo mdhd.lo mdia.lo minf.lo moov.lo mp4a.lo mvhd.lo plugin.lo qtcache.lo qtdv.lo qtffmpeg.lo qth264.lo qtpng.lo qtmp3.lo quicktime.lo raw.lo rawaudio.lo rle.lo smhd.lo stbl.lo stco.lo stsc.lo stsd.lo stsdtable.lo stss.lo stsz.lo stts.lo tkhd.lo trak.lo twos.lo udta.lo ulaw.lo util.lo v308.lo v408.lo v410.lo vmhd.lo vbraudio.lo vorbis.lo workarounds.lo yuv2.lo yuv4.lo yv12.lo wmx2.lo wma.lo mpeg4.lo -L../quicktime/ffmpeg/libavcodec -lavcodec-cinelerra -L../quicktime/ffmpeg/libavutil -lavutil-cinelerra -logg -lvorbis -lm -logg -lvorbisenc -lvorbis -lm -logg -lvorbisfile -lvorbis -lm -logg -ltheora -logg -lmp3lame -lfaad -lfaac encore50/libencore.la ../libmpeg3/libmpeg3hv.la -lx264 -ldv -lm -ljpeg -lpng -lz -lpthread -lm -lm -ldl -lpthread )
    libtool: relink: gcc -shared .libs/atom.o .libs/avcc.o .libs/avi_hdrl.o .libs/avi_idx1.o .libs/avi_movi.o .libs/avi_strl.o .libs/avi_odml.o .libs/avi_ix.o .libs/avi_indx.o .libs/avi_riff.o .libs/cmodel_default.o .libs/cmodel_float.o .libs/cmodel_yuv420p.o .libs/cmodel_yuv422.o .libs/codecs.o .libs/colormodels.o .libs/ctab.o .libs/dinf.o .libs/dref.o .libs/edts.o .libs/elst.o .libs/esds.o .libs/graphics.o .libs/hdlr.o .libs/ima4.o .libs/interlacemodes.o .libs/jpeg.o .libs/libdv.o .libs/libmjpeg.o .libs/matrix.o .libs/mdat.o .libs/mdhd.o .libs/mdia.o .libs/minf.o .libs/moov.o .libs/mp4a.o .libs/mvhd.o .libs/plugin.o .libs/qtcache.o .libs/qtdv.o .libs/qtffmpeg.o .libs/qth264.o .libs/qtpng.o .libs/qtmp3.o .libs/quicktime.o .libs/raw.o .libs/rawaudio.o .libs/rle.o .libs/smhd.o .libs/stbl.o .libs/stco.o .libs/stsc.o .libs/stsd.o .libs/stsdtable.o .libs/stss.o .libs/stsz.o .libs/stts.o .libs/tkhd.o .libs/trak.o .libs/twos.o .libs/udta.o .libs/ulaw.o .libs/util.o .libs/v308.o .libs/v408.o .libs/v410.o .libs/vmhd.o .libs/vbraudio.o .libs/vorbis.o .libs/workarounds.o .libs/yuv2.o .libs/yuv4.o .libs/yv12.o .libs/wmx2.o .libs/wma.o .libs/mpeg4.o -Wl,--whole-archive encore50/.libs/libencore.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/usr/local/lib -L/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavcodec -lavcodec-cinelerra -L/home/garrett/build/my_cinelerra/quicktime/ffmpeg/libavutil -lavutil-cinelerra -lvorbisenc -lvorbisfile -lvorbis -ltheora -logg -lmp3lame -lfaad -lfaac -L/usr/local/lib -lmpeg3hv -la52 -lx264 -ldv -ljpeg -lpng -lz -lm -ldl -lpthread -Wl,--no-undefined -Wl,-soname -Wl,libquicktimehv-1.6.0.so.1 -o .libs/libquicktimehv-1.6.0.so.1.0.0
    /usr/bin/ld: /usr/local/lib/libx264.a(common.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
    /usr/local/lib/libx264.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    libtool: install: error: relink `libquicktimehv.la' with the above command before installing it
    make[3]: *** [install-libLTLIBRARIES] Error 1
    make[3]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime'
    make[2]: *** [install-am] Error 2
    make[2]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/home/garrett/build/my_cinelerra/quicktime'
    make: *** [install-recursive] Error 1
    Then, like it said "recompile with -fPIC" I tried recompiling x264 with "--enable-pic --enable-shared" and it gives me
    gcc -shared -o libx264.so.79 common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/mdate.o common/set.o common/quant.o common/vlc.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o encoder/lookahead.o common/x86/mc-c.o common/x86/predict-c.o common/x86/cabac-a.o common/x86/dct-a.o common/x86/deblock-a.o common/x86/mc-a.o common/x86/mc-a2.o common/x86/pixel-a.o common/x86/predict-a.o common/x86/quant-a.o common/x86/sad-a.o common/x86/cpu-a.o common/x86/dct-64.o -Wl,-soname,libx264.so.79 -lm -lpthread -Wl,-Bsymbolic -s
    /usr/bin/ld: common/x86/cabac-a.o: relocation R_X86_64_32 against `x264_cabac_range_lps' can not be used when making a shared object; recompile with -fPIC
    common/x86/cabac-a.o: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make: *** [libx264.so.79] Error 1
    And I am now completely lost... Does anybody know how to fix this? It once again says "recompile with -fPIC" but I thought I just did that.
    ~ Floft
    Last edited by Floft (2009-11-25 06:06:31)

    I haven't really found a good fix yet. I just tried opening a non-mpeg file and it crashed again. "If the file is unsupported, it usually crashes or shows very short tracks." (docs) That is definately true...
    My Way
    For me mp3, wav, png, and jpeg files normally open fine for me, so I try to use those. Then for the video files I just convert everything to an mpeg file (such as: ffmpeg -i input.avi -sameq output.mpeg). This is mentioned in the documentation: http://cinelerra.org/docs/split_manual_ … html#SEC93. Unfortunately, this has resulted in problems with video quality. Also, for some reason, Cinelerra would crash if the first frame of a video was a solid black frame. Thus, I would remove a few of the beginning frames until the first frame wasn't solid black, and it would then open the file fine.
    Better, Slower Way
    There is one way that I can think of that will be higher quality than converting everything to mpeg. You can get the audio from the video clip (ffmpeg -i video.avi -sameq audio.wav) and save all the frames from the movie to png files (ffmpeg -i video.avi -sameq frame_%05d.png) and then create a list file (below for the format). You can import both of them into Cinelerra without any problem. Nice[r] quality, but very, very slow.
    PNGLIST
    24 #frame rate
    1280 #width
    720 #height
    /path/to/frame_00001.png
    /path/to/frame_00002.png
    So, I can get by with this method of converting everything to mpeg or converting to frames, but it either lowers the quality or takes forever. Hopefully Lumiera will fix all these problems when it comes out.
    Last edited by Floft (2010-07-06 19:31:11)

  • Cinelerra 1.2.2 success!?

    i couldnt sleep tonight, so ....
    with some help from http://www.funix.org/fr/linux/montage.htm i have now a working cinelerra package. First here comes the PKGBUILD:
    #Contributor: Rene Thümmler <[email protected]>
    pkgname=cinelerra
    pkgver=1.2.2
    pkgrel=1
    pkgdesc="50000 watt flamethrower a.k.a. advanced video editing suite"
    url="http://heroinewarrior.com/cinelerra.php3"
    depends=('xorg')
    makedepends=('nasm' 'texinfo')
    source=(http://belnet.dl.sourceforge.net/sourceforge/heroines/$pkgname-$pkgver-src.tar.bz2
    http://www.funix.org/fr/linux/fichiers/video/dsputil_mmx.c
    http://www.funix.org/fr/linux/fichiers/video/motion_est_mmx.c
    http://www.funix.org/fr/linux/fichiers/video/simple_idct_mmx.c
    $pkgname-$pkgver.patch)
    md5sums=('3a2eddc43099dfa65f60956f23c9a239' '703ac4a869f83c07d8d86f3f588cf9ed'
    '3a9ad232a57fac358e096143efe9ae64' '7b3bde7e441c1aecd80693a02c401b9a'
    'f3d522ff328a14434f1e9e7e9d1509b1')
    # cinelerra-1.1.9: when building use -n with makepkg cause stripping of libaries
    # will cause cinelerra to crash at startup
    # cinelerra-1.2.1: doing makepkg without -n has no effect any more
    # cinelerra-1.2.2: well see how it works....
    build() {
    cd $startdir/src/$pkgname-$pkgver
    cp ../dsputil_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386
    cp ../motion_est_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386/
    cp ../simple_idct_mmx.c quicktime/ffmpeg-0.4.8/libavcodec/i386/
    ./configure
    # patching source
    patch -p1 -i ../$pkgname-$pkgver.patch
    make || return 1
    # create dirs...
    mkdir -p $startdir/pkg/usr/lib/cinelerra
    mkdir -p $startdir/pkg/usr/bin
    # changing Makefiles (taken from <[email protected]>) cause
    # it seems to me the nicer way of installing files
    sed -i 's|/usr/|../../pkg/usr/|g' build/Makefile.cinelerra
    dochange=('cinelerra' 'plugins' 'libmpeg3' 'mplexhi' 'mplexlo' 'po')
    for aktuell in "${dochange[@]}" ; do
    sed -i 's|/usr/|../../../pkg/usr/|g' $aktuell/Makefile
    done
    # do the install
    cd $startdir/src/$pkgname-$pkgver
    make -f build/Makefile.cinelerra install || return 1
    # copy fonts (is it really needed?)
    cp -R plugins/titler/fonts $startdir/pkg/usr/lib/cinelerra
    you will also need the patch file cinelerra-1.2.2.patch. Here it is...
    diff -aur cinelerra-1.2.2.old/cinelerra/floatautos.C cinelerra-1.2.2.new/cinelerra/floatautos.C
    --- cinelerra-1.2.2.old/cinelerra/floatautos.C 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/floatautos.C 2005-03-08 23:20:44.000000000 +0100
    @@ -249,8 +249,8 @@
    float y0, y1, y2, y3;
    float t;
    - previous = (FloatAuto*)get_prev_auto(position, direction, (Auto*)previous, 0);
    - next = (FloatAuto*)get_next_auto(position, direction, (Auto*)next, 0);
    + previous = (FloatAuto*)get_prev_auto(position, direction, (Auto*&)previous, 0);
    + next = (FloatAuto*)get_next_auto(position, direction, (Auto*&)next, 0);
    // Constant
    if(!next && !previous)
    diff -aur cinelerra-1.2.2.old/cinelerra/main.C cinelerra-1.2.2.new/cinelerra/main.C
    --- cinelerra-1.2.2.old/cinelerra/main.C 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/main.C 2005-03-08 23:06:26.000000000 +0100
    @@ -14,6 +14,7 @@
    #include "renderfarmclient.h"
    #include <stdlib.h>
    #include <string.h>
    +#include <locale.h>
    #define PACKAGE "cinelerra"
    #define LOCALEDIR "/usr/share/locale"
    diff -aur cinelerra-1.2.2.old/cinelerra/panautos.C cinelerra-1.2.2.new/cinelerra/panautos.C
    --- cinelerra-1.2.2.old/cinelerra/panautos.C 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/panautos.C 2005-03-08 23:25:34.000000000 +0100
    @@ -24,8 +24,8 @@
    PanAuto* &previous,
    PanAuto* &next)
    - previous = (PanAuto*)get_prev_auto(position, direction, (Auto*)previous);
    - next = (PanAuto*)get_next_auto(position, direction, (Auto*)next);
    + previous = (PanAuto*)get_prev_auto(position, direction, (Auto*&)previous);
    + next = (PanAuto*)get_next_auto(position, direction, (Auto*&)next);
    // Constant
    if(previous->handle_x == next->handle_x &&
    diff -aur cinelerra-1.2.2.old/cinelerra/recordmonitor.C cinelerra-1.2.2.new/cinelerra/recordmonitor.C
    --- cinelerra-1.2.2.old/cinelerra/recordmonitor.C 2005-03-08 21:35:46.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/recordmonitor.C 2005-03-08 23:28:33.000000000 +0100
    @@ -1005,7 +1005,7 @@
    int RecVideoDVThread::start_rendering()
    - ((dv_t*)dv) = dv_new();
    + ((dv_t*&)dv) = dv_new();
    return 0;
    diff -aur cinelerra-1.2.2.old/cinelerra/tracks.C cinelerra-1.2.2.new/cinelerra/tracks.C
    --- cinelerra-1.2.2.old/cinelerra/tracks.C 2005-03-08 21:35:46.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/tracks.C 2005-03-08 23:32:20.000000000 +0100
    @@ -295,7 +295,7 @@
    mute_keyframe = (IntAuto*)current->automation->mute_autos->get_prev_auto(
    unit_start,
    PLAY_FORWARD,
    - (Auto*)mute_keyframe);
    + (Auto*&)mute_keyframe);
    result +=
    (current->play && type == PLAY) ||
    diff -aur cinelerra-1.2.2.old/cinelerra/virtualanode.C cinelerra-1.2.2.new/cinelerra/virtualanode.C
    --- cinelerra-1.2.2.old/cinelerra/virtualanode.C 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/virtualanode.C 2005-03-08 23:39:44.000000000 +0100
    @@ -471,8 +471,8 @@
    PanAuto *prev_keyframe = 0;
    PanAuto *next_keyframe = 0;
    - prev_keyframe = (PanAuto*)autos->get_prev_auto(input_position, direction, (Auto*)prev_keyframe);
    - next_keyframe = (PanAuto*)autos->get_next_auto(input_position, direction, (Auto*)next_keyframe);
    + prev_keyframe = (PanAuto*)autos->get_prev_auto(input_position, direction, (Auto*&)prev_keyframe);
    + next_keyframe = (PanAuto*)autos->get_next_auto(input_position, direction, (Auto*&)next_keyframe);
    if(direction == PLAY_FORWARD)
    diff -aur cinelerra-1.2.2.old/cinelerra/virtualnode.C cinelerra-1.2.2.new/cinelerra/virtualnode.C
    --- cinelerra-1.2.2.old/cinelerra/virtualnode.C 2005-03-08 21:35:46.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/virtualnode.C 2005-03-08 23:39:10.000000000 +0100
    @@ -471,8 +471,8 @@
    IntAuto *prev_keyframe = 0;
    IntAuto *next_keyframe = 0;
    - prev_keyframe = (IntAuto*)autos->get_prev_auto(input_position, direction, (Auto*)prev_keyframe);
    - next_keyframe = (IntAuto*)autos->get_next_auto(input_position, direction, (Auto*)next_keyframe);
    + prev_keyframe = (IntAuto*)autos->get_prev_auto(input_position, direction, (Auto*&)prev_keyframe);
    + next_keyframe = (IntAuto*)autos->get_next_auto(input_position, direction, (Auto*&)next_keyframe);
    if(direction == PLAY_FORWARD)
    diff -aur cinelerra-1.2.2.old/cinelerra/virtualvnode.C cinelerra-1.2.2.new/cinelerra/virtualvnode.C
    --- cinelerra-1.2.2.old/cinelerra/virtualvnode.C 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/cinelerra/virtualvnode.C 2005-03-08 23:40:16.000000000 +0100
    @@ -327,7 +327,7 @@
    (IntAuto*)track->automation->mode_autos->get_prev_auto(
    start_position_project,
    direction,
    - (Auto*)mode_keyframe);
    + (Auto*&)mode_keyframe);
    int mode = mode_keyframe->value;
    diff -aur cinelerra-1.2.2.old/guicast/arraylist.h cinelerra-1.2.2.new/guicast/arraylist.h
    --- cinelerra-1.2.2.old/guicast/arraylist.h 2005-03-08 21:35:46.000000000 +0100
    +++ cinelerra-1.2.2.new/guicast/arraylist.h 2005-03-08 23:05:42.000000000 +0100
    @@ -1,6 +1,8 @@
    #ifndef ARRAYLIST_H
    #define ARRAYLIST_H
    +#include <stdio.h>
    +
    // designed for lists of track numbers
    template<class TYPE>
    diff -aur cinelerra-1.2.2.old/libmpeg3/Makefile cinelerra-1.2.2.new/libmpeg3/Makefile
    --- cinelerra-1.2.2.old/libmpeg3/Makefile 2005-03-08 21:35:46.000000000 +0100
    +++ cinelerra-1.2.2.new/libmpeg3/Makefile 2005-03-08 22:47:12.000000000 +0100
    @@ -27,9 +27,7 @@
    ifeq ($(OBJDIR), i686)
    USE_MMX = 1
    - ifneq ($(HAVE_CFLAGS), y)
    - CFLAGS := -O2 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
    - endif
    + CFLAGS := -O1 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
    CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
    endif
    diff -aur cinelerra-1.2.2.old/mplexhi/multplex.c cinelerra-1.2.2.new/mplexhi/multplex.c
    --- cinelerra-1.2.2.old/mplexhi/multplex.c 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/mplexhi/multplex.c 2005-03-08 22:55:58.000000000 +0100
    @@ -340,7 +340,7 @@
    bytepos_timecode ( bytes_output, current_SCR);
    break;
    - default:
    + default:;
    diff -aur cinelerra-1.2.2.old/quicktime/Makefile cinelerra-1.2.2.new/quicktime/Makefile
    --- cinelerra-1.2.2.old/quicktime/Makefile 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/quicktime/Makefile 2005-03-08 23:57:58.000000000 +0100
    @@ -26,7 +26,6 @@
    -ifneq ($(HAVE_CFLAGS), y)
    ifeq ($(OBJDIR), alpha)
    @@ -34,7 +33,7 @@
    endif
    ifeq ($(OBJDIR), i686)
    - CFLAGS := -O3 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
    + CFLAGS := -O1 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/local/include
    endif
    @@ -45,7 +44,6 @@
    -endif
    DIRS = $(OBJDIR)
    diff -aur cinelerra-1.2.2.old/quicktime/jpeg-mmx-0.1.4/Makefile cinelerra-1.2.2.new/quicktime/jpeg-mmx-0.1.4/Makefile
    --- cinelerra-1.2.2.old/quicktime/jpeg-mmx-0.1.4/Makefile 2005-03-08 21:35:45.000000000 +0100
    +++ cinelerra-1.2.2.new/quicktime/jpeg-mmx-0.1.4/Makefile 2005-03-09 00:04:18.000000000 +0100
    @@ -25,7 +25,7 @@
    AS= nasm
    ASFLAGS = -f elf
    # You may need to adjust these cc options:
    -CFLAGS= -O3 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I/usr/local/include -I$(srcdir)
    +CFLAGS= -O1 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I/usr/local/include -I$(srcdir)
    # Generally, we recommend defining any configuration symbols in jconfig.h,
    # NOT via -D switches here.
    # However, any special defines for ansi2knr.c may be included here:
    this should run. please test it and give some feedback.
    bye,
    EvE

    without thinking i ran makepkg
    cinelerra-1.2.2.patch ... FAILED
    ==> ERROR: One or more files did not pass the validity check!
    so i ran md5sum and replaced the old package sum
    it ran fine for a few  min but then
    make[1]: Entering directory `/home/will/src/cine/src/cinelerra-1.2.2/cinelerra'
    rm -f ../../../pkg/usr/bin/cinelerra
    cp i686/cinelerra ../../../pkg/usr/bin
    cp: cannot stat `i686/cinelerra': No such file or directory
    make[1]: *** [install] Error 1
    make[1]: Leaving directory `/home/will/src/cine/src/cinelerra-1.2.2/cinelerra'
    make: *** [install] Error 2
    ==> ERROR: Build Failed. Aborting...

  • Cinelerra problem with video in the composer window

    Hi,
    After going through many distributions here I am a happy User's Arch.
    One thing I feel very lacking in Linux, even more today that I do not use windows at home for anything is the fact that I can not find video editing software that is really good.
    As researched a lot and not found anything that is really good in terms of video editing, I believe that it should meet my Cinelerra nescessidade because he in fact work this transaction and videos, etc ... Despite not liking anything on your interface would be able to use it.
    If anyone has any tips please help!
    The problem is that some crashes are annoying in the Composition window where it plays the video, it's not like I had with 3D acceleration.
    And really annoying, I can not do anything without seeing the video in real time as it's getting and the parties must move ...
    I tested several software recommended and one that I liked was the Avidemux which unfortunately does not work with multitrack and has no effect. The demics found it very bug. The Pitivi the crash here whenever I zoom in the video track ...
    An error that could not noticing this is in red below when I install Cinelerra.
    Continuar a instalação? [S/n] s
    :: Obtendo pacotes do repositório extra...
    ilmbase-1.0.1-1-i686    313,9K   60,4K/s 00:00:05 [######################] 100%
    openexr-1.6.1-1-i686      3,3M  256,1K/s 00:00:13 [######################] 100%
    verificando a integridade do pacote...
    (3/3) verificando conflitos de arquivo             [######################] 100%
    (1/3) instalando ilmbase                           [######################] 100%
    (2/3) instalando openexr                           [######################] 100%
    (3/3) instalando cinelerra-cv                      [######################] 100%
    Deps Opcionais para cinelerra-cv
        libgl: needed for the X11-OPENGL video driver support
    My 3D acceleration is enabled, I have a good hardware ...
    Proc: Core (TM) 2 Quad CPU Q8200
    Distro: Arch Linux i686 + compiz + gnome (in desperation I tried to disable compiz tb and nothing ...)
    Motherboard: Asus P5Q
    Mem: 4GB
    Video: 9800GT
    My video card is properly installed, so that the game Counter-Strike Source online with no problem locking or low performace via Wine.
    I made a video also likely to demonstrate better to the problem, note the constant locking Composer window.
    If I leave the video running too long, it speeds up from nothing and and then starts playing normally, follows:
    http://www.youtube.com/watch?v=Fku-juUTmbU
    Sorry for bad english
    Thanks!
    Last edited by cellexpert (2010-10-07 02:12:58)

    Hi,
    I noticed that the problem is related to libgl same.
    The NVIDIA drivers make a link to this file sombolico thus
    lrwxrwxrwx 1 root root 10 Out 10 20:12 /usr/lib/libGL.so -> libGL.so.1
    lrwxrwxrwx 1 root root 15 Out 10 20:12 /usr/lib/libGL.so.1 -> libGL.so.256.53
    -rwxr-xr-x 1 root root 765460 Out 10 20:12 /usr/lib/libGL.so.256.53
    I tried to remove the symbolic link and the program crash when I play the video
    I think that's why I can not use other programs that want video acceleration, eg
    Pitivi -> lock and close (crash) when I zoom video
    Google-Earth -> tb's crash when a dialog will appear (those with balõezinhos info)
    There is another that I can not remember now.
    I tried using the nvidia driver directly from the site, version 256.53 Geforce 9800 GT
    It's the same problem ...
    I tried the version contained in the 173 nvidia pacman repositories and it's the same problem.
    If someone can give me a help, thank you!
    Att

  • Cinelerra Crashes When Opening MOV

    I try to open a MOV in Cinelerra and I get this..
    Cinelerra 2.1CV  GIT::d95887f6a40dfda2b5187fc49d78a08dfba88077  (C) 2006 Heroine Virtual Ltd.
    External ffmpeg
    Compiled on Tue May 25 22:55:14 UTC 2010
    Cinelerra is free software, covered by the GNU General Public License,
    and you are welcome to change it and/or distribute copies of it under
    certain conditions. There is absolutely no warranty for Cinelerra.
    signal_entry: got SIGSEGV my pid=19525 execution table size=16:
        mwindow.C: load_filenames: 829
        mwindow.C: load_filenames: 887
        mwindow.C: load_filenames: 889
        mwindow.C: load_filenames: 1065
        mwindow.C: load_filenames: 1073
        mwindow.C: load_filenames: 1077
        mwindow.C: load_filenames: 1155
        mwindow.C: load_filenames: 1160
        mwindow.C: load_filenames: 1163
        mwindow.C: load_filenames: 1165
        filemov.C: filemov.C: 121
        filemov.C: filemov.C: 123
        filemov.C: filemov.C: 125
        mwindow.C: load_filenames: 1168
        mwindow.C: load_filenames: 1172
        mwindow.C: load_filenames: 1174
    signal_entry: lock table size=11
        0x21e12c0 CWindowTool::input_lock CWindowTool::run
        0xe34af0 BC_Synchronous::next_command BC_Synchronous::run
        0x212a310 BC_WindowBase::event_condition BC_WindowBase::get_event
        0x22079f0 BC_WindowBase::event_condition BC_WindowBase::get_event
        0x22354a0 BC_WindowBase::event_condition BC_WindowBase::get_event
        0x250a880 BC_WindowBase::event_condition BC_WindowBase::get_event
        0x22efe40 TransportQue::output_lock PlaybackEngine::run
        0x24d1460 ResourceThread::draw_lock ResourceThread::run
        0x2205f90 TransportQue::output_lock PlaybackEngine::run
        0x1fe6ab0 Cinelerra: Resources BC_WindowBase::dispatch_event 1 *
        0x22f2ac0 BC_WindowBase::event_condition BC_WindowBase::get_event
    BC_Signals::dump_buffers: buffer table size=0
    BC_Signals::delete_temps: deleting 0 temp files
    SigHandler::signal_handler total files=0
    Aborted
    I don't know what to do.

      This is interesting where I've received video with audio .mov files from a friend with a iPhone 4 to a Droid Maxx. Then saved them to a desktop computer with Windows 7, from the Droid Maxx using a usb cable, and can play them with Windows media player or QuickTime. Normally I can play nothing .mov with Windows media player. They from the iPhone 4 show as Format: AAC, Mono, 44,100 kHz - H.264, 568 x 320 millions
      The only thing I would say is administrator permissions which is likely lame with this. I am using MX Player app on the Droid Maxx to handle .mov because Android OS doesn't support .mov
      So MX Player may have coverted the .mov or put it to where it could be played in both Windows & QuickTime? Jon any ideas where you are good with these formats?

  • Building cinelerra on 2.6.7

    I've been trying to install cinelerra on Arch. I work with video editing software. I'm so glad that cinelerra exists, it is a great alternative to adobe premiere. I also use Kino and dvgrab.
    unfortunately, I used those tools in SUSE 9.0 . Cinelerra compiled great. now that i moved to Arch, I'm having so much trouble compiling cinelerra. I was hoping that there might already be a package for it, but there's none. I looked into
    http://bbs.archlinux.org/viewtopic.php? … =cinelerra
    it's a good posting talking about cinelerra and 2 package builds. i played with both of them but they didn't work. I'm starting to think that I might be missing something on my installation, or gcc is misconfigured. I do not know.
    when I compile cinelerra, I first untar the package. btw, I'm working on cinelerra-1.2.0 (the newest release). I've also tried the same thing on older versions, but nothing works.
    after i untar the file, I run the CFLAGS='............'  configuration that they give in the "SECRETS OF CINELERRA" document.I have even used other older configurations. btw, I have an ATHLON-XP .
    then I type ./configure and then I run make. As always, it takes forever, but after it finishes, then all the executables are supposed to be saved on the i686/ folder. The only file I find is 'soundtest'. It never works.
    Then I tried again, but instead of trying to compile the entire package at once, I went into the cinelerra folder to only compile cinelerra by itself. This is my ouput:
    C++ i686/aattachmentpoint.o
    In file included from attachmentpoint.h:4, from aattachmentpoint.h:5, fromattachmentpoint.C:1:
    ../guicast/arraylist.h: In member function `void ArrayList<TYPE>::remove_object_number(int)':
    ../guicast/arraylist.h:176: error: `stderr' undeclared (first use this function)
    ../guicast/arraylist.h:176: error: (Each undeclared identifier is reported only once for each function it appears in.)
    ../guicast/arraylist.h:176: error: there are no arguments to `fprintf' that depend on a template parameter, so a declaration of `fprintf' must be available
    ../guicast/arraylist.h:176: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
    ../guicast/arraylist.h: In member function `void ArrayList<TYPE>::remove_object()':
    ../guicast/arraylist.h:192: error: `stderr' undeclared (first use this function)
    ../guicast/arraylist.h:192: error: there are no arguments to `fprintf' that depend on a template parameter, so a declaration of `fprintf' must be available
    In file included from pluginserver.h:30,  from edl.h:15, from aattachmentpoint.C:3:
    /usr/include/stdio.h: At global scope:
    /usr/include/stdio.h:144: error: `_IO_FILE*stderr' used prior to declaration
    make: *** [i686/aattachmentpoint.o] Error 1
    Is there something wrong with how I'm compiling it?
    I was planning on moving over to Debian since they already have a package for cinelerra. but I really want to stick with Arch so I want to fight this before I give up on Arch.

    Hi, you should read the output
    See this line:
    ../guicast/arraylist.h:176: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
    So using "-fpermissive" should solve that problem. But there might be others...
    BTW, this is because the code hasen't been made to compile with GCC 3.4, so a downgrade to gcc 3.3.3 should also solve the problem, but it'll probably create some new problems...

  • [NEW] cinelerra-cvs 20050802-1

    I've made a package with unofficial CVS version of Cinelerra (http://cvs.cinelerra.org/). I'm not sure about this version, so before I upload the package to [community], I'd like to here opinions from people familiar with the application.
    Here is PKGBUILD:
    http://aur.archlinux.org/packages.php?d … =1&ID=1660
    And the binary package:
    http://herkules.pcz.pl/~swiergot/cinele … pkg.tar.gz

    I'll try out the binary, but I'm not able to build this package from source:
    yuvstream.C: In member function 'int YUVStream::read_frame_raw(uint8_t*, long int)':
    yuvstream.C:102: error: cannot convert 'y4m_frame_info_t*' to 'const y4m_stream_info_t*' for argument '2' to 'int y4m_read_frame_header(int, const y4m_stream_info_t*, y4m_frame_info_t*)'
    yuvstream.C: In member function 'int YUVStream::write_frame_raw(uint8_t*, long int)':
    yuvstream.C:127: error: cannot convert 'y4m_frame_info_t*' to 'const y4m_stream_info_t*' for argument '2' to 'int y4m_write_frame_header(int, const y4m_stream_info_t*, const y4m_frame_info_t*)'
    make[3]: *** [yuvstream.o] Error 1
    I believe this is the same bug that was affecting the build on x86_64 a while back. I tried the patch in comment #1 there but it wouldn't apply...
    I just noticed that the fix looks to be really simple so I'll manually patch the files in a minute and post the result.

  • [Request] Cinelerra

    Hey all
    I realise this has been requested previously, but the topic seems a little dead so I was just wondering if anyone had had any success with this?
    I see kino is in the repos now, but I need something to edit the video afterwards.
    Any news, much appreciated.
    T.

    tmadhavan wrote:
    Hey all
    I realise this has been requested previously, but the topic seems a little dead so I was just wondering if anyone had had any success with this?
    I see kino is in the repos now, but I need something to edit the video afterwards.
    Any news, much appreciated.
    T.
    http://bbs.archlinux.org/viewtopic.php? … =cinelerra
    my PKGBUILD looks like this
    # $Id: PKGBUILD,v 1.9 2004/08/06 21:56:00 damir Exp $
    # Maintainer: damir <[email protected]>
    # Contributor: Rene Thümmler
    pkgname=cinelerra
    pkgver=1.2.0
    pkgrel=1
    pkgdesc="50000 watt flamethrower a.k.a. advanced video editing suite"
    url="http://heroinewarrior.com/cinelerra.php3"
    depends=('x-server' 'libpng' 'gcc')
    makedepends=('nasm')
    install=
    source=(http://belnet.dl.sourceforge.net/sourceforge/heroines/$pkgname-$pkgver-src.tar.bz2)
    # when building use -n with makepkg cause stripping of libaries
    # will cause cinelerra to crash at startup
    build() {
    cd $startdir/src/$pkgname-$pkgver
    ./configure || return 1
    make || return 1
    # hack to install clean in $startdir/pkg
    # first create dirs
    mkdir -p $startdir/pkg/usr/lib/cinelerra
    mkdir -p $startdir/pkg/usr/bin
    # now copy files
    cp cinelerra/i686/cinelerra $startdir/pkg/usr/bin
    cp plugins/i686/*.plugin $startdir/pkg/usr/lib/cinelerra
    cp libmpeg3/i686/{mpeg3cat,mpeg3dump,mpeg3toc} $startdir/pkg/usr/bin
    cp mplexhi/i686/mplexhi $startdir/pkg/usr/bin
    cp mplexlo/i686/mplexlo $startdir/pkg/usr/bin
    cp i686/soundtest $startdir/pkg/usr/bin
    cp -R plugins/titler/fonts $startdir/pkg/usr/lib/cinelerra
    and it will go to extra, but my cpu is busy for university-stuff, so i cannot make the pkg for extra yet - it has to wait some hours/days
    EDIT: if you build it for yourself:
    - use makepkg -n to hinder striping
    - please run afterwards namcap cine.....pkg.tar.gz to check the deps and post the results - thanx in advance

  • Cinelerra error message

    cinelerra: error while loading shared libraries: libImath.so.4: cannot open shared object file: No such file or directory this is the error message i've started to get last time I used cinelerra it worked fine,

    I'm installing cinelerra-cv using the git version but...it gives me a compiling problem:
    In file included from fileexr.C:10:
    /usr/include/OpenEXR/ImfChromaticities.h: At global scope:
    /usr/include/OpenEXR/ImfChromaticities.h:59: error: 'Imath' has not been declare
    d
    /usr/include/OpenEXR/ImfChromaticities.h:59: error: ISO C++ forbids declaration
    of 'V2f' with no type
    /usr/include/OpenEXR/ImfChromaticities.h:59: error: expected ';' before 'red'
    /usr/include/OpenEXR/ImfChromaticities.h:60: error: 'Imath' has not been declare
    d
    /usr/include/OpenEXR/ImfChromaticities.h:60: error: ISO C++ forbids declaration
    of 'V2f' with no type
    /usr/include/OpenEXR/ImfChromaticities.h:60: error: expected ';' before 'green'
    /usr/include/OpenEXR/ImfChromaticities.h:61: error: 'Imath' has not been declare
    d
    /usr/include/OpenEXR/ImfChromaticities.h:61: error: ISO C++ forbids declaration
    of 'V2f' with no type
    /usr/include/OpenEXR/ImfChromaticities.h:61: error: expected ';' before 'blue'
    /usr/include/OpenEXR/ImfChromaticities.h:62: error: 'Imath' has not been declare
    d
    /usr/include/OpenEXR/ImfChromaticities.h:62: error: ISO C++ forbids declaration
    of 'V2f' with no type
    /usr/include/OpenEXR/ImfChromaticities.h:62: error: expected ';' before 'white'
    /usr/include/OpenEXR/ImfChromaticities.h:69: error: expected ',' or '...' before
    '::' token
    /usr/include/OpenEXR/ImfChromaticities.h:72: error: ISO C++ forbids declaration
    of 'Imath' with no type
    /usr/include/OpenEXR/ImfChromaticities.h:114: error: 'Imath' has not been declar
    ed
    /usr/include/OpenEXR/ImfChromaticities.h:114: error: expected constructor, destr
    uctor, or type conversion before 'RGBtoXYZ'
    /usr/include/OpenEXR/ImfChromaticities.h:115: error: 'Imath' has not been declar
    ed
    /usr/include/OpenEXR/ImfChromaticities.h:115: error: expected constructor, destr
    uctor, or type conversion before 'XYZtoRGB'
    In file included from /usr/include/OpenEXR/ImfInputFile.h:46,
    from fileexr.C:13:
    /usr/include/OpenEXR/ImfHeader.h:79: error: expected unqualified-id before '&' t
    oken
    /usr/include/OpenEXR/ImfHeader.h:79: error: expected ',' or '...' before '&' tok
    en
    /usr/include/OpenEXR/ImfHeader.h:92: error: expected unqualified-id before '&' t
    oken
    /usr/include/OpenEXR/ImfHeader.h:92: error: expected ',' or '...' before '&' tok
    en
    /usr/include/OpenEXR/ImfHeader.h:105: error: expected unqualified-id before '&'
    token
    /usr/include/OpenEXR/ImfHeader.h:105: error: expected ',' or '...' before '&' to
    ken
    /usr/include/OpenEXR/ImfHeader.h:207: error: ISO C++ forbids declaration of 'Box
    2i' with no type
    /usr/include/OpenEXR/ImfHeader.h:207: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:207: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h:208: error: ISO C++ forbids declaration of 'Box
    2i' with no type
    /usr/include/OpenEXR/ImfHeader.h:208: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:208: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h:210: error: ISO C++ forbids declaration of 'Box
    2i' with no type
    /usr/include/OpenEXR/ImfHeader.h:210: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:210: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h:211: error: ISO C++ forbids declaration of 'Box
    2i' with no type
    /usr/include/OpenEXR/ImfHeader.h:211: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:211: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h:216: error: ISO C++ forbids declaration of 'V2f
    ' with no type
    /usr/include/OpenEXR/ImfHeader.h:216: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:216: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h:217: error: ISO C++ forbids declaration of 'V2f
    ' with no type
    /usr/include/OpenEXR/ImfHeader.h:217: error: invalid use of '::'
    /usr/include/OpenEXR/ImfHeader.h:217: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfHeader.h: In member function 'T& Imf::Header::typedAttri
    bute(const char*)':
    /usr/include/OpenEXR/ImfHeader.h:537: error: 'Iex' has not been declared
    /usr/include/OpenEXR/ImfHeader.h: In member function 'const T& Imf::Header::type
    dAttribute(const char*) const':
    /usr/include/OpenEXR/ImfHeader.h:551: error: 'Iex' has not been declared
    In file included from /usr/include/OpenEXR/ImfInputFile.h:48,
    from fileexr.C:13:
    /usr/include/OpenEXR/ImfTiledOutputFile.h: At global scope:
    /usr/include/OpenEXR/ImfTiledOutputFile.h:277: error: 'Box2i' in namespace 'Imat
    h' does not name a type
    /usr/include/OpenEXR/ImfTiledOutputFile.h:278: error: 'Box2i' in namespace 'Imat
    h' does not name a type
    /usr/include/OpenEXR/ImfTiledOutputFile.h:302: error: 'Box2i' in namespace 'Imat
    h' does not name a type
    /usr/include/OpenEXR/ImfTiledOutputFile.h:305: error: 'Box2i' in namespace 'Imat
    h' does not name a type
    In file included from /usr/include/OpenEXR/ImfRgbaFile.h:52,
    from fileexr.C:16:
    /usr/include/OpenEXR/ImfRgba.h:56: error: 'half' does not name a type
    /usr/include/OpenEXR/ImfRgba.h:57: error: 'half' does not name a type
    /usr/include/OpenEXR/ImfRgba.h:58: error: 'half' does not name a type
    /usr/include/OpenEXR/ImfRgba.h:59: error: 'half' does not name a type
    /usr/include/OpenEXR/ImfRgba.h:62: error: expected `)' before 'r'
    /usr/include/OpenEXR/ImfRgba.h: In member function 'Imf::Rgba& Imf::Rgba::operat
    or=(const Imf::Rgba&)':
    /usr/include/OpenEXR/ImfRgba.h:66: error: 'r' was not declared in this scope
    /usr/include/OpenEXR/ImfRgba.h:66: error: 'const struct Imf::Rgba' has no member
    named 'r'
    /usr/include/OpenEXR/ImfRgba.h:67: error: 'g' was not declared in this scope
    /usr/include/OpenEXR/ImfRgba.h:67: error: 'const struct Imf::Rgba' has no member
    named 'g'
    /usr/include/OpenEXR/ImfRgba.h:68: error: 'b' was not declared in this scope
    /usr/include/OpenEXR/ImfRgba.h:68: error: 'const struct Imf::Rgba' has no member
    named 'b'
    /usr/include/OpenEXR/ImfRgba.h:69: error: 'a' was not declared in this scope
    /usr/include/OpenEXR/ImfRgba.h:69: error: 'const struct Imf::Rgba' has no member
    named 'a'
    In file included from fileexr.C:16:
    /usr/include/OpenEXR/ImfRgbaFile.h: At global scope:
    /usr/include/OpenEXR/ImfRgbaFile.h:101: error: expected unqualified-id before '&
    ' token
    /usr/include/OpenEXR/ImfRgbaFile.h:101: error: expected ',' or '...' before '&'
    token
    /usr/include/OpenEXR/ImfRgbaFile.h:123: error: expected unqualified-id before 's
    creenWindowCenter'
    /usr/include/OpenEXR/ImfRgbaFile.h:123: error: expected ',' or '...' before 'scr
    eenWindowCenter'
    /usr/include/OpenEXR/ImfRgbaFile.h:164: error: ISO C++ forbids declaration of 'B
    ox2i' with no type
    /usr/include/OpenEXR/ImfRgbaFile.h:164: error: invalid use of '::'
    /usr/include/OpenEXR/ImfRgbaFile.h:164: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfRgbaFile.h:165: error: ISO C++ forbids declaration of 'B
    ox2i' with no type
    /usr/include/OpenEXR/ImfRgbaFile.h:165: error: invalid use of '::'
    /usr/include/OpenEXR/ImfRgbaFile.h:165: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfRgbaFile.h:167: error: 'V2f' in namespace 'Imath' does n
    ot name a type
    /usr/include/OpenEXR/ImfRgbaFile.h:284: error: ISO C++ forbids declaration of 'B
    ox2i' with no type
    /usr/include/OpenEXR/ImfRgbaFile.h:284: error: invalid use of '::'
    /usr/include/OpenEXR/ImfRgbaFile.h:284: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfRgbaFile.h:285: error: ISO C++ forbids declaration of 'B
    ox2i' with no type
    /usr/include/OpenEXR/ImfRgbaFile.h:285: error: invalid use of '::'
    /usr/include/OpenEXR/ImfRgbaFile.h:285: error: expected ';' before '&' token
    /usr/include/OpenEXR/ImfRgbaFile.h:287: error: 'V2f' in namespace 'Imath' does n
    ot name a type
    In file included from fileexr.C:17:
    /usr/include/OpenEXR/ImfRgbaYca.h:137: error: 'V3f' in namespace 'Imath' does no
    t name a type
    /usr/include/OpenEXR/ImfRgbaYca.h:151: error: expected unqualified-id before '&'
    token
    /usr/include/OpenEXR/ImfRgbaYca.h:151: error: expected ',' or '...' before '&' t
    oken
    /usr/include/OpenEXR/ImfRgbaYca.h:218: error: expected unqualified-id before '&'
    token
    /usr/include/OpenEXR/ImfRgbaYca.h:218: error: expected ',' or '...' before '&' t
    oken
    /usr/include/OpenEXR/ImfRgbaYca.h:240: error: expected unqualified-id before '&'
    token
    /usr/include/OpenEXR/ImfRgbaYca.h:240: error: expected ',' or '...' before '&' t
    oken
    fileexr.C: In member function 'virtual bool EXRIStream::read(char*, int)':
    fileexr.C:81: error: 'Iex' has not been declared
    fileexr.C: In constructor 'FileEXR::FileEXR(Asset*, File*)':
    fileexr.C:151: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:151: warning: deprecated conversion from string constant to 'char*'
    fileexr.C: In static member function 'static char* FileEXR::compression_to_str(i
    nt)':
    fileexr.C:171: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:172: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:173: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:174: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:175: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:176: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:178: warning: deprecated conversion from string constant to 'char*'
    fileexr.C: In member function 'virtual int FileEXR::read_frame_header(char*)':
    fileexr.C:284: error: 'Box2i' is not a member of 'Imath'
    fileexr.C:284: error: expected `;' before 'dw'
    fileexr.C:286: error: 'dw' was not declared in this scope
    fileexr.C: In member function 'virtual int FileEXR::read_frame(VFrame*, VFrame*)
    fileexr.C:312: error: 'Box2i' is not a member of 'Imath'
    fileexr.C:312: error: expected `;' before 'dw'
    fileexr.C:313: error: 'dw' was not declared in this scope
    fileexr.C:374: error: 'V3f' is not a member of 'Imath'
    fileexr.C:374: error: expected `;' before 'yw'
    fileexr.C:375: error: no matching function for call to 'Imf::Chromaticities::Chr
    omaticities()'
    /usr/include/OpenEXR/ImfChromaticities.h:72: note: candidates are: Imf::Chromati
    cities::Chromaticities(int)
    /usr/include/OpenEXR/ImfChromaticities.h:53: note: Imf::Chromati
    cities::Chromaticities(const Imf::Chromaticities&)
    fileexr.C:376: error: 'yw' was not declared in this scope
    fileexr.C:376: error: 'computeYw' is not a member of 'Imf::RgbaYca'
    fileexr.C: In member function 'virtual int FileEXR::write_frame(VFrame*, VFrame*
    , FrameWriterUnit*)':
    fileexr.C:481: error: call of overloaded 'Header(int, int)' is ambiguous
    /usr/include/OpenEXR/ImfHeader.h:97: note: candidates are: Imf::Header::Header(i
    nt, int)
    /usr/include/OpenEXR/ImfHeader.h:82: note: Imf::Header::Header(i
    nt, int, float)
    fileexr.C: In constructor 'EXRConfigVideo::EXRConfigVideo(BC_WindowBase*, Asset*
    fileexr.C:562: warning: deprecated conversion from string constant to 'char*'
    fileexr.C:562: warning: deprecated conversion from string constant to 'char*'
    fileexr.C: In member function 'int EXRConfigVideo::create_objects()':
    fileexr.C:578: warning: deprecated conversion from string constant to 'char*'
    fileexr.C: In constructor 'EXRCompressionItem::EXRCompressionItem(EXRConfigVideo
    *, int)':
    fileexr.C:631: warning: deprecated conversion from string constant to 'char*'
    make[3]: *** [fileexr.o] Error 1
    make[3]: Leaving directory `/home/virus/downloads/cinelerra/src/cinelerra-build/
    cinelerra'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/home/virus/downloads/cinelerra/src/cinelerra-build/
    cinelerra'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/virus/downloads/cinelerra/src/cinelerra-build'
    make: *** [all] Error 2
    ==> ERROR: Build Failed.
    Aborting...
    I'm sorry for the huge code...but it's just the errors' part.
    It gives lots of errors...and now i don't think it's some missing package. Any suggestion?

  • Cinelerra for 64bit

    Hi!
    I tried to do some video editing under Arch64 and wanted to use the cinelerra suite for this. So after checking out on the cinelerra-cvs and cinelerra-svn PKGBUILDS in AUR I couldn't compile both of them. The regular cinelerra-cvs package doesn't exist for download (even the sources aren't downloadable) so I decided to use the cinelerra-svn. I modified it a little bit to use the new svn repository as described on the homepage. It downloaded everything and started to compile. But after quiet some time of compiling it stopped with some error.
    Does anybody know how to compile it and use it under 64bit. On the homepage it says that it is 64bit compatible. But even the latest svn version won't compile. So does anybody know, what I'm doing wrong?
    Thanks!

    OK, here's some information about what I've done so far to get cinelerra-svn from the AUR working:
    I used yaourt to download the PKGBUILD and receive the latest version from svn. I had to edit the PKGBUILD in order to get the files from svn since the entry from the PKGBUILD was wrong.
    The correct entry from the svn section is:
    _svntrunk=svn://svn.skolelinux.org/cinelerra/trunk
    _svnmod=hvirtual
    After that all data is downloaded, the build process starts like it should. But than is stops, dropping the following errors:
    gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../libmpeg3 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_FIREWIRE -I/usr/include/mjpegtools -I/usr/include/mjpegtools/mpeg2enc -I/usr/include/mjpegtools/mplex -DENCORE_INCLUDE="encore50/encore.h" -I./ffmpeg/libavcodec -march=athlon64 -O2 -pipe -fomit-frame-pointer -msse3 -mmmx -m3dnow -MT mpeg4.lo -MD -MP -MF .deps/mpeg4.Tpo -c mpeg4.c -fPIC -DPIC -o .libs/mpeg4.o
    /bin/sh ../libtool --tag=CC --tag=CC --mode=link gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_FIREWIRE -I/usr/include/mjpegtools -I/usr/include/mjpegtools/mpeg2enc -I/usr/include/mjpegtools/mplex -DENCORE_INCLUDE="encore50/encore.h" -I./ffmpeg/libavcodec -march=athlon64 -O2 -pipe -fomit-frame-pointer -msse3 -mmmx -m3dnow -o libquicktimehv.la -rpath /usr/lib -L/usr/X11R6/lib -version-info 1:0:0 -release 1.6.0 -Wl,--no-undefined atom.lo avcc.lo avi_hdrl.lo avi_idx1.lo avi_movi.lo avi_strl.lo avi_odml.lo avi_ix.lo avi_indx.lo avi_riff.lo cmodel_default.lo cmodel_float.lo cmodel_yuv420p.lo cmodel_yuv422.lo codecs.lo colormodels.lo ctab.lo dinf.lo dref.lo edts.lo elst.lo esds.lo graphics.lo hdlr.lo ima4.lo interlacemodes.lo jpeg.lo libdv.lo libmjpeg.lo matrix.lo mdat.lo mdhd.lo mdia.lo minf.lo moov.lo mp4a.lo mvhd.lo plugin.lo qtcache.lo qtdv.lo qtffmpeg.lo qth264.lo qtpng.lo qtmp3.lo quicktime.lo raw.lo rawaudio.lo rle.lo smhd.lo stbl.lo stco.lo stsc.lo stsd.lo stsdtable.lo stss.lo stsz.lo stts.lo tkhd.lo trak.lo twos.lo udta.lo ulaw.lo util.lo v308.lo v408.lo v410.lo vmhd.lo vbraudio.lo vorbis.lo workarounds.lo yuv2.lo yuv4.lo yv12.lo wmx2.lo wma.lo mpeg4.lo ffmpeg/libavcodec/libavcodec.la -logg -lvorbis -lm -logg -lvorbisenc -lvorbis -lm -logg -lvorbisfile -lvorbis -lm -logg -ltheora -logg -lmp3lame -lfaad -lfaac encore50/libencore.la ../libmpeg3/libmpeg3hv.la -lx264 -ldv -lm -ljpeg -lpng -lz -lpthread -lm -lX11 -lm -ldl -lpthread
    gcc -shared .libs/atom.o .libs/avcc.o .libs/avi_hdrl.o .libs/avi_idx1.o .libs/avi_movi.o .libs/avi_strl.o .libs/avi_odml.o .libs/avi_ix.o .libs/avi_indx.o .libs/avi_riff.o .libs/cmodel_default.o .libs/cmodel_float.o .libs/cmodel_yuv420p.o .libs/cmodel_yuv422.o .libs/codecs.o .libs/colormodels.o .libs/ctab.o .libs/dinf.o .libs/dref.o .libs/edts.o .libs/elst.o .libs/esds.o .libs/graphics.o .libs/hdlr.o .libs/ima4.o .libs/interlacemodes.o .libs/jpeg.o .libs/libdv.o .libs/libmjpeg.o .libs/matrix.o .libs/mdat.o .libs/mdhd.o .libs/mdia.o .libs/minf.o .libs/moov.o .libs/mp4a.o .libs/mvhd.o .libs/plugin.o .libs/qtcache.o .libs/qtdv.o .libs/qtffmpeg.o .libs/qth264.o .libs/qtpng.o .libs/qtmp3.o .libs/quicktime.o .libs/raw.o .libs/rawaudio.o .libs/rle.o .libs/smhd.o .libs/stbl.o .libs/stco.o .libs/stsc.o .libs/stsd.o .libs/stsdtable.o .libs/stss.o .libs/stsz.o .libs/stts.o .libs/tkhd.o .libs/trak.o .libs/twos.o .libs/udta.o .libs/ulaw.o .libs/util.o .libs/v308.o .libs/v408.o .libs/v410.o .libs/vmhd.o .libs/vbraudio.o .libs/vorbis.o .libs/workarounds.o .libs/yuv2.o .libs/yuv4.o .libs/yv12.o .libs/wmx2.o .libs/wma.o .libs/mpeg4.o -Wl,--whole-archive ffmpeg/libavcodec/.libs/libavcodec.a encore50/.libs/libencore.a -Wl,--no-whole-archive -Wl,--rpath -Wl,/tmp/yaourt-tmp-root/aur-cinelerra-svn/cinelerra-svn/src/hvirtual/hvirtual/libmpeg3/.libs -L/usr/X11R6/lib -la52 -lvorbisenc -lvorbisfile -lvorbis -ltheora -logg -lmp3lame -lfaad -lfaac ../libmpeg3/.libs/libmpeg3hv.so -lx264 -ldv -ljpeg -lpng -lz -lX11 -lm -ldl -lpthread -march=athlon64 -msse3 -mmmx -m3dnow -Wl,--no-undefined -Wl,-soname -Wl,libquicktimehv-1.6.0.so.1 -o .libs/libquicktimehv-1.6.0.so.1.0.0
    /usr/bin/ld: /usr/bin/../lib/libx264.a(common.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/../lib/libx264.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make[3]: *** [libquicktimehv.la] Error 1
    make[3]: Leaving directory `/tmp/yaourt-tmp-root/aur-cinelerra-svn/cinelerra-svn/src/hvirtual/hvirtual/quicktime'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/tmp/yaourt-tmp-root/aur-cinelerra-svn/cinelerra-svn/src/hvirtual/hvirtual/quicktime'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/tmp/yaourt-tmp-root/aur-cinelerra-svn/cinelerra-svn/src/hvirtual/hvirtual'
    make: *** [all] Error 2
    ==> ERROR: Build Failed. Aborting...
    ==> ERROR: Reverting pkgver...
    Error: Unable to build last cvs/svn/mercurial/git cinelerra-svn package.
    See /var/abs/local/yaourtbuild/cinelerra-svn directory for details
    So from here I cant' go on, because I don't know enough about the building and compiling processes in order to fix it. Maybe somebody else can help...
    Thanks!

Maybe you are looking for

  • Customer payment  against invoices

    Dear friends . Please suggest me that is there any report in FI for customer payment against invoices Customer No     Name     Company Code     Fiscal Year     Invoice No     Invoce Posting Date     Invoice Amount     DZDoc No         DZ Amount     D

  • I like to know how to User a Nokia N95 8GB, as GPS...

    Hiya Everyone, I had download a great app called KISMAC Trunk for MAC OS X 10.5, within the app it has a GPS map, but i cannot work out how, by using my Nokia N95 8GB phone, as a GPS receiver, i can see that the N95 is getting singles from the satell

  • Mac Mini Intel Wireless Problem

    I just bought an Intel Mac Mini and experienced extremely poor wireless connection to my home network. The signal would start out strong and then fluctuate and become so weak as to not support a connection at all. I, of course, consulted the vast wor

  • ACE Module throughput

    Hi In the Datashhet of the ACE-Module (ACE20-MOD-K9) there is the following promise: Throughput 16 Gbps*, 8 Gbps*, and 4 Gbps We have a base license, so I assume we have a throughput of 4Gbps (gigabits per second). Are these 4Gbps bidirectional or un

  • ACS Expert troubleshooter fails to display existing log entry

    Hello everybody, II ran into the following issue – let say RADIUS log (today) displays there are entries for user ABC (both successful and unsuccessful). BUT – when use the 'expert troubleshooter' to search for exactly the same user (both pass or fai