[MPlayer-users] Compiling for OS X results in garbled DVD sound

Alex Sherwin alex.sherwin at gmail.com
Tue Sep 2 14:12:01 CEST 2008


MacPorts does not have libdca available as an auto-install, but I've
downloaded it from vlc's website, and installed it (configure, make, make
install) and its installed into /usr/local/lib and /usr/local/include.  I've
re-compiled mplayer with --enable-libdca in the configure command, and the
output of configure shows that it detects it successfully.

Now, during compilation the make process gets all the way to the final
command (creating the mplayer executable), and fails with:

cc -o mplayer mplayer.o m_property.o mp_fifo.o mp_msg.o mixer.o
parser-mpcmd.o command.o input/input.o libao2/audio_out.o
libao2/ao_mpegpes.o libao2/ao_null.o libao2/ao_pcm.o libao2/ao_macosx.o
libao2/ao_openal.o libvo/aspect.o libvo/geometry.o libvo/spuenc.o
libvo/video_out.o libvo/vo_mpegpes.o libvo/vo_null.o libvo/vo_quartz.o
libvo/vo_macosx.o libvo/vo_tga.o libvo/vo_md5sum.o libvo/vo_yuv4mpeg.o
libvo/x11_common.o libvo/vo_x11.o libvo/vo_xover.o libvo/vo_xv.o
libvo/vo_gl.o libvo/vo_gl2.o libvo/gl_common.o libvo/vo_png.o
libvo/vo_jpeg.o libvo/vo_pnm.o input/ar.o libmenu/menu.o
libmenu/menu_chapsel.o libmenu/menu_cmdlist.o libmenu/menu_console.o
libmenu/menu_filesel.o libmenu/menu_list.o libmenu/menu_param.o
libmenu/menu_pt.o libmenu/menu_txt.o libmenu/vf_menu.o asxparser.o
codec-cfg.o cpudetect.o edl.o find_sub.o get_path.o m_config.o m_option.o
m_struct.o mpcommon.o parser-cfg.o playtree.o playtreeparser.o spudec.o
sub_cc.o subopt-helper.o subreader.o vobsub.o libaf/af.o libaf/af_center.o
libaf/af_channels.o libaf/af_comp.o libaf/af_delay.o libaf/af_dummy.o
libaf/af_equalizer.o libaf/af_extrastereo.o libaf/af_format.o
libaf/af_gate.o libaf/af_hrtf.o libaf/af_karaoke.o libaf/af_pan.o
libaf/af_resample.o libaf/af_scaletempo.o libaf/af_sinesuppress.o
libaf/af_sub.o libaf/af_surround.o libaf/af_sweep.o libaf/af_tools.o
libaf/af_volnorm.o libaf/af_volume.o libaf/filter.o libaf/format.o
libaf/reorder_ch.o libaf/window.o libmpcodecs/ad.o libmpcodecs/ad_alaw.o
libmpcodecs/ad_dk3adpcm.o libmpcodecs/ad_dvdpcm.o libmpcodecs/ad_hwmpa.o
libmpcodecs/ad_imaadpcm.o libmpcodecs/ad_msadpcm.o libmpcodecs/ad_msgsm.o
libmpcodecs/ad_pcm.o libmpcodecs/dec_audio.o libmpcodecs/dec_video.o
libmpcodecs/img_format.o libmpcodecs/mp_image.o
libmpcodecs/native/nuppelvideo.o libmpcodecs/native/rtjpegn.o
libmpcodecs/native/xa_gsm.o libmpcodecs/pullup.o libmpcodecs/vd.o
libmpcodecs/vd_hmblck.o libmpcodecs/vd_lzo.o libmpcodecs/vd_mpegpes.o
libmpcodecs/vd_mtga.o libmpcodecs/vd_null.o libmpcodecs/vd_nuv.o
libmpcodecs/vd_raw.o libmpcodecs/vd_sgi.o libmpcodecs/vf.o
libmpcodecs/vf_1bpp.o libmpcodecs/vf_2xsai.o libmpcodecs/vf_blackframe.o
libmpcodecs/vf_boxblur.o libmpcodecs/vf_crop.o libmpcodecs/vf_cropdetect.o
libmpcodecs/vf_decimate.o libmpcodecs/vf_delogo.o libmpcodecs/vf_denoise3d.o
libmpcodecs/vf_detc.o libmpcodecs/vf_dint.o libmpcodecs/vf_divtc.o
libmpcodecs/vf_down3dright.o libmpcodecs/vf_dsize.o
libmpcodecs/vf_dvbscale.o libmpcodecs/vf_eq.o libmpcodecs/vf_eq2.o
libmpcodecs/vf_expand.o libmpcodecs/vf_field.o libmpcodecs/vf_fil.o
libmpcodecs/vf_filmdint.o libmpcodecs/vf_flip.o libmpcodecs/vf_format.o
libmpcodecs/vf_framestep.o libmpcodecs/vf_halfpack.o
libmpcodecs/vf_harddup.o libmpcodecs/vf_hqdn3d.o libmpcodecs/vf_hue.o
libmpcodecs/vf_il.o libmpcodecs/vf_ilpack.o libmpcodecs/vf_ivtc.o
libmpcodecs/vf_kerndeint.o libmpcodecs/vf_mirror.o libmpcodecs/vf_noformat.o
libmpcodecs/vf_noise.o libmpcodecs/vf_ow.o libmpcodecs/vf_palette.o
libmpcodecs/vf_perspective.o libmpcodecs/vf_phase.o libmpcodecs/vf_pp7.o
libmpcodecs/vf_pullup.o libmpcodecs/vf_rectangle.o
libmpcodecs/vf_remove_logo.o libmpcodecs/vf_rgb2bgr.o
libmpcodecs/vf_rgbtest.o libmpcodecs/vf_rotate.o libmpcodecs/vf_sab.o
libmpcodecs/vf_scale.o libmpcodecs/vf_smartblur.o
libmpcodecs/vf_softpulldown.o libmpcodecs/vf_softskip.o
libmpcodecs/vf_swapuv.o libmpcodecs/vf_telecine.o libmpcodecs/vf_test.o
libmpcodecs/vf_tfields.o libmpcodecs/vf_tile.o libmpcodecs/vf_tinterlace.o
libmpcodecs/vf_unsharp.o libmpcodecs/vf_vo.o libmpcodecs/vf_yadif.o
libmpcodecs/vf_yuvcsp.o libmpcodecs/vf_yuy2.o libmpcodecs/vf_yvu9.o
libmpdemux/aac_hdr.o libmpdemux/asfheader.o libmpdemux/aviheader.o
libmpdemux/aviprint.o libmpdemux/demuxer.o libmpdemux/demux_aac.o
libmpdemux/demux_asf.o libmpdemux/demux_audio.o libmpdemux/demux_avi.o
libmpdemux/demux_demuxers.o libmpdemux/demux_film.o libmpdemux/demux_fli.o
libmpdemux/demux_lmlm4.o libmpdemux/demux_mf.o libmpdemux/demux_mkv.o
libmpdemux/demux_mov.o libmpdemux/demux_mpg.o libmpdemux/demux_nsv.o
libmpdemux/demux_nuv.o libmpdemux/demux_pva.o libmpdemux/demux_rawaudio.o
libmpdemux/demux_rawvideo.o libmpdemux/demux_realaud.o
libmpdemux/demux_real.o libmpdemux/demux_roq.o libmpdemux/demux_smjpeg.o
libmpdemux/demux_ts.o libmpdemux/demux_ty.o libmpdemux/demux_ty_osd.o
libmpdemux/demux_viv.o libmpdemux/demux_vqf.o libmpdemux/demux_y4m.o
libmpdemux/ebml.o libmpdemux/extension.o libmpdemux/mf.o
libmpdemux/mp3_hdr.o libmpdemux/mp_taglists.o libmpdemux/mpeg_hdr.o
libmpdemux/mpeg_packetizer.o libmpdemux/parse_es.o libmpdemux/parse_mp4.o
libmpdemux/video.o libmpdemux/yuv4mpeg.o libmpdemux/yuv4mpeg_ratio.o
libvo/aclib.o libvo/osd.o libvo/sub.o osdep/getch2.o osdep/timer-darwin.o
stream/open.o stream/stream.o stream/stream_cue.o stream/stream_file.o
stream/stream_mf.o stream/stream_null.o stream/url.o libvo/font_load.o
stream/stream_dvd.o stream/stream_dvd_common.o libdvdread/cmd_print.o
libdvdread/dvd_input.o libdvdread/dvd_reader.o libdvdread/dvd_udf.o
libdvdread/ifo_print.o libdvdread/ifo_read.o libdvdread/md5.o
libdvdread/nav_print.o libdvdread/nav_read.o libmpcodecs/ad_faad.o
libfaad2/bits.o libfaad2/cfft.o libfaad2/common.o libfaad2/decoder.o
libfaad2/drc.o libfaad2/drm_dec.o libfaad2/error.o libfaad2/filtbank.o
libfaad2/hcr.o libfaad2/huffman.o libfaad2/ic_predict.o libfaad2/is.o
libfaad2/lt_predict.o libfaad2/mdct.o libfaad2/mp4.o libfaad2/ms.o
libfaad2/output.o libfaad2/pns.o libfaad2/ps_dec.o libfaad2/ps_syntax.o
libfaad2/pulse.o libfaad2/rvlc.o libfaad2/sbr_dct.o libfaad2/sbr_dec.o
libfaad2/sbr_e_nf.o libfaad2/sbr_fbt.o libfaad2/sbr_hfadj.o
libfaad2/sbr_hfgen.o libfaad2/sbr_huff.o libfaad2/sbr_qmf.o
libfaad2/sbr_syntax.o libfaad2/sbr_tf_grid.o libfaad2/specrec.o
libfaad2/ssr.o libfaad2/ssr_fb.o libfaad2/ssr_ipqf.o libfaad2/syntax.o
libfaad2/tns.o libvo/font_load_ft.o stream/stream_ftp.o
libmpcodecs/vf_bmovl.o libaf/af_export.o osdep/mmap_anon.o
libmpcodecs/vd_ijpg.o libmpcodecs/ad_hwac3.o libmpcodecs/ad_liba52.o
liba52/crc.o liba52/resample.o liba52/bit_allocate.o liba52/bitstream.o
liba52/downmix.o liba52/imdct.o liba52/parse.o libass/ass.o
libass/ass_bitmap.o libass/ass_cache.o libass/ass_font.o
libass/ass_fontconfig.o libass/ass_library.o libass/ass_mp.o
libass/ass_render.o libass/ass_utils.o libmpcodecs/vf_ass.o av_opts.o
libaf/af_lavcresample.o libmpcodecs/ad_ffmpeg.o libmpcodecs/vd_ffmpeg.o
libmpcodecs/vf_lavc.o libmpcodecs/vf_lavcdeint.o libmpcodecs/vf_screenshot.o
libaf/af_lavcac3enc.o libmpcodecs/vf_fspp.o libmpcodecs/vf_geq.o
libmpcodecs/vf_mcdeint.o libmpcodecs/vf_qp.o libmpcodecs/vf_spp.o
libmpcodecs/vf_uspp.o libmpdemux/demux_lavf.o libmpcodecs/ad_libdca.o
libdvdcss/css.o libdvdcss/device.o libdvdcss/error.o libdvdcss/ioctl.o
libdvdcss/libdvdcss.o libmpcodecs/vd_libmpeg2.o libmpeg2/alloc.o
libmpeg2/cpu_accel.o libmpeg2/cpu_state.o libmpeg2/decode.o
libmpeg2/header.o libmpeg2/idct.o libmpeg2/motion_comp.o libmpeg2/slice.o
libmpcodecs/vf_pp.o libmpcodecs/ad_libvorbis.o libmpdemux/demux_ogg.o
libmpcodecs/ad_mp3lib.o mp3lib/sr1.o stream/stream_rtsp.o
stream/freesdp/common.o stream/freesdp/errorlist.o stream/freesdp/parser.o
stream/librtsp/rtsp.o stream/librtsp/rtsp_rtp.o
stream/librtsp/rtsp_session.o osdep/shmem.o stream/stream_netstream.o
stream/asf_mmst_streaming.o stream/asf_streaming.o stream/cookies.o
stream/http.o stream/network.o stream/pnm.o stream/rtp.o stream/udp.o
stream/tcp.o stream/stream_rtp.o stream/stream_udp.o stream/realrtsp/asmrp.o
stream/realrtsp/real.o stream/realrtsp/rmff.o stream/realrtsp/sdpplin.o
stream/realrtsp/xbuffer.o libmpcodecs/vd_mpng.o libmpcodecs/ad_qtaudio.o
libmpcodecs/vd_qtvideo.o libmpcodecs/ad_realaud.o libmpcodecs/vd_realvid.o
stream/cache2.o tremor/bitwise.o tremor/block.o tremor/codebook.o
tremor/floor0.o tremor/floor1.o tremor/framing.o tremor/info.o
tremor/mapping0.o tremor/mdct.o tremor/registry.o tremor/res012.o
tremor/sharedbook.o tremor/synthesis.o tremor/window.o stream/stream_tv.o
stream/tv.o stream/frequencies.o stream/tvi_dummy.o unrar_exec.o
stream/stream_vcd.o loader/elfdll.o loader/ext.o loader/ldt_keeper.o
loader/module.o loader/pe_image.o loader/pe_resource.o loader/registry.o
loader/resource.o loader/win32.o libmpcodecs/ad_acm.o libmpcodecs/ad_dmo.o
libmpcodecs/ad_dshow.o libmpcodecs/ad_twin.o libmpcodecs/vd_dmo.o
libmpcodecs/vd_dshow.o libmpcodecs/vd_vfw.o libmpcodecs/vd_vfwex.o
libmpdemux/demux_avs.o loader/afl.o loader/drv.o loader/vfl.o
loader/dshow/DS_AudioDecoder.o loader/dshow/DS_Filter.o
loader/dshow/DS_VideoDecoder.o loader/dshow/allocator.o
loader/dshow/cmediasample.o loader/dshow/guids.o loader/dshow/inputpin.o
loader/dshow/mediatype.o loader/dshow/outputpin.o
loader/dmo/DMO_AudioDecoder.o loader/dmo/DMO_VideoDecoder.o
loader/dmo/buffer.o loader/dmo/dmo.o loader/dmo/dmo_guids.o
libmpcodecs/vd_xanim.o libmpcodecs/vd_xvid4.o libmpeg2/idct_mmx.o
libmpeg2/motion_comp_mmx.o mp3lib/decode_i586.o mp3lib/decode_mmx.o
mp3lib/dct64_mmx.o libswscale/libswscale.a libavformat/libavformat.a
libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a
-lXext -lX11 -lXss -lXv -lXinerama -lXxf86vm -lGL -framework OpenAL -lx264
-lmp3lame -L/usr/X11R6/lib -L/opt/local/lib -L/usr/local/lib  -liconv
-lncurses -framework Carbon -framework QuickTime -framework CoreAudio
-framework AudioUnit -framework AudioToolbox -framework Cocoa -framework
QuartzCore -framework OpenGL -framework IOKit -lpng -lz -ljpeg -framework
IOKit -L/opt/local/lib -lfreetype -lz -Wl,-framework,CoreServices
-Wl,-framework,ApplicationServices -lfontconfig  -lz -lxvidcore -lm
-lm
Undefined symbols:
  "_dca_syncinfo", referenced from:
      _dts_sync in ad_libdca.o
  "_dca_samples", referenced from:
      _decode_audio in ad_libdca.o
  "_dca_block", referenced from:
      _decode_audio in ad_libdca.o
  "_dca_frame", referenced from:
      _decode_audio in ad_libdca.o
  "_dca_blocks_num", referenced from:
      _decode_audio in ad_libdca.o
  "_dca_free", referenced from:
      _uninit in ad_libdca.o
      _init in ad_libdca.o
  "_dca_init", referenced from:
      _init in ad_libdca.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1


The configure command i used was:

./configure --disable-sse --enable-menu --enable-libdca
--with-freetype-config=/opt/local/bin/freetype-config
--with-extralibdir=/opt/local/lib
--with-extraincdir=/opt/local/include:/opt/local/include/libpng12:/opt/local/include/lame:/opt/local/include/freetype2:/opt/local/include/fontconfig:/opt/local/include/dvdcss:/usr/local/include

On my system, dca.h is located at /usr/local/include/dca.h, and it defines
all of the symbols listed in the error (except, the symbols in dca.h do not
have the leading underscore.  I.E. dca.h contains "dca_init" not
"_dca_init".

Any ideas?


-- 
Alexander Sherwin
alex.sherwin at gmail.com



More information about the MPlayer-users mailing list