Coolstream - NeutrinoHD Buildsystem

Fremd-Buildsysteme
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Mit freundlicher Erlaubnis von seife:

Eine make basierte Buildumgebung um NeutrinoHD für die Coolstream zu bauen

1) Buildsystem klonen

Code: Alles auswählen

git clone git://gitorious.org/neutrino-hd/buildsystem-cs.git cs-neutrino
cd cs-neutrino
2) Archivverzeichnis erstellen bzw. verlinken falls bereits vorhanden

Code: Alles auswählen

mkdir $HOME/src/Archive
ln -s $HOME/src/Archive download
3) NeutrinoHD + die Teile des CS-SVN runterladen die gebraucht werden

Code: Alles auswählen

make preqs
4) Crosstoolchain bauen

Code: Alles auswählen

make crosstool
5) Das runtergeladene an die richtigen Stellen platzieren

Code: Alles auswählen

make bootstrap
6) Neutrino kompilieren

Code: Alles auswählen

make neutrino
In den Makefiles finden sich noch weitere hilfreiche Targets. Z.B.:

Code: Alles auswählen

make busybox
make rsync
make strace
make gdb
make e2fsprogs
make fbshot
make autofs
make hotplug
make skeleton
make rootfs
Das könnt ihr dann alles auf einen USB-Stick kopieren und davon nach dieser Anleitung booten. :D
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Houdini »

wasn mit

Code: Alles auswählen

make crosstool
?
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Houdini hat geschrieben:wasn mit

Code: Alles auswählen

make crosstool
?
Wo er Recht hat... Danke, habs oben ergänzt! Kommt davon wenn man nur noch die eigenen make Befehle verwendet. :)
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dietmarw »

testsnaps wöchentlich hier: http://dietmarw.trale.de
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dietmarw »

zur info..
heute bricht der coolstream build auch mit einem ffmpeg problem ab

Code: Alles auswählen

CC      libavutil/fifo.o
CC      libavutil/intfloat_readwrite.o
CC      libavutil/lfg.o
CC      libavutil/lls.o
CC      libavutil/log.o
CC      libavutil/lzo.o
CC      libavutil/mathematics.o
libavutil/mathematics.c: In function 'av_rescale_rnd':
libavutil/mathematics.c:81: warning: comparison of unsigned expression >= 0 is always true
CC      libavutil/md5.o
CC      libavutil/mem.o
CC      libavutil/pixdesc.o
CC      libavutil/random_seed.o
CC      libavutil/rational.o
CC      libavutil/rc4.o
CC      libavutil/sha.o
CC      libavutil/tree.o
CC      libavutil/utils.o
LD      libavutil/libavutil.so.50
LD      libavcodec/libavcodec.so.52
LD      libavformat/libavformat.so.52
LD      libavdevice/libavdevice.so.52
CC      libswscale/options.o
CC      libswscale/rgb2rgb.o
CC      libswscale/swscale.o
In file included from libswscale/swscale.c:1186:
libswscale/swscale_template.c: In function 'sws_init_swScale_C':
libswscale/swscale_template.c:2965: warning: assignment from incompatible pointer type
libswscale/swscale_template.c:2980: warning: assignment from incompatible pointer type
libswscale/swscale_template.c:3025: warning: assignment from incompatible pointer type
CC      libswscale/utils.o
CC      libswscale/yuv2rgb.o
libswscale/yuv2rgb.c: In function 'ff_yuv2rgb_c_init_tables':
libswscale/yuv2rgb.c:754: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:755: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:756: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:777: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:778: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:779: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:814: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:815: warning: passing argument 4 of 'fill_table' from incompatible pointer type
libswscale/yuv2rgb.c:816: warning: passing argument 4 of 'fill_table' from incompatible pointer type
LD      libswscale/libswscale.so.0
CC      ffprobe.o
CC      cmdutils.o
LD      ffprobe_g
/home/dietmarw/coolstream/_seife/build/cs-neutrino/build_tmp/ffmpeg/libavcodec/libavcodec.so: undefined reference to `ff_eac3_apply_spectral_extens
ion'
collect2: ld returned 1 exit status
make[1]: *** [ffprobe_g] Error 1
make[1]: Leaving directory `/home/dietmarw/coolstream/_seife/build/cs-neutrino/build_tmp/ffmpeg'
make: *** [/home/dietmarw/coolstream/_seife/build/cs-neutrino/deps/ffmpeg] Error 2
1Help   2UnWrap 3Quit   4Hex    5Line   6RxSrch 7Search 8Raw    9Unform 10Quit
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Damit baut es zumindest schon mal wieder:

