int eDVBAudio::getPTS(pts_t &now)
{
- eDebugNoNewLine("AUDIO_GET_PTS - ");
if (::ioctl(m_fd, AUDIO_GET_PTS, &now) < 0)
- eDebug("failed (%m)");
- else
- eDebug("ok");
+ eDebug("AUDIO_GET_PTS failed (%m)");
return 0;
}
eTSMPEGDecoder::~eTSMPEGDecoder()
{
- if (m_video_clip_fd >= 0)
- {
- if (ioctl(m_video_clip_fd, VIDEO_STOP, 1) < 0)
- eDebug("VIDEO_STOP failed (%m)");
- if (ioctl(m_video_clip_fd, VIDEO_SELECT_SOURCE, VIDEO_SOURCE_DEMUX) < 0)
- eDebug("VIDEO_SELECT_SOURCE DEMUX failed (%m)");
- close(m_video_clip_fd);
- m_video_clip_fd = -1;
- }
+ finishShowSinglePic();
m_vpid = m_apid = m_pcrpid = m_textpid = pidNone;
m_changed = -1;
setState();
{
eDebug("showSinglePic %s", filename);
int f = open(filename, O_RDONLY);
- if (f)
+ if (f >= 0)
{
struct stat s;
fstat(f, &s);