Interactive mode with --ifile: play at natural speed.
This commit is contained in:
parent
69ae2491a5
commit
840a005d16
10
dump1090.c
10
dump1090.c
|
@ -337,6 +337,14 @@ void readDataFromFile(void) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Modes.interactive) {
|
||||||
|
/* When --ifile and --interactive are used together, slow down
|
||||||
|
* playing at the natural rate of the RTLSDR received. */
|
||||||
|
pthread_mutex_unlock(&Modes.data_mutex);
|
||||||
|
usleep(5000);
|
||||||
|
pthread_mutex_lock(&Modes.data_mutex);
|
||||||
|
}
|
||||||
|
|
||||||
toread = Modes.data_len;
|
toread = Modes.data_len;
|
||||||
p = Modes.data;
|
p = Modes.data;
|
||||||
while(toread) {
|
while(toread) {
|
||||||
|
@ -1234,7 +1242,7 @@ void interactiveReceiveData(struct modesMessage *mm) {
|
||||||
* since the aircraft that is currently on head sent a message,
|
* since the aircraft that is currently on head sent a message,
|
||||||
* othewise with multiple aircrafts at the same time we have an
|
* othewise with multiple aircrafts at the same time we have an
|
||||||
* useless shuffle of positions on the screen. */
|
* useless shuffle of positions on the screen. */
|
||||||
if (Modes.aircrafts != a && (time(NULL) - a->seen) >= 1) {
|
if (0 && Modes.aircrafts != a && (time(NULL) - a->seen) >= 1) {
|
||||||
aux = Modes.aircrafts;
|
aux = Modes.aircrafts;
|
||||||
while(aux->next != a) aux = aux->next;
|
while(aux->next != a) aux = aux->next;
|
||||||
/* Now we are a node before the aircraft to remove. */
|
/* Now we are a node before the aircraft to remove. */
|
||||||
|
|
Loading…
Reference in a new issue