rec10 git
Revision | 8df6d33319e095e41c426fb18223532acb814bdb (tree) |
---|---|
Zeit | 2013-12-14 14:54:41 |
Autor | gn64_jp <gn64@rec1...> |
Commiter | gn64_jp |
tunerec: now channel can be TE1/BS1/CS1 format
@@ -314,20 +314,37 @@ void * record_write(void * priv) { | ||
314 | 314 | int main(int argc, char *argv[]) { |
315 | 315 | int adapter_nr; |
316 | 316 | int channel_freq; |
317 | + int channel_phys; | |
317 | 318 | int channel_id; |
318 | 319 | int fd; |
319 | 320 | int ret; |
320 | 321 | int rectime; |
321 | 322 | |
322 | 323 | if (argc != 6) { |
323 | - fprintf(stderr, "Usage : %s adapter_nr freq tsid rectime output\n", argv[0]); | |
324 | - fprintf(stderr, "Version: 0.0.1\n"); | |
324 | + fprintf(stderr, "Usage : %s adapter_nr channel tsid rectime output\n", argv[0]); | |
325 | + fprintf(stderr, " channel can be freqency or channel(TE1/BS1/CS1)\n"); | |
326 | + fprintf(stderr, "Version: 0.0.2\n"); | |
325 | 327 | return 1; |
326 | 328 | } |
327 | 329 | adapter_nr = strtol(argv[1], NULL, 0); |
328 | 330 | channel_freq = strtol(argv[2], NULL, 10); |
329 | 331 | channel_id = strtol(argv[3], NULL, 10); |
330 | 332 | rectime = atoi(argv[4]); |
333 | + | |
334 | + if ( channel_freq == 0 ) { | |
335 | + channel_phys = atoi(argv[2] + 2); | |
336 | + if ( toupper(argv[2]) == 'T' && toupper(argv[2] + 1) == 'E' && channel_phys != 0 ) { | |
337 | + channel_freq = ( 473 + (channel_phys - 13) * 6 ) * 1000000 + 142857; | |
338 | + } | |
339 | + else if ( toupper(argv[2]) == 'B' && toupper(argv[2] + 1) == 'S' && channel_phys != 0 ) { | |
340 | + channel_freq = (channel_phys - 1) * 38360 / 2 + 1049480; | |
341 | + } | |
342 | + else if ( toupper(argv[2]) == 'C' && toupper(argv[2] + 1) == 'S' && channel_phys != 0 ) { | |
343 | + channel_freq = (channel_phys - 2) * 40000 / 2 + 1613000; | |
344 | + } | |
345 | + fprintf(stderr, "channel_freq = %d\n", channel_freq); | |
346 | + } | |
347 | + | |
331 | 348 | fd = search(adapter_nr, channel_freq, channel_id); |
332 | 349 | if (fd < 0) |
333 | 350 | return 1; |