ZitatAlles anzeigenlong long lastdiff = 0;
do {
unsigned long long cur;
ioctl(self->fd, AUDIO_GET_PTS, &cur);
long long diff = self->last_pts_eos - cur;
GST_DEBUG_OBJECT (self, "at %llx (diff %llx)", cur, diff);
if ( diff <= 0x1000 lastdiff == diff )
break;
lastdiff = diff;
retval = poll(pfd, 1, 1000);
/* check for flush */
if (pfd[0].revents & POLLIN)
break;
} while (1);
Warum genau diff <= 0x1000?