MPlayer & mp3/mplayer-Plugin

  • У меня работает нормально. Sofdevice vo -xv и подправленный mplayer.sh

    Исходный код
    CMDLINE="mplayer -fs -vo xv -ao alsa -cache 4096 -slave -nolirc -quiet"


    Подгоните эти параметры под себя, например: -vo fbmatrox и т.д.

  • Всё очень просто, попробуй запустить видеофайл в мплеер без ВДРа. Посмотри на каких видеовыходах он будет работать и настрой софтдевайс соответственно.

  • warp, если так все просто помоги другим.
    Растолкуй на конкретном примере
    Softdevice+Mplayer over DFB (Ati или matrox)
    Мы все будем очень признательны тебе.

  • Я надеюсь, что mplayer настроен. Попробуй в консоли запустить avi файл.
    Например: /usr/bin/mplayer -vo xv -ao alsa /pub/mplayer/Predator.avi


    Пробуй подставить параметры твоего softdevice , для твоего matrox должен соответствовать dfbmga и будет выглядеть так : /usr/bin/mplayer -vo dfbmga -ao alsa (или oss) /pub/mplayer/Predator.avi
    Если фильм пошёл, идем в /etc/vdr/scripts и правим файл mplayer.sh

  • warp вот по-моему по русски написано

    Цитата

    Со слов пользователя BNXVS


    да такая же фикня. Мерцает менюшка сквозь видео. Пока не понял сути трабла...


    Причем тут -vo и пр. Да работает mplayer! Дело не в этом. Говорю же - менюшка vdr мерцает сквозь видео. Изображение постоянно дергается. Это глюк конкретно directfb. С xv все нормально кажет.
    Пытался читать спецификацию к directfb (про слои там и т.п.) но НИАСИЛИЛ. Больно мощный англицький, не моего уровня. ;(

  • Исходный код
    С xv все нормально кажет


    Ну так и переставь softdevice на xv. В чём проблемы, что на dfb свет клином сошёлся?

  • Цитата

    Ну так и переставь softdevice на xv. В чём проблемы, что на dfb свет клином сошёлся?

    Еще как сошелся. Аппаратное декодирование-с однако на cle266 ...
    (Via Epia M10000) !!!

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем BNXVS ().

  • Ну хорошо, виа-епиа у меня под рукой нет. Но ты не пишешь о том, прокомпилирован ли у тебя libcle266mpegdec. Глянь Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.. Может будет в помощь. На вдрпортале уже писали о проблемах dfb и osd.

  • натолкнулся еще на 1 интересный пункт


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Note: for most formats MPlayer has to do on-the-fly transcoding to MPEG1. This requires a decent CPU to work (>1Ghz). It may work with slower CPUs if you tune down the transcoding quality.



    получается, что если mplayer сам декодирует файлы (divx, dvd, mpeg avc h264) в mpeg1 , то нет никакого преимущества в использовании FF карт со встроенным mpeg2 декодером в связке с ним.
    С другой стороны, преимущества ВДР с FF картами как раз в том, что для проигрывания divx не требуется мощный процессор, т.к. декодирование mpeg2 потока берет на себя hardware декодер карты.


    Где же истина ?

  • если в мплеер.сх.конф стоит MPEG_DIRECT="true" , то мпег2 и мпег1 декодируются хардварно, все остальное софтово перекодируется в мпег1


    если вырубить этот параметр, то все будет софтово перекодироваться, причем потом всеравно перекодированный мпег1 подается на хардварный декодер


    кажется так...

  • # should MPEG files be played directly (without rescaling) if possible?
    MPEG_DIRECT="true"


    я бы по другому трактовал эту опцию - проигрывать (по возможности) mpeg файлы без изменения масштаба.


    вот в доках на мплеер более доступно расписано



    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    10.18.1. DVB ввод и вывод


    MPlayer поддерживает карты с чипсетом Siemens DVB и таких производителей, как Siemens, Technotrend, Galaxis или Hauppauge. Последние DVB драйверы доступны с сайта Linux TV. Если вы собираетесь делать программное транскодирование, у вас должен быть как минимум 1ГГц CPU.


    Скрипт configure должен определить вашу DVB карту. Если нет, принудительно укажите определение с помошью
    ./configure --enable-dvb


    Если заголовочные файлы ost находятся не в стандартных каталогах, укажите путь с
    ./configure --with-extraincdir=каталог исходников DVB/ost/include


    Затем компилируйте и устанавливайте как обычно.


    ИСПОЛЬЗОВАНИЕ. Аппаратное декодирование потоков, содержащих MPEG-1/2 видео и/или MPEG аудио, может быть выполнено следующей командой:
    mplayer -ao mpegpes -vo mpegpes file.mpg|vob



    Декодирование любых других видео потоков требует транскодирования в MPEG-1, поэтому оно медленно и, возможно, не стоит неприятностей, особенно если ваш компьютер медленный. Его можно добиться, используя команду:
    mplayer -ao mpegpes -vo mpegpes yourfile.ext
    mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext

  • Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    ссылки по теме
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    решил собрать mplayer на своем vdr из исходников, как это рекомендуют авторы.
    в sources.list прописал deb-src Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. sarge main
    потом, с помощью apt-get source mplayer скачал исходники mplayer версии mplayer-1.0-rc1svn20070225 , также пришлось качнуть необходимые библиотеки, которые необходимы для правильной компиляции mplayer.


    создаем deb пакет
    dpkg-buildpackage -uc -b
    получил
    mplayer-custom_1.0~0.2sarge1_i386.deb


    установил через dpkg -i


    arvdr:~# dpkg -i mplayer-custom_1.0-rc1svn20070225-0.2sarge1_i386.deb
    (Reading database ... 28254 files and directories currently installed.)
    Preparing to replace mplayer-custom 1:1.0-rc1svn20070225-0.2sarge1 (using mplayer-custom_1.0-rc1svn20070225-0.2sarge1_i386.deb) ...
    Unpacking replacement mplayer-custom ...
    Setting up mplayer-custom (1.0-rc1svn20070225-0.2sarge1) ...


    запускаю просмотр mpeg/ts/vob файлов - ничего не вижу, ситация такая же как в топике
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.



    вероятно, надо мудрить с опциями ./configure


    вот у меня какие были перед компиляцией


    Config files successfully generated by ./configure !


    Install prefix: /usr
    Data directory: /usr/share/mplayer
    Config direct.: /etc/mplayer


    Byte order: little-endian
    Optimizing for: athlon-xp mmx mmxext 3dnow 3dnowext sse sse2 cmov mtrr


    Languages:
    Messages/GUI: en
    Manual pages: ru pl it hu fr es en de cs


    Enabled optional drivers:
    Input: vstream ftp radio tv-v4l2 tv-v4l tv live555 cddb cdda dvdread dvdnav vcd dvb smb network
    Codecs: qtx x264 xvid libdv amr_wb amr_nb libavcodec.so real xanim win32 faad2 faac libmpeg2 libdts liba52 mp3lib libtheora speex libvorbis twolame libmad gif
    Audio output: alsa jack esd arts oss nas sdl mpegpes(dvb) mpegpes(dvb)
    Video output: xvidix cvidix md5sum dxr3 sdl gif89a pnm jpeg png mpegpes(dvb) mpegpes(dvb) fbdev svga caca aa ggi xmga mga opengl dga xvmc xv x11 xover dfbmga directfb tga s3fb tdfxfb
    Audio filters: ladspa
    Disabled optional drivers:
    Input: pvr libdvdcss
    Codecs: musepack toolame liblzo
    Audio output: sun openal pulse ivtv dxr2
    Video output: winvidix bl zr zr2 ivtv dxr2 vesa tdfx_vid 3dfx
    Audio filters:



    обращает на себя внимание, что опция mpegpes(dvb) повторяется дважды для video и audio вывода. Я не знаю, почему такое произошло.
    кроме того, я не понял как при использовании dpkg-buildpackage -uc -b возможно изменять опции ./configure
    ну и последний вопрос - с какими опциями вы считаете возможным поиграться, чтобы достичь результата ?
    sources: filesource /pub/mp3 has no includes set
    sources: filesource /mnt/cdfs includes (count=1): '*.wav'
    sources: filesource /mnt/dvd has no includes set
    mp3: using MPEG Audio Decoder 0.15.1 (beta)
    mp3: compiled with 0.15.1 (beta)
    sources: filesource /pub/mplayer has no includes set
    sources: filesource /mnt/dvd has no includes set
    status: volume=0 mute=1
    logger: *** Starting mplayer.sh Version 0.8.7
    logger: *** DEBUG: Variable CFGFIL has value "/usr/bin/mplayer.sh.conf"
    logger: *** DEBUG: Variable USEAC3 has value "false"
    logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    logger: *** DEBUG: Variable TV_ASPECT has value "4/3"
    logger: *** DEBUG: Variable PAL has value "true"
    logger: *** DEBUG: Variable NTSC has value "true"
    logger: *** DEBUG: Variable USE_SPEED has value "false"
    logger: *** DEBUG: Variable DETC_FILTER has value "detc=dr=2:am=1"
    logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    logger: *** FATAL: Config Option VOP not found in config file ... Exiting.
    logger: *** Starting mplayer.sh Version 0.8.7
    logger: *** DEBUG: Variable CFGFIL has value "/usr/bin/mplayer.sh.conf"
    logger: *** DEBUG: Variable USEAC3 has value "false"
    logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    logger: *** DEBUG: Variable TV_ASPECT has value "4/3"
    logger: *** DEBUG: Variable PAL has value "true"
    logger: *** DEBUG: Variable NTSC has value "true"
    logger: *** DEBUG: Variable USE_SPEED has value "false"
    logger: *** DEBUG: Variable DETC_FILTER has value "detc=dr=2:am=1"
    logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    logger: *** FATAL: Config Option VOP not found in config file ... Exiting.
    logger: *** Starting mplayer.sh Version 0.8.7
    logger: *** DEBUG: Variable CFGFIL has value "/usr/bin/mplayer.sh.conf"
    logger: *** DEBUG: Variable USEAC3 has value "false"
    logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    logger: *** DEBUG: Variable TV_ASPECT has value "4/3"
    logger: *** DEBUG: Variable PAL has value "true"
    logger: *** DEBUG: Variable NTSC has value "true"
    logger: *** DEBUG: Variable USE_SPEED has value "false"
    logger: *** DEBUG: Variable DETC_FILTER has value "detc=dr=2:am=1"
    logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    logger: *** DEBUG: Variable VOP has value "lavc=5000"



    logger: *** DEBUG: Variable VO has value "mpegpes"
    logger: *** DEBUG: Variable AO has value "mpegpes"
    logger: *** DEBUG: Variable CACHE has value "15777"
    logger: *** DEBUG: Variable CACHESTR has value "-cache 15777"
    logger: *** DEBUG: Variable FRAMEDROP has value "false"
    logger: *** DEBUG: Variable FDSTR has value ""
    logger: *** DEBUG: Variable LIRCRC has value "/video/.lircrc"
    logger: *** DEBUG: Variable LIRCSTR has value "-lircconf /video/.lircrc"
    logger: *** DEBUG: Variable SUBTITLE has value " -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30"
    logger: *** DEBUG: Variable REMOTE has value "-slave -nolirc"
    logger: *** DEBUG: Variable USERDEF has value ""
    logger: *** DEBUG: Variable XResPAL has value "352 480 528 544 704 720"
    logger: *** DEBUG: Variable XResNTSC has value "352 480 512 544 640 704 720"
    logger: *** DEBUG: Variable SLOW_CPU has value "false"
    logger: *** DEBUG: *** Option DVDFiles not set correctly! You will not be able to play VCD/DVD ""
    logger: *** DEBUG: Variable DVDFiles has value ""
    logger: *** DEBUG: Variable DVD has value "/dev/hdc"
    logger: *** DEBUG: Variable DVDLANG has value "de"
    logger: *** DEBUG: Variable DVDOPTIONS has value "-af volume=+10"
    logger: *** DEBUG: Variable VCDOPTIONS has value ""
    logger: *** DEBUG: Variable MPEG_DIRECT has value "true"
    logger: *** DEBUG: Variable SUFFIX has value ".ts"
    logger: *** DEBUG: Variable MPLAYER_V1 has value "true"
    logger: *** DEBUG: Calling getvidxy function to analyze source video stream ...
    /usr/bin/mplayer.sh: line 454: /usr/bin/logger: Argument list too long
    logger: *** DEBUG: MPLAYER_RETURN: "0"
    logger: *** DEBUG: parsed output for ORIG_X: "720"
    logger: *** DEBUG: parsed output for ORIG_Y: "576"
    logger: *** DEBUG: parsed output for ORIG_FPS: "25.000"
    logger: *** DEBUG: parsed output for ORIG_ASPECT: "0.0000"
    logger: *** DEBUG: parsed output for VIDEO_FORMAT: "0x10000002"
    logger: *** DEBUG: parsed output for AUDIO_CODEC: "mp3"
    logger: *** INFO: Source Video has Resolution of 720 x 576 ...
    logger: *** DEBUG: PAL or unknown "25.000"
    logger: *** DEBUG: Variable MAX_X has value "768"
    logger: *** DEBUG: Variable NEW_Y has value "614"
    logger: *** INFO: For Sqare Pixels we would scale to 768 x 614 ...
    logger: *** DEBUG: Variable XResTEMP has value "352 480 528 544 704 720"
    logger: *** DEBUG: Variable AnzahlVonXResTEMP has value "6"
    logger: *** DEBUG: Variable NEW_X has value "720"
    logger: *** DEBUG: setting REAL_Y = FULL_Y ""
    logger: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -cache 15777 -slave -nolirc "



    MPlayer dev-SVN-rUNKNOWN-3.3.5 (C) 2000-2007 MPlayer Team
    CPU: AMD Sempron(tm) Processor 2800+ (Family: 15, Model: 44, Stepping: 2)
    CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
    Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2
    Can't open joystick device /dev/input/js0: No such device
    Can't init input joystick


    PLAYING /pub/mplayer/Multiki/06-09-05 - Detskii Mir - Teleclub - .ts
    ^Cache fill: 13.59% (2195456 bytes)
    TS file format detected.
    VIDEO MPEG2(pid=331) AUDIO MPA(pid=431) NO SUBS (yet)! PROGRAM N. 31
    VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 10000.0 kbps (1250.0 kbyte/s)
    Opening /dev/dvb/adapter0/video0+audio0
    ==========================================================================
    Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
    VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
    VDec: using Mpeg PES as output csp (no 0)
    Movie-Aspect is undefined - no prescaling applied.
    VO: [mpegpes] 720x576 => 720x576 Mpeg PES
    Selected video codec: [mpegpes] vfm: mpegpes (MPEG-PES output (.mpg or DXR3/IVTV/DVB card))
    ==========================================================================
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
    Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    Opening /dev/dvb/adapter0/audio0
    AO: [mpegpes] 48000Hz 2ch s16le (2 bytes per sample)
    PLAYBACK STARTED
    mplayer: slave cmd: mute
    mplayer: volume=0 mpVolume=100 mpMute=1
    mplayer: slave cmd: get_time_length
    mplayer: slave cmd: get_percent_pos
    VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
    VDec: using Mpeg PES as output csp (no 0)
    Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.



    PLAYING /pub/mplayer/Multiki/06-09-05 - Detskii Mir - Teleclub - .ts
    ^Cache fill: 13.59% (2195456 bytes)
    TS file format detected.
    VIDEO MPEG2(pid=331) AUDIO MPA(pid=431) NO SUBS (yet)! PROGRAM N. 31
    VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 10000.0 kbps (1250.0 kbyte/s)
    Opening /dev/dvb/adapter0/video0+audio0
    ==========================================================================
    Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
    VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
    VDec: using Mpeg PES as output csp (no 0)
    Movie-Aspect is undefined - no prescaling applied.
    VO: [mpegpes] 720x576 => 720x576 Mpeg PES
    Selected video codec: [mpegpes] vfm: mpegpes (MPEG-PES output (.mpg or DXR3/IVTV/DVB card))
    ==========================================================================
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
    Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    Opening /dev/dvb/adapter0/audio0
    AO: [mpegpes] 48000Hz 2ch s16le (2 bytes per sample)
    PLAYBACK STARTED
    mplayer: slave cmd: mute
    mplayer: volume=0 mpVolume=100 mpMute=1
    mplayer: slave cmd: get_time_length
    mplayer: slave cmd: get_percent_pos
    VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES)
    VDec: using Mpeg PES as output csp (no 0)
    Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
    VO: [mpegpes] 720x576 => 768x576 Mpeg PES
    A:79053.7 V: 0.0 A-V:79053.641 ct: 0.000 1/ 1 ??% ??% ??,?% 0 0 98%
    A:79053.7 V: 0.1 A-V:79053.602 ct: 0.004 2/ 2 ??% ??% ??,?% 0 0 98%
    A:79053.7 V: 0.1 A-V:79053.562 ct: 0.004 3/ 3 ??% ??% ??,?% 0 0 98%
    A:79053.7 V: 0.1 A-V:79053.594 ct: 0.008 3/ 3 ??% ??% ??,?% 0 0 98%
    A:79053.7 V:79054.0 A-V: -0.210 ct: 0.004 4/ 4 ??% ??% ??,?% 0 0 98%
    A:79053.8 V:79054.0 A-V: -0.240 ct: 0.004 5/ 5 ??% ??% ??,?% 0 0 98%
    A:79053.8 V:79054.0 A-V: -0.198 ct: 0.000 5/ 5 ??% ??% ??,?% 0 0 98%
    A:79053.8 V:79054.0 A-V: -0.197 ct: -0.004 6/ 6 ??% ??% ??,?% 0 0 98%
    mplayer: slave cmd: get_time_length
    mplayer: slave cmd: get_percent_pos
    mplayer: slave cmd: get_percent_pos
    mplayer: slave cmd: quit
    mplayer: waiting for child exit............

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Goga777 ().

  • a new stable release of the MP3/MPlayer plugin is available from
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    NEWS:


    17.06.2007: Version 0.10.0 (vdr 1.4.7 / 1.5.2)
    - Fixed directory scaning in file browser if remembered directory has been
    removed meanwhile. Reported by Halim Sahin.
    - Added processing of kNext/kPrev to skip songs. Patch provided by Peter Pinnau.
    - Made subsampling mode selection for ppmtoy4m call in example image convert
    script backward compatible. Suggested by C.Y.M.
    - Fixed a missing include in mplayer.c. Reported by Dirk Vornheder.
    - Now closing all unused filedescriptors in MPlayer child thread. Suggested by
    Anssi Hannula.
    - Now defaults to slavemode enabled in MPlayer plugin.
    - Adapted to the API changes in vdr 1.5.0+.
    - Documentation updates.

  • захотел я послушать audio CD с помощью mplayer - решил воспользоваться советом из хелпа о том, что надо установить Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    однако установить cdfs не удалось


    arvdr:/usr/src/cdfs-2.6.19# make
    make -C /lib/modules/2.6.11.12/build SUBDIRS=/usr/src/cdfs-2.6.19 modules
    make: *** /lib/modules/2.6.11.12/build: No such file or directory. Stop.
    make: *** [all] Error 2


    что же ей надобно ?


    cdda тоже не получилось скомпилировать


    arvdr:/usr/src/vdr/arvdr/PLUGINS/spare/cdda-0.1.0# make all
    g++ -O0 -Wall -Woverloaded-virtual -fPIC -fno-implicit-templates -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"cdda"' -DPLUGIN_CDDA -DWITHOUT_PRELOADER -I/usr/include/freetype2 -I../../../include -I../../../../DVB/include -I/usr/local/include gen_dynarray_tpl.c
    In file included from audio_playlist.h:22,
    from gen_dynarray_tpl.c:33:
    cdda_device.h:13:25: error: cdio/cdtext.h: No such file or directory
    cdda_device.h:14:23: error: cdio/cdio.h: No such file or directory
    cdda_device.h:110: error: 'CDIO_CD_FRAMESIZE_RAW' was not declared in this scope
    cdda_device.h:111: error: 'track_t' does not name a type
    cdda_device.h:112: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:112: error: expected ';' before '*' token
    cdda_device.h:113: error: 'lsn_t' does not name a type
    cdda_device.h:114: error: 'track_format_t' does not name a type
    cdda_device.h:119: error: expected `)' before '*' token
    cdda_device.h: In member function 'long unsigned int cCddaTrack::GetSize() const':
    cdda_device.h:126: error: 'm_endLsn' was not declared in this scope
    cdda_device.h:126: error: 'm_startLsn' was not declared in this scope
    cdda_device.h:126: error: 'CDIO_CD_FRAMESIZE_RAW' was not declared in this scope
    cdda_device.h: In member function 'long unsigned int cCddaTrack::GetSectorCount() const':
    cdda_device.h:127: error: 'm_endLsn' was not declared in this scope
    cdda_device.h:127: error: 'm_startLsn' was not declared in this scope
    cdda_device.h: At global scope:
    cdda_device.h:134: error: 'CDIO_CD_MAX_TRACKS' was not declared in this scope
    cdda_device.h:135: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:135: error: expected ';' before '*' token
    cdda_device.h:136: error: 'track_t' does not name a type
    cdda_device.h:137: error: 'track_t' does not name a type
    cdda_device.h:139: error: expected `)' before '*' token
    cdda_device.h:143: error: expected ';' before '(' token
    cdda_device.h:151: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:151: error: expected ';' before '*' token
    cdda_device.h:152: error: 'discmode_t' does not name a type
    cdda_device.h:157: error: expected `)' before '*' token
    cdda_device.h:169: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:169: error: expected ';' before '*' token
    cdda_device.h: In member function 'bool cCddaDevice::isOpen() const':
    cdda_device.h:180: error: 'mp_cdIo' was not declared in this scope
    make: *** [gen_dynarray_tpl.o] Error 1
    arvdr:/usr/src/vdr/arvdr/PLUGINS/spare/cdda-0.1.0# arvdr:/usr/src/vdr/arvdr/PLUGINS/spare/cdda-0.1.0# make all
    g++ -O0 -Wall -Woverloaded-virtual -fPIC -fno-implicit-templates -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"cdda"' -DPLUGIN_CDDA -DWITHOUT_PRELOADER -I/usr/include/freetype2 -I../../../include -I../../../../DVB/include -I/usr/local/include gen_dynarray_tpl.c
    In file included from audio_playlist.h:22,
    from gen_dynarray_tpl.c:33:
    cdda_device.h:13:25: error: cdio/cdtext.h: No such file or directory
    cdda_device.h:14:23: error: cdio/cdio.h: No such file or directory
    cdda_device.h:110: error: 'CDIO_CD_FRAMESIZE_RAW' was not declared in this scope
    cdda_device.h:111: error: 'track_t' does not name a type
    cdda_device.h:112: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:112: error: expected ';' before '*' token
    cdda_device.h:113: error: 'lsn_t' does not name a type
    cdda_device.h:114: error: 'track_format_t' does not name a type
    cdda_device.h:119: error: expected `)' before '*' token
    cdda_device.h: In member function 'long unsigned int cCddaTrack::GetSize() const':
    cdda_device.h:126: error: 'm_endLsn' was not declared in this scope
    cdda_device.h:126: error: 'm_startLsn' was not declared in this scope
    cdda_device.h:126: error: 'CDIO_CD_FRAMESIZE_RAW' was not declared in this scope
    cdda_device.h: In member function 'long unsigned int cCddaTrack::GetSectorCount() const':
    cdda_device.h:127: error: 'm_endLsn' was not declared in this scope
    cdda_device.h:127: error: 'm_startLsn' was not declared in this scope
    cdda_device.h: At global scope:
    cdda_device.h:134: error: 'CDIO_CD_MAX_TRACKS' was not declared in this scope
    cdda_device.h:135: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:135: error: expected ';' before '*' token
    cdda_device.h:136: error: 'track_t' does not name a type
    cdda_device.h:137: error: 'track_t' does not name a type
    cdda_device.h:139: error: expected `)' before '*' token
    cdda_device.h:143: error: expected ';' before '(' token
    cdda_device.h:151: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:151: error: expected ';' before '*' token
    cdda_device.h:152: error: 'discmode_t' does not name a type
    cdda_device.h:157: error: expected `)' before '*' token
    cdda_device.h:169: error: ISO C++ forbids declaration of 'CdIo_t' with no type
    cdda_device.h:169: error: expected ';' before '*' token
    cdda_device.h: In member function 'bool cCddaDevice::isOpen() const':
    cdda_device.h:180: error: 'mp_cdIo' was not declared in this scope
    make: *** [gen_dynarray_tpl.o] Error 1