system-libs.mk:

Code: Alles auswählen

@@ -158,7 +158,7 @@ $(D)/ffmpeg-0.5: $(ARCHIVE)/ffmpeg-0.5.tar.bz2 | $(TARGETPREFIX)
 
 # maybe put this into archive.mk?
 $(BUILD_TMP)/ffmpeg:
-	svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk $(BUILD_TMP)/ffmpeg
+	svn checkout -r 22733 svn://svn.ffmpeg.org/ffmpeg/trunk $(BUILD_TMP)/ffmpeg
 	cd $(BUILD_TMP)/ffmpeg && $(PATCH)/ffmpeg-dvbsubs.diff
 
 $(D)/ffmpeg: $(BUILD_TMP)/ffmpeg | $(TARGETPREFIX)
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dietmarw »

klappt, thx..
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Das Problem ansich ist ffprobe. Wird imo ja auch gar nicht gebraucht auf der CS. Deaktiviert man es aber in den Makefiles knallt es beim finalen linken im Buildprozess, da die libcoolstream E-AC-3 spectral extension noch nicht kennt.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

Hängt irgendwie:

Code: Alles auswählen

make[1]: *** [build.2] Fehler 2
make[1]: Leaving directory `/home/dbt/Neutrino-HD/cs-neutrino/build_tmp/crosstool-ng-1.3.2'
make: *** [crosstool] Fehler 2
+ make neutrino
wget -t3 -T10 -c -P /home/dbt/Neutrino-HD/cs-neutrino/download ftp://gentoo.imj.fr/pub/gentoo/distfiles/curl-7.19.7.tar.bz2
--2010-07-15 09:55:14--  ftp://gentoo.imj.fr/pub/gentoo/distfiles/curl-7.19.7.tar.bz2
           => `/home/dbt/Neutrino-HD/cs-neutrino/download/curl-7.19.7.tar.bz2'
Auflösen des Hostnamen »gentoo.imj.fr«.... 94.23.194.173
Verbindungsaufbau zu gentoo.imj.fr|94.23.194.173|:21... verbunden.
Anmelden als anonymous ... Angemeldet!
==> SYST ... fertig.    ==> PWD ... fertig.
==> TYPE I ... fertig.  ==> CWD /pub/gentoo/distfiles ... fertig.
==> SIZE curl-7.19.7.tar.bz2 ... fertig.
==> PASV ... fertig.    ==> RETR curl-7.19.7.tar.bz2 ... 
Die Datei »curl-7.19.7.tar.bz2« gibt es nicht.

make: *** [/home/dbt/Neutrino-HD/cs-neutrino/download/curl-7.19.7.tar.bz2] Fehler 1
dbt@linux-11-1:~/Neutrino-HD> 
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Mal curl per Hand runter laden und in das downloads verzeichnis werfen. Ist wohl der Link aufs Archiv down.
Würd mir an deiner Stelle auch einen Clon vom Repo machen. ;)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

bleibt aber dann trotzdem irgendwann hängen:

Code: Alles auswählen

