fsphil / hacktv

Analogue TV transmitter for the HackRF
GNU General Public License v3.0
671 stars 80 forks source link

/dev/stdin on windows #15

Closed fsphil closed 5 years ago

fsphil commented 5 years ago

also I tried to use it with vbit2 on windows like this: vbit2 --dir teefax | hacktv -f 855250000 -g 47 --teletext raw:/dev/stdin test

but windows does not have /dev/stdin so I modified teletext.c from this s->raw = fopen(path + 4, "rb"); into s->raw = fopen(stdin + 4, "rb"); but for some reason hacktv still complains: Unable to initialise video encoder.

and I got some warnings when compiling

teletext.c: In function 'tt_init':
teletext.c:1081:18: warning: passing argument 1 of 'fopen' from incompatible pointer type [-Wincompatible-pointer-types]
   s->raw = fopen(stdin + 4, "rb");
                  ^~~~~
In file included from teletext.c:33:0:
C:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:600:17: note: expected 'const char * restrict' but argument is of type 'FILE * {aka struct _iobuf *}'
   FILE *__cdecl fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;

not sure what I am doing wrong here

Originally posted by @veso266 in https://github.com/fsphil/hacktv/issues/14#issuecomment-449567503

fsphil commented 5 years ago

The previous commit may help you use stdin on windows, use - instead of /dev/stdin:

vbit2 --dir teefax | hacktv -f 855250000 -g 47 --teletext raw:- test

fsphil commented 5 years ago

Assuming this worked, closing.