In repeat mode, rewind file as many times as needed to fill buffer.
Fixes #720.
This commit is contained in:
@ -538,9 +538,16 @@ int tx_callback(hackrf_transfer* transfer)
|
|||||||
return -1; /* not repeat mode, end of file */
|
return -1; /* not repeat mode, end of file */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while (bytes_read < bytes_to_read) {
|
||||||
fprintf(stderr, "Input file end reached. Rewind to beginning.\n");
|
fprintf(stderr, "Input file end reached. Rewind to beginning.\n");
|
||||||
rewind(file);
|
rewind(file);
|
||||||
fread(transfer->buffer + bytes_read, 1, bytes_to_read - bytes_read, file);
|
bytes_read +=
|
||||||
|
fread(transfer->buffer + bytes_read,
|
||||||
|
1,
|
||||||
|
bytes_to_read - bytes_read,
|
||||||
|
file);
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user