make[1]: Entering directory `/home/dbt/Neutrino-HD/cs-neutrino/build_tmp/zlib-1.2.3'
arm-cx2450x-linux-gnueabi-gcc -O -DNO_snprintf -DHAS_sprintf_void -DNO_ERRNO_H   -c -o example.o example.c
make[1]: arm-cx2450x-linux-gnueabi-gcc: Kommando nicht gefunden
make[1]: *** [example.o] Fehler 127
make[1]: Leaving directory `/home/dbt/Neutrino-HD/cs-neutrino/build_tmp/zlib-1.2.3'
make: *** [/home/dbt/Neutrino-HD/cs-neutrino/deps/zlib] Fehler 2
dbt@linux-11-1:~/Neutrino-HD>
Striper hat geschrieben:...
Würd mir an deiner Stelle auch einen Clon vom Repo machen. ;)
Hab ich damit auch schon versucht, aber da hängts wieder woanders....

Ausserdem ist das normal, dass Fehler einfach so überfahren werden, also ich wüsste schon gern wo's mal knallt und dann ausgestiegen wird:
Beispiel, da wird einfach weitergemacht obwohl das hier kracht:

Code: Alles auswählen

[INFO ]  Checking environment sanity
[DEBUG]  Unsetting and unexporting MAKEFLAGS
[ERROR]  Don't set LD_LIBRARY_PATH. It screws up the build.
[00:00] / make[2]: *** [build] Fehler 1
make[1]: *** [build.2] Fehler 2
make[1]: Leaving directory `/home/dbt/novatux_cs/cs-neutrino/build_tmp/crosstool-ng-1.3.2'
Da sollte eigentlich crosstool gebaut werden, aber wie von geisterhand baut das durch obwohl alles mögliche durchfällt. hab mich nur gewundert dass das so schnell fertig war und mit make neutrino dann weiter macht was dann ntürlich auch auf die Fresse fällt...
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

dbt hat geschrieben:bleibt aber dann trotzdem irgendwann hängen:

Code: Alles auswählen

make[1]: Entering directory `/home/dbt/Neutrino-HD/cs-neutrino/build_tmp/zlib-1.2.3'
arm-cx2450x-linux-gnueabi-gcc -O -DNO_snprintf -DHAS_sprintf_void -DNO_ERRNO_H   -c -o example.o example.c
make[1]: arm-cx2450x-linux-gnueabi-gcc: Kommando nicht gefunden
make[1]: *** [example.o] Fehler 127
make[1]: Leaving directory `/home/dbt/Neutrino-HD/cs-neutrino/build_tmp/zlib-1.2.3'
make: *** [/home/dbt/Neutrino-HD/cs-neutrino/deps/zlib] Fehler 2
dbt@linux-11-1:~/Neutrino-HD>
Also mit dem Buildsystem hatte ich das nie. Kenne das nur wenn man von Hand baut: http://www.dbox2world.net/board293-cool ... post101098
dbt hat geschrieben: Ausserdem ist das normal, dass Fehler einfach so überfahren werden, also ich wüsste schon gern wo's mal knallt und dann ausgestiegen wird:
Das ist wohl ein "Feature" von crosstool-ng...
dwilx

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dwilx »

Geht das nicht auch übers Tuxbox-CDK zu bauen? Was sagen denn die CDK-Experten dazu? Würde mich da auch mal ranwagen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von rhabarber1848 »

dixidix hat geschrieben:Geht das nicht auch übers Tuxbox-CDK zu bauen? Was sagen denn die CDK-Experten dazu? Würde mich da auch mal ranwagen.
Ein Anfang existiert bereits, ist mangels Unterstützung eingeschlafen:
http://www.tuxbox-cvs.sourceforge.net/f ... =7&t=48897

Ich besitze keine Coolstream und plane in absehbarer Zeit keine
Neuanschaffung von Digitalreceivern.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

Ne, jetzt mal von vorne, das geht so hinten und vorne nicht. Was ist denn nun das Buildsystem was man nehmen muss, damit man hintenraus auch mal dran arbeiten kann. Irgendwie ist das ein Durcheinander. Die Readme's helfen da nicht wirklich. Oder seh ich den Wald vor lauter Bäumen nicht :dash:
rhabarber1848 hat geschrieben:
dixidix hat geschrieben:Geht das nicht auch übers Tuxbox-CDK zu bauen? Was sagen denn die CDK-Experten dazu? Würde mich da auch mal ranwagen.
Ein Anfang existiert bereits, ist mangels Unterstützung eingeschlafen:
http://www.tuxbox-cvs.sourceforge.net/f ... =7&t=48897
Na gut, einerseits kann man das verstehen, dass es einfacher werden könnte, so wie ich Seifes Beiträge verstehe, anderereseits ist die Funktionsweise, so wie ich das gerade feststelle recht wackelig. Das Tuxbox-CDK funktioniert wenigstens und das unabhängig.
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Die Anleitung hier funktioniert einwandfrei. Kann natürlich sein das einige Paket-Links tot sind aber die kann man ja manuell laden und dann läuft es weiter. Ansonsten kann ich mir nur vorstellen das auf deinem System einige Pakete fehlen.
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dietmarw »

ich bin nach wie vor dafür, das einer der "buildcracks" es mal ins tuxbox standard buildsystem integriert..
denn zur zeit ist es leider fast eine one-man-show..

und ich hoffe mal, das wenn es hier im buildsystem enthalten ist, auch mal mehrere leute an plugins oder neuerungen arbeiten.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

Striper hat geschrieben:Die Anleitung hier funktioniert einwandfrei. Kann natürlich sein das einige Paket-Links tot sind aber die kann man ja manuell laden und dann läuft es weiter...
:evil: :evil: Sorry, aber das geht einfach nicht, mal ganz davon abgesehen, dass die Downloadlinks für wget mal 'ne Auffrischung vertragen könnten.

Code: Alles auswählen

...
[DEBUG]    # CT_STRACE_V_4_5_18 is not set
[DEBUG]    CT_STRACE_VERSION="4.5.15"
[DEBUG]  Dumping user-supplied crosstool-NG configuration: done in 0.09s (at 00:00)
[INFO ]  Checking environment sanity
[DEBUG]  Unsetting and unexporting MAKEFLAGS
[ERROR]  Don't set LD_LIBRARY_PATH. It screws up the build.
[00:00] / make[2]: *** [build] Fehler 1
make[1]: *** [build.2] Fehler 2
make[1]: Leaving directory `/home/dbt/coolstream/cs-neutrino/build_tmp/crosstool-ng-1.3.2'
make: *** [crosstool] Fehler 2
dbt@linux-11-1:~/coolstream/cs-neutrino> 
Ansonsten kann ich mir nur vorstellen das auf deinem System einige Pakete fehlen.
Deswegen lobe ich mir eine unabhänige(re) Buildumgebung.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von seife »

