Mercurial Hosting > dis
changeset 2:2b6ce8d53356
Finished program, fully functional, seems to be faster than cat
author | VilyaemKenyaz |
---|---|
date | Sat, 26 Aug 2023 14:03:02 -0400 |
parents | b82f21466dfd |
children | a499c3c6b9ae |
files | c.ksh dis dis.c help |
diffstat | 4 files changed, 127 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/c.ksh Fri Aug 25 22:59:12 2023 -0400 +++ b/c.ksh Sat Aug 26 14:03:02 2023 -0400 @@ -1,6 +1,7 @@ #!/bin/sh clear rm dis +# tcc dis.c -o dis cc dis.c -o dis - cp dis /usr/bin/ - gdb -ex run dis +# cp dis /usr/bin/ +# gdb -ex run dis
--- a/dis.c Fri Aug 25 22:59:12 2023 -0400 +++ b/dis.c Sat Aug 26 14:03:02 2023 -0400 @@ -5,16 +5,18 @@ #include "basedfilelib.h" void main(int argc, char* argv[]){ -if (argc == 1 ) { puts("Dis by William King at Peep Soft\nDisplays a file to stdout, better than cat at this purpose\nUsage: dis (file)");exit(0);} -puts("Displaying:"); -char * filetoread = argv[0]; -char * file = ReadFile(filetoread); -printf("%s\n",filetoread); -printf("%s\n",file); -while(strlen(file) != 0){ -char * print = ReadLine(file,1); -DeleteLine(file,1); -} -exit(0); + if (argc == 1 ) { puts("Dis by William King at Peep Soft\nDisplays a file to stdout, better than cat at this purpose\nUsage: dis (file)");exit(0);} + //puts("Displaying:"); + char * filetoread = argv[1]; + char * file = ReadFile(filetoread); + //printf("Contents of argv: %s\n",*argv); + //printf("Reading file: %s\n",filetoread); + + while(strlen(file) != 0){ + //char * print = ReadLine(file,1); + printf("%s\n",ReadLine(file,1)); + DeleteLine(file,1); + } + exit(0); }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/help Sat Aug 26 14:03:02 2023 -0400 @@ -0,0 +1,111 @@ +Hyper fast Audio and Video encoder +usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... + +Getting help: + -h -- print basic options + -h long -- print more options + -h full -- print all options (including all format and codec specific options, very long) + -h type=name -- print all options for the named decoder/encoder/demuxer/muxer/filter/bsf/protocol + See man ffmpeg for detailed description of the options. + +Print help / information / capabilities: +-L show license +-h topic show help +-? topic show help +-help topic show help +--help topic show help +-version show version +-buildconf show build configuration +-formats show available formats +-muxers show available muxers +-demuxers show available demuxers +-devices show available devices +-codecs show available codecs +-decoders show available decoders +-encoders show available encoders +-bsfs show available bit stream filters +-protocols show available protocols +-filters show available filters +-pix_fmts show available pixel formats +-layouts show standard channel layouts +-sample_fmts show available audio sample formats +-colors show available color names +-sources device list sources of the input device +-sinks device list sinks of the output device +-hwaccels show available HW acceleration methods + +Global options (affect whole program instead of just one file): +-loglevel loglevel set logging level +-v loglevel set logging level +-report generate a report +-max_alloc bytes set maximum size of a single allocated block +-y overwrite output files +-n never overwrite output files +-ignore_unknown Ignore unknown stream types +-filter_threads number of non-complex filter threads +-filter_complex_threads number of threads for -filter_complex +-stats print progress report during encoding +-max_error_rate maximum error rate ratio of decoding errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success. +-bits_per_raw_sample number set the number of bits per raw sample +-vol volume change audio volume (256=normal) + +Per-file main options: +-f fmt force format +-c codec codec name +-codec codec codec name +-pre preset preset name +-map_metadata outfile[,metadata]:infile[,metadata] set metadata information of outfile from infile +-t duration record or transcode "duration" seconds of audio/video +-to time_stop record or transcode stop time +-fs limit_size set the limit file size in bytes +-ss time_off set the start time offset +-sseof time_off set the start time offset relative to EOF +-seek_timestamp enable/disable seeking by timestamp with -ss +-timestamp time set the recording timestamp ('now' to set the current time) +-metadata string=string add metadata +-program title=string:st=number... add program with specified streams +-target type specify target file type ("vcd", "svcd", "dvd", "dv" or "dv50" with optional prefixes "pal-", "ntsc-" or "film-") +-apad audio pad +-frames number set the number of frames to output +-filter filter_graph set stream filtergraph +-filter_script filename read stream filtergraph description from a file +-reinit_filter reinit filtergraph on input parameter changes +-discard discard +-disposition disposition + +Video options: +-vframes number set the number of video frames to output +-r rate set frame rate (Hz value, fraction or abbreviation) +-fpsmax rate set max frame rate (Hz value, fraction or abbreviation) +-s size set frame size (WxH or abbreviation) +-aspect aspect set aspect ratio (4:3, 16:9 or 1.3333, 1.7777) +-bits_per_raw_sample number set the number of bits per raw sample +-vn disable video +-vcodec codec force video codec ('copy' to copy stream) +-timecode hh:mm:ss[:;.]ff set initial TimeCode value. +-pass n select the pass number (1 to 3) +-vf filter_graph set video filters +-ab bitrate audio bitrate (please use -b:a) +-b bitrate video bitrate (please use -b:v) +-dn disable data + +Audio options: +-aframes number set the number of audio frames to output +-aq quality set audio quality (codec-specific) +-ar rate set audio sampling rate (in Hz) +-ac channels set number of audio channels +-an disable audio +-acodec codec force audio codec ('copy' to copy stream) +-vol volume change audio volume (256=normal) +-af filter_graph set audio filters + +Subtitle options: +-s size set frame size (WxH or abbreviation) +-sn disable subtitle +-scodec codec force subtitle codec ('copy' to copy stream) +-stag fourcc/tag force subtitle tag/fourcc +-fix_sub_duration fix subtitles duration +-canvas_size size set canvas size (WxH or abbreviation) +-spre preset set the subtitle options to the indicated preset + +