[mythtv] Ticket # 1043: Internal DVD Menu Support

John P Poet jppoet at gmail.com
Wed Feb 1 03:22:01 UTC 2006


On 1/31/06, John P Poet <jppoet at gmail.com> wrote:
> I just tried to compile up the lastest svn with the mythdvd.2.patch found here:
>
> http://cvs.mythtv.org/trac/ticket/1043
>
> But, compilation fails:
>
> g++ -c -pipe -march=pentium4 -Wall -W -O2 -Wall -Wno-switch
> -fomit-frame-pointer -I/usr/include/freetype2 -D_REENTRANT -DPIC -fPIC
>  -DMMX -Di386 -DUSING_DBOX2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
> -DPREFIX=\"/usr/local\" -D_LARGEFILE_SOURCE -DUSING_OSS
> -DUSING_OPENGL_VSYNC -DUSING_XV -DUSING_FRONTEND -DUSING_V4L
> -DUSING_IVTV -DUSING_DVB -DUSING_DVB_EIT -DUSING_BACKEND -DQT_NO_DEBUG
> -DQT_THREAD_SUPPORT -DQT_SHARED -I/usr/lib/qt-3.3/mkspecs/default -I.
> -I/usr/local/include -I/usr/include -I/usr/X11R6/include -I../.. -I..
> -I../libmyth -I../libavcodec -I../libavutil -I../libmythmpeg2 -Idvbdev
> -Impeg -I/usr/lib/qt-3.3/include -I/usr/X11R6/include
> -I/usr/X11R6/include -o RingBuffer.o RingBuffer.cpp
> DVDRingBuffer.h: In member function 'bool DVDRingBufferPriv::nextTrack()':
> DVDRingBuffer.h:40: warning: no return statement in function returning non-void
> DVDRingBuffer.h: In member function 'uint
> DVDRingBufferPriv::GetTotalTimeOfTitle()':
> DVDRingBuffer.h:43: warning: no return statement in function returning non-void
> DVDRingBuffer.h: In member function 'uint DVDRingBufferPriv::GetCellStart()':
> DVDRingBuffer.h:44: warning: no return statement in function returning non-void
> RingBuffer.cpp: In member function 'bool RingBuffer::InCellWithDVDStillFrame()':
> RingBuffer.cpp:1222: error: 'class DVDRingBufferPriv' has no member
> named 'InCellWithDVDStillFrame'
> RingBuffer.cpp: In member function 'void RingBuffer::DVDSkipStillFrame()':
> RingBuffer.cpp:1232: error: 'class DVDRingBufferPriv' has no member
> named 'SkipStillFrame'
> RingBuffer.cpp: In member function 'void RingBuffer::DVDWaitSkip()':
> RingBuffer.cpp:1241: error: 'class DVDRingBufferPriv' has no member
> named 'DVDWaitSkip'
> RingBuffer.cpp: In member function 'bool RingBuffer::IsDVDWaiting()':
> RingBuffer.cpp:1250: error: 'class DVDRingBufferPriv' has no member
> named 'IsDVDWaiting'
> RingBuffer.cpp: In member function 'bool RingBuffer::IsInDVDMenu()':
> RingBuffer.cpp:1260: error: 'class DVDRingBufferPriv' has no member
> named 'IsInMenu'
> RingBuffer.cpp: In member function 'void RingBuffer::GoToDVDRootMenu()':
> RingBuffer.cpp:1270: error: 'class DVDRingBufferPriv' has no member
> named 'GoToRootMenu'
> RingBuffer.cpp: In member function 'void RingBuffer::GoToDVDNextProgram()':
> RingBuffer.cpp:1279: error: 'class DVDRingBufferPriv' has no member
> named 'GoToNextProgram'
> RingBuffer.cpp: In member function 'void RingBuffer::GoToDVDPreviousProgram()':
> RingBuffer.cpp:1288: error: 'class DVDRingBufferPriv' has no member
> named 'GoToPreviousProgram'
> RingBuffer.cpp: In member function 'void RingBuffer::MoveDVDButtonLeft()':
> RingBuffer.cpp:1297: error: 'class DVDRingBufferPriv' has no member
> named 'MoveDVDButtonLeft'
> RingBuffer.cpp: In member function 'void RingBuffer::MoveDVDButtonRight()':
> RingBuffer.cpp:1306: error: 'class DVDRingBufferPriv' has no member
> named 'MoveDVDButtonRight'
> RingBuffer.cpp: In member function 'void RingBuffer::MoveDVDButtonUp()':
> RingBuffer.cpp:1315: error: 'class DVDRingBufferPriv' has no member
> named 'MoveDVDButtonUp'
> RingBuffer.cpp: In member function 'void RingBuffer::MoveDVDButtonDown()':
> RingBuffer.cpp:1324: error: 'class DVDRingBufferPriv' has no member
> named 'MoveDVDButtonDown'
> RingBuffer.cpp: In member function 'void RingBuffer::ActivateDVDButton()':
> RingBuffer.cpp:1333: error: 'class DVDRingBufferPriv' has no member
> named 'ActivateDVDButton'
> RingBuffer.cpp: In member function 'int RingBuffer::NumDVDMenuButtons()':
> RingBuffer.cpp:1342: error: 'class DVDRingBufferPriv' has no member
> named 'NumMenuButtons'
> RingBuffer.cpp: In member function 'int RingBuffer::NumPartsInDVDTitle()':
> RingBuffer.cpp:1352: error: 'class DVDRingBufferPriv' has no member
> named 'NumPartsInTitle'
> RingBuffer.cpp: In member function 'void
> RingBuffer::GetDVDMenuSPUPkt(uint8_t*, int)':
> RingBuffer.cpp:1362: error: 'class DVDRingBufferPriv' has no member
> named 'GetMenuSPUPkt'
> RingBuffer.cpp: In member function 'AVSubtitleRect*
> RingBuffer::GetDVDMenuButton()':
> RingBuffer.cpp:1371: error: 'class DVDRingBufferPriv' has no member
> named 'GetMenuButton'
> RingBuffer.cpp: In member function 'bool RingBuffer::IgnoringDVDStillorWait()':
> RingBuffer.cpp:1381: error: 'class DVDRingBufferPriv' has no member
> named 'IgnoringStillorWait'
> RingBuffer.cpp: In member function 'void
> RingBuffer::IgnoreDVDStillOrWait(bool)':
> RingBuffer.cpp:1391: error: 'class DVDRingBufferPriv' has no member
> named 'IgnoreStillOrWait'
> RingBuffer.cpp: In member function 'uint RingBuffer::GetDVDCurrentTime()':
> RingBuffer.cpp:1400: error: 'class DVDRingBufferPriv' has no member
> named 'GetCurrentTime'
> RingBuffer.cpp: In member function 'bool RingBuffer::HasDVDTitleChanged()':
> RingBuffer.cpp:1410: error: 'class DVDRingBufferPriv' has no member
> named 'HasTitleChanged'
> RingBuffer.cpp: In member function 'void RingBuffer::SetDVDTitleChanged(bool)':
> RingBuffer.cpp:1420: error: 'class DVDRingBufferPriv' has no member
> named 'SetTitleChanged'
> RingBuffer.cpp: In member function 'long long int
> RingBuffer::GetDVDCellStartPos()':
> RingBuffer.cpp:1429: error: 'class DVDRingBufferPriv' has no member
> named 'GetCellStartPos'
> RingBuffer.cpp: In member function 'void RingBuffer::HideDVDMenuButton(bool)':
> RingBuffer.cpp:1439: error: 'class DVDRingBufferPriv' has no member
> named 'HideMenuButton'
> RingBuffer.cpp: In member function 'uint RingBuffer::DVDButtonPosX()':
> RingBuffer.cpp:1448: error: 'class DVDRingBufferPriv' has no member
> named 'ButtonPosX'
> RingBuffer.cpp: In member function 'uint RingBuffer::DVDButtonPosY()':
> RingBuffer.cpp:1458: error: 'class DVDRingBufferPriv' has no member
> named 'ButtonPosY'
> make[2]: *** [RingBuffer.o] Error 1
> make[2]: Leaving directory `/home/john/src/Myth/060129/mythtv/libs/libmythtv'
> make[1]: *** [sub-libmythtv] Error 2
> make[1]: Leaving directory `/home/john/src/Myth/060129/mythtv/libs'
> make: *** [sub-libs] Error 2
>
> I did a "make distclean" to make sure that was not the problem.  I am
> using gcc 4, so that may be the problem.
>
> John
>

I should have mentioned that I get this error on the backend machine. 
The frontend compiles up without a problem.  I am guessing the problem
on the backend has to do with libdvdnav not being installed.

John


More information about the mythtv-dev mailing list