Code: Alles auswählen

[ERROR]  Don't set LD_LIBRARY_PATH. It screws up the build.
ist jetzt aber nicht so schwer zu verstehene, oder? "unset LD_LIBRARY_PATH" vor dem build und gut ist, denke ich.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

Ok. geht immerhin schon mal weiter...
Edit: Crosstool hat schon mal gebaut
xfond2
Interessierter
Interessierter
Beiträge: 54
Registriert: Samstag 19. Juni 2004, 10:46

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von xfond2 »

Striper hat geschrieben:Damit baut es zumindest schon mal wieder:

system-libs.mk:

Code: Alles auswählen

@@ -158,7 +158,7 @@ $(D)/ffmpeg-0.5: $(ARCHIVE)/ffmpeg-0.5.tar.bz2 | $(TARGETPREFIX)
 
 # maybe put this into archive.mk?
 $(BUILD_TMP)/ffmpeg:
-	svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk $(BUILD_TMP)/ffmpeg
+	svn checkout -r 22733 svn://svn.ffmpeg.org/ffmpeg/trunk $(BUILD_TMP)/ffmpeg
 	cd $(BUILD_TMP)/ffmpeg && $(PATCH)/ffmpeg-dvbsubs.diff
 
 $(D)/ffmpeg: $(BUILD_TMP)/ffmpeg | $(TARGETPREFIX)
