Hallo,
wie bekannt ist baue ich an einer Set-Top-Box und VDR.
Ich stehe grad vor einem Problem: evtl sehe ich auch vor lauter Bäumen den Wald kaum?
ich habe im vdr sowie in dem plugin: http://gitorious.org/open-duck…c/dvbufs9xx/dvbhddevice.c
alles auskommentiert bzw Data auf 0 gesetzt. und trotzdem kommt bild?
WARUM??
ich habe mal ne ausgabe gemacht printf("cDvbHdDevice::PlayTsVideo"); bei verschlüsselten wird es angesprochen kommt kein bild.
paar mal hin un dher schalten schon zeigt der bild und die playtsvideo test ausgabe taucht auch nciht mehr auf.
ard zdf zeigt der immer egal was ich verändere playaudio in device.c auskommentieren usw.
printf("cDvbHdDevice::PlayAudio"); wird nie angesprochen
ich check als nciht warum.
wäre super wenn mir das einer evtl. in ein zwei sätzen erklärt.
problem.
set-top-box schickt ab und zu schlechte daten oder es knackst beim umschalten.
lösung.
audio Data header überprüfen ggf dan ändern.
bitte bitte hilfe
int cDvbHdDevice::PlayVideo(const uchar *Data, int Length)
{
printf("cDvbHdDevice::PlayVideon");
memset(const_cast<uchar *> (Data), 0, Length);
return WriteAllOrNothing(fd_video, Data, Length, 1000, 10);
}
int cDvbHdDevice::PlayAudio(const uchar *Data, int Length, uchar Id)
{
printf("cDvbHdDevice::PlayAudio");
memset(const_cast<uchar *> (Data), 0, Length);
return WriteAllOrNothing(fd_audio, Data, Length, 1000, 10);
}
int cDvbHdDevice::PlayTsVideo(const uchar *Data, int Length)
{
printf("cDvbHdDevice::PlayTsVideo");
memset(const_cast<uchar *> (Data), 0, Length);
//return WriteAllOrNothing(fd_video, Data, Length, 1000, 10);
/* ST sh4 */
if (SetVideoEncoding(PatPmtParser()->Vtype())) {
CHECK(ioctl(fd_video, VIDEO_STOP, true));
CHECK(ioctl(fd_audio, AUDIO_STOP, true));
ChangeAVEncoding(1, 0);
}
return cDevice::PlayTsVideo(Data, Length);
}
Alles anzeigen