[mythtv] Re: [mythtv-commits] Re: Ticket #368: Teletext patch for
DVB/IVTV cards
Steven
mythmail at richardstraat.homedns.org
Wed Dec 14 08:50:40 EST 2005
MythTV wrote:
> #368: Teletext patch for DVB/IVTV cards
> -----------------------------------------------------+----------------------
> Reporter: Frank Muenchow (beebof -at- gmx dot de) | Owner: danielk
> Type: patch | Status: assigned
> Priority: minor | Milestone: 0.20
> Component: mythtv | Version: head
> Severity: low | Resolution:
> -----------------------------------------------------+----------------------
> Comment (by danielk):
>
> (In [8241]) References #368.
>
> More of Frank Muenchow's patch.
>
> This adds decoding for field 2 w/ivtv, so we can now decode XDS.
> XDS tells you about the channel, program name, V-Chip, time, etc.
>
> This also adds decoding for VPS and WSS; these are printed out
> when you run with '-v vbi'. The VPS info would of course be
> more useful on the backend, but that is left as an exersize
> for people in PAL land. The WSS info could be very useful on
> the frontend as it tells you the aspect ratio of analog
> transmissons...
>
>
I get a compile error when I try out the latest version of this patch.
It applied fine but during compile I got (gcc version 3.3.6, qt-3.3.4) :
make[2]: Entering directory
`/mnt/net/stuff/tvbox/current/mythtv/libs/libmythtv'
ccache g++ -c -pipe -mcpu=pentium-mmx -Wall -W -O3 -Wall -Wno-switch
-fomit-frame-pointer `freetype-config --cflags` -D_REENTRANT -DPIC -fPIC
-DMMX -Di386 -DUSING_DBOX2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
-DPREFIX=\"/usr\" -D_LARGEFILE_SOURCE -DUSING_OSS -DUSING_XV
-DUSING_XVMC -DUSING_XVMC_VLD -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/mkspecs/default -I.
-I/usr/include -I/usr/include -I/usr/X11R6/include -I../.. -I../libmyth
-I.. -Idvbdev -Impeg -I../libavcodec -I../libavutil -I../libmythmpeg2
-I/usr/lib/qt/include -o teletextdecoder.o teletextdecoder.cpp
In file included from teletextdecoder.cpp:544:
ivtv_myth.h:19: error: redefinition of `struct ivtv_sliced_vbi_format'
ivtv_myth.h:19: error: previous definition of `struct
ivtv_sliced_vbi_format'
ivtv_myth.h:28: error: redefinition of `struct ivtv_sliced_data'
ivtv_myth.h:28: error: previous definition of `struct ivtv_sliced_data'
ivtv_myth.h:105: error: redefinition of `struct ivtv_ioctl_fwapi'
ivtv_myth.h:105: error: previous definition of `struct ivtv_ioctl_fwapi'
ivtv_myth.h:112: error: redefinition of `struct ivtv_ioctl_framesync'
ivtv_myth.h:112: error: previous definition of `struct ivtv_ioctl_framesync'
ivtv_myth.h:118: error: redefinition of `struct ivtv_speed'
ivtv_myth.h:118: error: previous definition of `struct ivtv_speed'
ivtv_myth.h:130: error: redefinition of `struct ivtv_slow_fast'
ivtv_myth.h:130: error: previous definition of `struct ivtv_slow_fast'
ivtv_myth.h:135: error: redefinition of `struct ivtv_cfg_start_decode'
ivtv_myth.h:135: error: previous definition of `struct
ivtv_cfg_start_decode'
ivtv_myth.h:140: error: redefinition of `struct ivtv_cfg_stop_decode'
ivtv_myth.h:140: error: previous definition of `struct ivtv_cfg_stop_decode'
ivtv_myth.h:148: error: redefinition of `struct ivtv_ioctl_codec'
ivtv_myth.h:148: error: previous definition of `struct ivtv_ioctl_codec'
ivtv_myth.h:167: error: redefinition of `struct msp_matrix'
ivtv_myth.h:167: error: previous definition of `struct msp_matrix'
ivtv_myth.h:175: error: redefinition of `struct ivtvfb_ioctl_state_info'
ivtv_myth.h:175: error: previous definition of `struct
ivtvfb_ioctl_state_info'
ivtv_myth.h:180: error: redefinition of `struct ivtvfb_ioctl_blt_copy_args'
ivtv_myth.h:180: error: previous definition of `struct
ivtvfb_ioctl_blt_copy_args'
ivtv_myth.h:184: error: redefinition of `struct ivtvfb_ioctl_blt_fill_args'
ivtv_myth.h:184: error: previous definition of `struct
ivtvfb_ioctl_blt_fill_args'
ivtv_myth.h:190: error: redefinition of `struct
ivtvfb_ioctl_dma_host_to_ivtv_args'
ivtv_myth.h:190: error: previous definition of `struct
ivtvfb_ioctl_dma_host_to_ivtv_args'
ivtv_myth.h:196: error: redefinition of `struct
ivtvfb_ioctl_get_frame_buffer'
ivtv_myth.h:196: error: previous definition of `struct
ivtvfb_ioctl_get_frame_buffer'
ivtv_myth.h:203: error: redefinition of `struct ivtv_osd_coords'
ivtv_myth.h:203: error: previous definition of `struct ivtv_osd_coords'
ivtv_myth.h:212: error: redefinition of `struct rectangle'
ivtv_myth.h:212: error: previous definition of `struct rectangle'
teletextdecoder.cpp:561: error: redefinition of `
TeletextDecoder::TeletextDecoder()'
teletextdecoder.cpp:43: error: `TeletextDecoder::TeletextDecoder()'
previously
defined here
teletextdecoder.cpp:561: error: no `TeletextDecoder::TeletextDecoder()'
member
function declared in class `TeletextDecoder'
teletextdecoder.cpp:586: error: redefinition of `
TeletextDecoder::~TeletextDecoder()'
teletextdecoder.cpp:68: error: `virtual TeletextDecoder::~TeletextDecoder()'
previously defined here
teletextdecoder.cpp:586: error: no `TeletextDecoder::~TeletextDecoder()'
member
function declared in class `TeletextDecoder'
teletextdecoder.cpp:594: error: redefinition of `void
TeletextDecoder::Reset()'
teletextdecoder.cpp:76: error: `void TeletextDecoder::Reset()' previously
defined here
teletextdecoder.cpp:594: error: no `void TeletextDecoder::Reset()' member
function declared in class `TeletextDecoder'
teletextdecoder.cpp:615: error: redefinition of `bool
TeletextDecoder::FindPage(int, int, TeletextPage**)'
teletextdecoder.cpp:97: error: `bool TeletextDecoder::FindPage(int, int,
TeletextPage**)' previously defined here
teletextdecoder.cpp:615: error: no `bool TeletextDecoder::FindPage(int, int,
TeletextPage**)' member function declared in class `TeletextDecoder'
teletextdecoder.cpp:704: error: redefinition of `void
TeletextDecoder::Decode(const uint8_t*, int)'
teletextdecoder.cpp:186: error: `void TeletextDecoder::Decode(const
uint8_t*,
int)' previously defined here
teletextdecoder.cpp:704: error: no `void TeletextDecoder::Decode(const
uint8_t*, int)' member function declared in class `TeletextDecoder'
teletextdecoder.cpp:1023: error: redefinition of `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)'
teletextdecoder.cpp:505: error: `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)' previously defined here
teletextdecoder.cpp:1023: error: no `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)' member function
declared in
class `TeletextDecoder'
teletextdecoder.cpp:1033: error: redefinition of `int
TeletextDecoder::GetDecoderType() const'
teletextdecoder.cpp:515: error: `int TeletextDecoder::GetDecoderType()
const'
previously defined here
teletextdecoder.cpp:1033: error: no `int TeletextDecoder::GetDecoderType()
const' member function declared in class `TeletextDecoder'
In file included from teletextdecoder.cpp:1062:
ivtv_myth.h:19: error: redefinition of `struct ivtv_sliced_vbi_format'
ivtv_myth.h:19: error: previous definition of `struct
ivtv_sliced_vbi_format'
ivtv_myth.h:28: error: redefinition of `struct ivtv_sliced_data'
ivtv_myth.h:28: error: previous definition of `struct ivtv_sliced_data'
ivtv_myth.h:105: error: redefinition of `struct ivtv_ioctl_fwapi'
ivtv_myth.h:105: error: previous definition of `struct ivtv_ioctl_fwapi'
ivtv_myth.h:112: error: redefinition of `struct ivtv_ioctl_framesync'
ivtv_myth.h:112: error: previous definition of `struct ivtv_ioctl_framesync'
ivtv_myth.h:118: error: redefinition of `struct ivtv_speed'
ivtv_myth.h:118: error: previous definition of `struct ivtv_speed'
ivtv_myth.h:130: error: redefinition of `struct ivtv_slow_fast'
ivtv_myth.h:130: error: previous definition of `struct ivtv_slow_fast'
ivtv_myth.h:135: error: redefinition of `struct ivtv_cfg_start_decode'
ivtv_myth.h:135: error: previous definition of `struct
ivtv_cfg_start_decode'
ivtv_myth.h:140: error: redefinition of `struct ivtv_cfg_stop_decode'
ivtv_myth.h:140: error: previous definition of `struct ivtv_cfg_stop_decode'
ivtv_myth.h:148: error: redefinition of `struct ivtv_ioctl_codec'
ivtv_myth.h:148: error: previous definition of `struct ivtv_ioctl_codec'
ivtv_myth.h:167: error: redefinition of `struct msp_matrix'
ivtv_myth.h:167: error: previous definition of `struct msp_matrix'
ivtv_myth.h:175: error: redefinition of `struct ivtvfb_ioctl_state_info'
ivtv_myth.h:175: error: previous definition of `struct
ivtvfb_ioctl_state_info'
ivtv_myth.h:180: error: redefinition of `struct ivtvfb_ioctl_blt_copy_args'
ivtv_myth.h:180: error: previous definition of `struct
ivtvfb_ioctl_blt_copy_args'
ivtv_myth.h:184: error: redefinition of `struct ivtvfb_ioctl_blt_fill_args'
ivtv_myth.h:184: error: previous definition of `struct
ivtvfb_ioctl_blt_fill_args'
ivtv_myth.h:190: error: redefinition of `struct
ivtvfb_ioctl_dma_host_to_ivtv_args'
ivtv_myth.h:190: error: previous definition of `struct
ivtvfb_ioctl_dma_host_to_ivtv_args'
ivtv_myth.h:196: error: redefinition of `struct
ivtvfb_ioctl_get_frame_buffer'
ivtv_myth.h:196: error: previous definition of `struct
ivtvfb_ioctl_get_frame_buffer'
ivtv_myth.h:203: error: redefinition of `struct ivtv_osd_coords'
ivtv_myth.h:203: error: previous definition of `struct ivtv_osd_coords'
ivtv_myth.h:212: error: redefinition of `struct rectangle'
ivtv_myth.h:212: error: previous definition of `struct rectangle'
teletextdecoder.cpp:1079: error: redefinition of `
TeletextDecoder::TeletextDecoder()'
teletextdecoder.cpp:43: error: `TeletextDecoder::TeletextDecoder()'
previously
defined here
teletextdecoder.cpp:1079: error: no `TeletextDecoder::TeletextDecoder()'
member
function declared in class `TeletextDecoder'
teletextdecoder.cpp:1104: error: redefinition of `
TeletextDecoder::~TeletextDecoder()'
teletextdecoder.cpp:68: error: `virtual TeletextDecoder::~TeletextDecoder()'
previously defined here
teletextdecoder.cpp:1104: error: no `TeletextDecoder::~TeletextDecoder()'
member function declared in class `TeletextDecoder'
teletextdecoder.cpp:1112: error: redefinition of `void
TeletextDecoder::Reset()
'
teletextdecoder.cpp:76: error: `void TeletextDecoder::Reset()' previously
defined here
teletextdecoder.cpp:1112: error: no `void TeletextDecoder::Reset()' member
function declared in class `TeletextDecoder'
teletextdecoder.cpp:1133: error: redefinition of `bool
TeletextDecoder::FindPage(int, int, TeletextPage**)'
teletextdecoder.cpp:97: error: `bool TeletextDecoder::FindPage(int, int,
TeletextPage**)' previously defined here
teletextdecoder.cpp:1133: error: no `bool TeletextDecoder::FindPage(int,
int,
TeletextPage**)' member function declared in class `TeletextDecoder'
teletextdecoder.cpp:1222: error: redefinition of `void
TeletextDecoder::Decode(const uint8_t*, int)'
teletextdecoder.cpp:186: error: `void TeletextDecoder::Decode(const
uint8_t*,
int)' previously defined here
teletextdecoder.cpp:1222: error: no `void TeletextDecoder::Decode(const
uint8_t*, int)' member function declared in class `TeletextDecoder'
teletextdecoder.cpp:1541: error: redefinition of `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)'
teletextdecoder.cpp:505: error: `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)' previously defined here
teletextdecoder.cpp:1541: error: no `void
TeletextDecoder::SetViewer(OSDTypeTeletext*)' member function
declared in
class `TeletextDecoder'
teletextdecoder.cpp:1551: error: redefinition of `int
TeletextDecoder::GetDecoderType() const'
teletextdecoder.cpp:515: error: `int TeletextDecoder::GetDecoderType()
const'
previously defined here
teletextdecoder.cpp:1551: error: no `int TeletextDecoder::GetDecoderType()
const' member function declared in class `TeletextDecoder'
teletextdecoder.cpp:1084: confused by earlier errors, bailing out
make[2]: *** [teletextdecoder.o] Error 1
More information about the mythtv-dev
mailing list