okay, nun gehts auch mit deinen diff nicht mehr weiter, wurde scheinbar wieder was verändert.

Code: Alles auswählen

/home/slightly/cs-neutrino/build_tmp/ffmpeg/libswscale/libswscale.so: undefined reference to `av_bswap16'
collect2: ld returned 1 exit status
make[1]: *** [ffprobe_g] Fehler 1
make[1]: Verlasse Verzeichnis '/home/slightly/cs-neutrino/build_tmp/ffmpeg'
make: *** [/home/slightly/cs-neutrino/deps/ffmpeg] Fehler 2
@Striper
haste evtl. wieder ne lösung für uns :wink:
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Einfach mal in meinen Klon reinkucken. Der baut eigentlich immmer und hat auch ein paar Targets mehr drin.

http://gitorious.org/~striper/neutrino- ... dsystem-cs

Code: Alles auswählen

# maybe put this into archive.mk?
$(BUILD_TMP)/ffmpeg:
	svn checkout -r 22733 svn://svn.ffmpeg.org/ffmpeg/trunk $(BUILD_TMP)/ffmpeg
	cd $(BUILD_TMP)/ffmpeg && $(PATCH)/ffmpeg-dvbsubs.diff

$(D)/ffmpeg: $(BUILD_TMP)/ffmpeg | $(TARGETPREFIX)
	pushd $(BUILD_TMP)/ffmpeg && \
		CFLAGS=-march=armv6 \
		./configure \
			--disable-parsers --disable-decoders --disable-encoders --disable-demuxers \
			--disable-muxers --disable-ffplay --disable-ffmpeg --disable-ffserver \
			--enable-decoder=dvbsub --enable-decoder=iff_byterun1 --enable-demuxer=mpegps \
			--disable-devices --disable-mmx --disable-altivec --disable-iwmmxt   \
			--disable-protocols --enable-protocol=file --disable-bsfs \
			--disable-mpegaudio-hp --disable-zlib --enable-bzlib \
			--disable-network --disable-swscale --disable-ffprobe \
			--disable-static --enable-shared \
			--enable-cross-compile \
			--cross-prefix=$(TARGET)- \
			--enable-armv6 --arch=arm --target-os=linux \
			--enable-debug --enable-stripping \
			--prefix=/ && \
		$(MAKE) && \
		make install DESTDIR=$(TARGETPREFIX) && \
		./version.sh . $(TARGETPREFIX)/lib/ffmpeg-version.h
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
	$(REMOVE)/ffmpeg
	touch $@
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18
Kontaktdaten:

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von dbt »

Bleibt auch wieder stehen, weil der Archivpatch ffmpeg-dvbsubs.diff aus Seifes git fehlschlägt:
hier die rejects

Code: Alles auswählen

***************
*** 20,31 ****
   */
  #include "avcodec.h"
  #include "dsputil.h"
  #include "get_bits.h"
  #include "colorspace.h"
  
- //#define DEBUG
  //#define DEBUG_PACKET_CONTENTS
  //#define DEBUG_SAVE_IMAGES
  
  #define DVBSUB_PAGE_SEGMENT     0x10
  #define DVBSUB_REGION_SEGMENT   0x11
--- 20,33 ----
   */
  #include "avcodec.h"
  #include "dsputil.h"
  #include "get_bits.h"
  #include "colorspace.h"
+ #include <unistd.h>
  
+ #define DEBUG
+ //#define DEBUG_CLUT
  //#define DEBUG_PACKET_CONTENTS
  //#define DEBUG_SAVE_IMAGES
  
  #define DVBSUB_PAGE_SEGMENT     0x10
  #define DVBSUB_REGION_SEGMENT   0x11
*************** static int dvbsub_display_end_segment(AV
*** 1282,1291 ****
      AVSubtitleRect *rect;
      DVBSubCLUT *clut;
      uint32_t *clut_table;
      int i;
  
      sub->rects = NULL;
      sub->start_display_time = 0;
      sub->end_display_time = ctx->time_out * 1000;
      sub->format = 0;
  
--- 1292,1304 ----
      AVSubtitleRect *rect;
      DVBSubCLUT *clut;
      uint32_t *clut_table;
      int i;
  
+ #ifdef DEBUG
+     av_log(avctx, AV_LOG_INFO, "************** dvbsub_display_end_segment ******************\n");
+ #endif
      sub->rects = NULL;
      sub->start_display_time = 0;
      sub->end_display_time = ctx->time_out * 1000;
      sub->format = 0;
  
*************** static int dvbsub_decode(AVCodecContext
*** 1438,1462 ****
          page_id = AV_RB16(p);
          p += 2;
          segment_length = AV_RB16(p);
          p += 2;
  
-         if (page_id == ctx->composition_id || page_id == ctx->ancillary_id) {
              switch (segment_type) {
              case DVBSUB_PAGE_SEGMENT:
                  dvbsub_parse_page_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_REGION_SEGMENT:
                  dvbsub_parse_region_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_CLUT_SEGMENT:
                  dvbsub_parse_clut_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_OBJECT_SEGMENT:
                  dvbsub_parse_object_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_DISPLAY_SEGMENT:
                  *data_size = dvbsub_display_end_segment(avctx, p, segment_length, sub);
                  break;
              default:
                  dprintf(avctx, "Subtitling segment type 0x%x, page id %d, length %d\n",
                          segment_type, page_id, segment_length);
--- 1458,1503 ----
          page_id = AV_RB16(p);
          p += 2;
          segment_length = AV_RB16(p);
          p += 2;
  
+         //if (page_id == ctx->composition_id || page_id == ctx->ancillary_id)
+         {
              switch (segment_type) {
              case DVBSUB_PAGE_SEGMENT:
+ #ifdef DEBUG
+                 av_log(avctx, AV_LOG_INFO, "DVBSUB_PAGE_SEGMENT: page id %d, length %d (composition_id %d ancillary_id %d)\n",
+                               page_id, segment_length, ctx->composition_id, ctx->ancillary_id);
+ #endif
                  dvbsub_parse_page_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_REGION_SEGMENT:
+ #ifdef DEBUG
+                  av_log(avctx, AV_LOG_INFO, "DVBSUB_REGION_SEGMENT: page id %d, length %d (composition_id %d ancillary_id %d)\n",
+                                page_id, segment_length, ctx->composition_id, ctx->ancillary_id);
+ #endif
                  dvbsub_parse_region_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_CLUT_SEGMENT:
+ #ifdef DEBUG
+                 av_log(avctx, AV_LOG_INFO, "DVBSUB_CLUT_SEGMENT: page id %d, length %d (composition_id %d ancillary_id %d)\n",
+                               page_id, segment_length, ctx->composition_id, ctx->ancillary_id);
+ #endif
                  dvbsub_parse_clut_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_OBJECT_SEGMENT:
+ #ifdef DEBUG
+                 av_log(avctx, AV_LOG_INFO, "DVBSUB_OBJECT_SEGMENT: page id %d, length %d (composition_id %d ancillary_id %d)\n",
+                               page_id, segment_length, ctx->composition_id, ctx->ancillary_id);
+ #endif
                  dvbsub_parse_object_segment(avctx, p, segment_length);
                  break;
              case DVBSUB_DISPLAY_SEGMENT:
+ #ifdef DEBUG
+                 av_log(avctx, AV_LOG_INFO, "DVBSUB_DISPLAY_SEGMENT: page id %d, length %d (composition_id %d ancillary_id %d)\n",
+                               page_id, segment_length, ctx->composition_id, ctx->ancillary_id);
+ #endif
                  *data_size = dvbsub_display_end_segment(avctx, p, segment_length, sub);
                  break;
              default:
                  dprintf(avctx, "Subtitling segment type 0x%x, page id %d, length %d\n",
                          segment_type, page_id, segment_length);
mit dem geänderten Diff gings dann weiter: ffmpeg-dvbsubs.diff

Immerhin wird schon mal versucht Neutrino zu bauen, aber da steht der Kram wieder: :evil:

Code: Alles auswählen

make[4]: Entering directory `/home/dbt/coolstream/cs-neutrino/build_tmp/neutrino-hd/lib/libdvbsub'
arm-cx2450x-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I/home/dbt/coolstream/cs-neutrino/source/neutrino-hd/lib/libdvbsub -I../.. -I/home/dbt/coolstream/cs-neutrino/source/neutrino-hd/src/zapit/include -I/home/dbt/coolstream/cs-neutrino/source/neutrino-hd/src -I/home/dbt/coolstream/cs-neutrino/source/neutrino-hd/lib/libcoolstream -fno-rtti -fno-exceptions   -Wall -W -Wshadow -g -O2 -D__KERNEL_STRICT_NAMES -DUSE_NEVIS_GXA -DUSE_SPACE_EFFICIENTLY -I/home/dbt/coolstream/cs-neutrino/root/include -I/home/dbt/coolstream/cs-neutrino/root/include/freetype2 -MT dvbsub.o -MD -MP -MF .deps/dvbsub.Tpo -c -o dvbsub.o /home/dbt/coolstream/cs-neutrino/source/neutrino-hd/lib/libdvbsub/dvbsub.cpp
In file included from /home/dbt/coolstream/cs-neutrino/root/include/libavutil/avutil.h:81,
                 from /home/dbt/coolstream/cs-neutrino/root/include/libavcodec/avcodec.h:30,
                 from /home/dbt/coolstream/cs-neutrino/root/include/libavformat/avformat.h:56,
                 from /home/dbt/coolstream/cs-neutrino/source/neutrino-hd/lib/libdvbsub/dvbsubtitle.h:20,
                 from /home/dbt/coolstream/cs-neutrino/source/neutrino-hd/lib/libdvbsub/dvbsub.cpp:17:
