Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 42820 - mplayer enhancement for matroska
Summary: mplayer enhancement for matroska
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: High enhancement (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords: EBUILD
: 39081 42864 42956 44949 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-02-24 16:19 UTC by Colin Macdonald
Modified: 2004-08-09 04:25 UTC (History)
11 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
mplayer-1.0_pre3-r1.ebuild (mplayer-1.0_pre3-r1.ebuild,11.59 KB, text/plain)
2004-03-09 05:09 UTC, Diego Elio Pettenò (RETIRED)
Details
mplayer-new-matroska.patch (mplayer-new-matroska.patch,339.49 KB, patch)
2004-03-09 05:10 UTC, Diego Elio Pettenò (RETIRED)
Details | Diff
mplayer-1.0_pre3-r1.ebuild (mplayer-1.0_pre3-r1.ebuild,11.56 KB, text/plain)
2004-03-12 06:56 UTC, Diego Elio Pettenò (RETIRED)
Details
New ebuild with Merged changes from tree (mplayer-1.0_pre3-r2.ebuild,11.74 KB, text/plain)
2004-03-15 13:33 UTC, Joel Martin (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Colin Macdonald 2004-02-24 16:19:06 UTC
I upgraded to the new matroska, ebml, and mkvtoolnix in ~x86 and also to gcc 3.3.3.

I tried to rebuild mplayer-1.0_pre3 and it failed with the following:

gcc -c -O4 -march=athlon-xp -mcpu=athlon-xp -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -I../loader  -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include       -o demux_mkv.o demux_mkv.cpp
demux_mkv.cpp: In function `void parse_cues(mkv_demuxer_t*, long long unsigned
   int)':
demux_mkv.cpp:1229: error: `KaxCueReference' undeclared (first use this
   function)
demux_mkv.cpp:1229: error: (Each undeclared identifier is reported only once
   for each function it appears in.)
demux_mkv.cpp:1229: error: `cref' undeclared (first use this function)
demux_mkv.cpp:1303: error: parse error before `*' token
make[1]: *** [demux_mkv.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/mplayer-1.0_pre3/work/MPlayer-1.0pre3/libmpdemux'
make: *** [libmpdemux/libmpdemux.a] Error 2
 
!!! ERROR: media-video/mplayer-1.0_pre3 failed.
!!! Function src_compile, Line 307, Exitcode 2
!!! Failed to build MPlayer!
Comment 1 Jean-Christophe Choisy 2004-02-24 20:43:07 UTC
Exactly the same thing here.
Comment 2 Martin Holzer (RETIRED) gentoo-dev 2004-02-25 05:19:43 UTC
*** Bug 42864 has been marked as a duplicate of this bug. ***
Comment 3 Scott Taylor (RETIRED) gentoo-dev 2004-02-25 23:19:12 UTC
*** Bug 42956 has been marked as a duplicate of this bug. ***
Comment 4 Martin Holzer (RETIRED) gentoo-dev 2004-02-26 08:11:12 UTC
there's a nice patch
http://mplayerhq.hu/pipermail/mplayer-dev-eng/2004-January/023405.html
Comment 5 Diego Elio Pettenò (RETIRED) gentoo-dev 2004-03-09 05:08:31 UTC
I made an ebuild adding the patch in comment 4 (after make it works with gentoo patches).
Compile, installs and work fine.
Comment 6 Diego Elio Pettenò (RETIRED) gentoo-dev 2004-03-09 05:09:02 UTC
Created attachment 27091 [details]
mplayer-1.0_pre3-r1.ebuild
Comment 7 Diego Elio Pettenò (RETIRED) gentoo-dev 2004-03-09 05:10:37 UTC
Created attachment 27092 [details, diff]
mplayer-new-matroska.patch
Comment 8 Harm Geerts 2004-03-11 19:56:52 UTC
Instead of removing the matroska use flag thought it would be nice to use it the same way as the mpeg use flag. (for faad)

	use matroska \
		&& myconf="${myconf} --enable-external-matroska" \
		|| myconf="${myconf} --disable-external-matroska"

However the patch above does not compile with the matroska version in portage.
It does compile with the internal mplayer matroska lib but I need the newest version for some encodes I have on my system.

# esearch libmatroska
[ Results for search key : libmatroska ]
[ Applications found : 1 ]

*  media-libs/libmatroska
      Latest version available: 0.6.3
      Latest version installed: 0.6.3
      Size of downloaded files: 96 kB
      Homepage:    http://www.matroska.org
      Description: Extensible multimedia container format based on EBML.

The error mplayer compile dies on (with --enable-external-matroska):

gcc -O4 -march=athlon-xp -mcpu=athlon-xp -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include   -Ilibmpdemux -Iloader -Ilibvo -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include    -I/usr/include/SDL -D_REENTRANT -I/usr/X11R6/include      -o mplayer mplayer.o mp_msg.o cpudetect.o codec-cfg.o spudec.o playtree.o playtreeparser.o asxparser.o vobsub.o subreader.o sub_cc.o find_sub.o m_config.o m_option.o parser-cfg.o m_struct.o unrarlib.o mixer.o parser-mpcmd.o libvo/libvo.a libao2/libao2.a libmenu/libmenu.a vidix/libvidix.a Gui/libgui.a libmpcodecs/libmpcodecs.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a loader/libloader.a loader/dshow/libDS_Filter.a loader/dmo/libDMO_Filter.a libaf/libaf.a libmpdemux/libmpdemux.a input/libinput.a postproc/libswscale.a osdep/libosdep.a -Llibmpdvdkit2 -lmpdvdkit libavcodec/libavcodec.a  -lmad -lvorbis -logg -ldv  -lfaad -llzo -ldivxdecore -lmp3lame -lvorbis -logg -lxvidcore -lm -lpng -lz -lz -ljpeg -lasound -ldl -lpthread /usr/lib/libxmms.so.1 -export-dynamic -lmatroska -lebml -lstdc++  -lfreetype -lz -ltermcap -lcdda_interface -lcdda_paranoia -lnsl   -lungif  -lsmbclient  -Llibmpflac -lmpflac -lfontconfig   -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -lglib-2.0   -laa -lGL -lXxf86dga -lXv  -lXxf86vm -lXinerama -L/usr/X11R6/lib -lXext -lX11 -lnsl -lmad -lnsl -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread    -lvgagl -lvga -lm   -L/usr/kde/3.2/lib -ldl -lartsc -lpthread -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -L/usr/lib -lesd -laudiofile -lm -lasound       -lpthread -ldl -rdynamic   -lm
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x64): In function `demux_mkv_open':
: undefined reference to `ebml_read_header'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xce): In function `demux_mkv_open':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf8): In function `demux_mkv_open':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x19c): In function `demux_mkv_open':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1e7): In function `demux_mkv_open':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x97c): In function `demux_mkv_open':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa45): In function `demux_mkv_open':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa60): In function `demux_mkv_open':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xa7d): In function `demux_mkv_open':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xaf3): In function `demux_mkv_open':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xddc): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xe0d): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xef2): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf18): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0xf6f): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1017): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x10a7): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x118a): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x11c2): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x11fb): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_int'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1237): In function `demux_mkv_fill_buffer':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x1563): In function `demux_mkv_seek':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x158d): In function `demux_mkv_seek':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20b4): In function `demux_mkv_read_info':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20dc): In function `demux_mkv_read_info':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x20fa): In function `demux_mkv_read_info':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2135): In function `demux_mkv_read_info':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x217a): In function `demux_mkv_read_info':
: undefined reference to `ebml_read_float'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2232): In function `demux_mkv_read_tracks':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x224f): In function `demux_mkv_read_tracks':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2266): In function `demux_mkv_read_tracks':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2343): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x239a): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x23b9): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2557): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2590): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x25b6): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x25ea): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2620): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2642): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2676): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2694): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x26c0): In function `demux_mkv_read_cues':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x272e): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2754): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x276b): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x27c5): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2800): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2817): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x286f): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x28cc): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x28ee): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2b1e): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2b53): In function `demux_mkv_read_chapters':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2c3a): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2c88): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2ca3): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2d5d): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e03): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e3d): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e6f): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2e89): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2eb5): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x2ecb): In function `demux_mkv_read_seekhead':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4086): In function `handle_block':
: undefined reference to `ebml_read_vlen_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4bf8): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4c34): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4c80): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4ce2): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4d7a): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4dc0): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4df6): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_ascii'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x4f3c): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x50a8): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5162): In function `demux_mkv_read_trackentry':
: undefined reference to `ebml_read_utf8'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x52e9): In function `demux_mkv_read_block_lacing':
: undefined reference to `ebml_read_vlen_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5353): In function `demux_mkv_read_block_lacing':
: undefined reference to `ebml_read_vlen_int'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a28): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a68): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5a7f): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5afa): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5b32): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5b63): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5c67): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ca6): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5cde): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5d04): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5dc3): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5e80): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ebb): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ee4): In function `demux_mkv_read_trackencodings':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5f5d): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5f93): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5fbc): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x5ff7): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x603c): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x606a): In function `demux_mkv_read_trackaudio':
: undefined reference to `ebml_read_float'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x60ea): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_length'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6120): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_id'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6154): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_skip'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x618f): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x61cd): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x620d): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_float'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x625e): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_uint'
libmpdemux/libmpdemux.a(demux_mkv.o)(.text+0x6293): In function `demux_mkv_read_trackvideo':
: undefined reference to `ebml_read_uint'
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1

!!! ERROR: media-video/mplayer-1.0_pre3-r2 failed.
!!! Function src_compile, Line 310, Exitcode 2
!!! Failed to build MPlayer!


Comment 9 Diego Elio Pettenò (RETIRED) gentoo-dev 2004-03-12 06:56:39 UTC
Created attachment 27246 [details]
mplayer-1.0_pre3-r1.ebuild

This time, it changes between internal and external matroska support.
It also depends directly on the 0.6.0 version of libmatroska, becase for the
moment other versions fails to build.
Comment 10 Olivier Castan 2004-03-14 12:23:20 UTC
Here is a link talking about the subject :
http://article.gmane.org/gmane.comp.video.mplayer.user/27092

I've tried to just add '#define MATROSKA_VERSION 2' in demux_mkv.cpp but the build fails at link time. It looks like libmatroska must be rebuild with a patch for KaxConfig.h to force MATROSKA_VERSION 2 or passing -DMATROSKA_VERSION=2 among CFLAGS...
Comment 11 Joel Martin (RETIRED) gentoo-dev 2004-03-15 13:33:11 UTC
Created attachment 27417 [details]
New ebuild with Merged changes from tree

I merged in the changes from the mplayer-1.0_pre3-r1.ebuild that I submitted to
the tree (with libpostproc fixes).
Comment 12 Joel Martin (RETIRED) gentoo-dev 2004-03-15 13:53:23 UTC
*** Bug 39081 has been marked as a duplicate of this bug. ***
Comment 13 Joel Martin (RETIRED) gentoo-dev 2004-03-15 13:55:28 UTC
Relevant info from duplicate bug 39081:

------- Additional Comment #7 From Ronald Hummelink  2004-03-15 11:13 PST -------

This version of Mplayer is not compatible with libmatroska 0.6.{2,3}

You can work around the initial problem by issueing:
make all CSS_INC=-DMATROSKA_VERSION=2
but then linking the mplayer binary fails due to an undefined reference which can only be fixed by building libmatroska with features that are under development... This is inapropriate: "Handle MATROSKA_VERSION to enable/disable some future additions" :-)

Mplayer is requiring features of libmatroska not yet ready. Mplayer has fixed it in CVS by bundling a version of libmatroska I believe (woo yes thats truly a proper 'fix' Ahem)
Comment 14 Robert Davis 2004-03-17 08:48:20 UTC
See.
http://forums.gentoo.org/viewtopic.php?t=148254
The mplayer dev gave this patch.  I made a small change to the patch to add the subdir the file resides in and then add the epatch to the mplayer ebuild and it seems to run fine now.  I will submit them if needed.
Comment 15 Joel Martin (RETIRED) gentoo-dev 2004-03-17 10:44:34 UTC
*** Bug 44949 has been marked as a duplicate of this bug. ***
Comment 16 Martin Holzer (RETIRED) gentoo-dev 2004-03-17 14:41:07 UTC
i've just added a patch to compile with latest libmatroska

this should fix the summary.

the enhancement could be done with -r2
Comment 17 Brian Harring (RETIRED) gentoo-dev 2004-06-24 22:26:18 UTC
Currently in cvs for pre3, so closing...