Hi,

> As a beginning rpm packager for Fedora, I am wanting to package dvbcut 
> for the external livna repo. Ideally this means having my dvbcut package 
> require {buildrequire} ffmpeg {-devel} packages as they are already 
> available in livna.

Ok..

> What is the motivation / necessity of including a modified ffmpeg within 
>   the dvbcut sources ?

Many reasons.

> Does the dvbcut source patch bugs in ffmpeg libraries {that could be 
> moved upstream} ?

Not that I know of.

> Was the ffmpeg devel moving too fast {moving goalposts} ?

When it comes to usable releases, ffmpeg may have been moving
too slow..

> What version {or cvs  or date } did the included ffmpeg originate from ?

libavcodec:  50.0.0
libavformat: 49.1.0

In other words, ancient.

> Given the developers clear understanding of the code, what would it take 
> to move back to using the {current/devel} version of ffmpeg ?

Fortunately not a lot, if anything.  I just compiled dvbcut-100 with
current ffmpeg from svn about a week ago, without any problems.  Just
try "make FFMPEG=/where/installed/ffmpeg/is".

> [
> It seems we would need to:
> - rename calls to some functions that have had a name change | 
> deprecation | and sometimes actual removal.

Which ones?

> - missing defs like:
> src/streamdata.h:53: error: 'int64_t_C' was not declared in this scope
> { I found other's solution of:
> --- avcodec.h.orig    2007-05-31 05:18:54.000000000 +1000
> +++ avcodec.h 2007-11-14 23:37:03.000000000 +1100
> @@ -39,7 +39,7 @@
> 
>   #define LIBAVCODEC_IDENT        "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION)
> 
> -#define AV_NOPTS_VALUE          INT64_C(0x8000000000000000)
> +#define AV_NOPTS_VALUE          0x8000000000000000LL
>   #define AV_TIME_BASE            1000000
>   #define AV_TIME_BASE_Q          (AVRational){1, AV_TIME_BASE}
> }

This should not be necessary!

> - g++ -o src/index.o -c -O3 -Wall -D_FILE_OFFSET_BITS=64 
> -D_LARGEFILE_SOURCE -DHAVE_LIB_AO -DQT_NO_DEBUG 
> -I/usr/lib/qt-3.3/include src/index.cpp
> In file included from src/streamhandle.h:24,
>                   from src/index.cpp:32:
> src/streamdata.h:53: error: integer constant is too large for 'long' type

I suspect this is easily fixed by using "-D__STDC_CONSTANT_MACROS
-D__STDC_LIMIT_MACROS" just as when using the external ffmpeg from
SConstruct (see line 128).

Regards,
Wolfram.


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
DVBCUT-user mailing list
DVBCUT-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dvbcut-user

Reply via email to