/home/dbt/coolstream/cs-neutrino/root/include/libavutil/common.h: In function 'int32_t av_clipl_int32_c(int64_t)':
/home/dbt/coolstream/cs-neutrino/root/include/libavutil/common.h:161: error: 'UINT64_C' was not declared in this scope
make[4]: *** [dvbsub.o] Fehler 1
make[4]: Leaving directory `/home/dbt/coolstream/cs-neutrino/build_tmp/neutrino-hd/lib/libdvbsub'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/dbt/coolstream/cs-neutrino/build_tmp/neutrino-hd/lib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/dbt/coolstream/cs-neutrino/build_tmp/neutrino-hd'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/dbt/coolstream/cs-neutrino/build_tmp/neutrino-hd'
make: *** [/home/dbt/coolstream/cs-neutrino/deps/neutrino] Fehler 2
dbt@linux-11-1:~/coolstream/cs-neutrino> 
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von Striper »

Hast du mit meinem ffmpeg Target gebaut? Mach das mal.
xfond2
Interessierter
Interessierter
Beiträge: 54
Registriert: Samstag 19. Juni 2004, 10:46

Re: Coolstream - NeutrinoHD Buildsystem

Beitrag von xfond2 »

Striper hat geschrieben:Einfach mal in meinen Klon reinkucken. Der baut eigentlich immmer und hat auch ein paar Targets mehr drin.

http://gitorious.org/~striper/neutrino- ... dsystem-cs
danke, bei dir läufts durch :D
Antworten