X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fmain.c;h=d32a2e5e85fc56d2b7b2216e64e0859e24740d5e;hb=097ef9a838ac2a5d59e277862de8abf5d0772d3d;hp=5318fdbf41ce03cf473bca5c24d3b1ed864bc7ff;hpb=af8fa38d33f99f3d445811f20738c4143fa690cb;p=fdkaac.git diff --git a/src/main.c b/src/main.c index 5318fdb..d32a2e5 100644 --- a/src/main.c +++ b/src/main.c @@ -13,7 +13,14 @@ #include #include #include +#include #include +#if HAVE_UNISTD_H +#include +#endif +#ifdef _WIN32 +#include +#endif #include "compat.h" #include "wav_reader.h" #include "aacenc.h" @@ -73,7 +80,7 @@ PROGNAME " %s\n" " parameter settings, sample rate, and\n" " channel configuration)\n" " -w, --bandwidth Frequency bandwidth in Hz (AAC LC only)\n" -" -a, --afterurner Afterburner\n" +" -a, --afterburner Afterburner\n" " 0: Off\n" " 1: On(default)\n" " -L, --lowdelay-sbr Enable ELD-SBR (AAC ELD only)\n" @@ -409,7 +416,8 @@ int finalize_m4a(m4af_writer_t *m4af, const aacenc_param_ex_t *params, if (params->bitrate_mode) sprintf(p, "VBR mode %d", params->bitrate_mode); else - sprintf(p, "CBR %dkbps", params->bitrate / 1000); + sprintf(p, "CBR %dkbps", + aacEncoder_GetParam(encoder, AACENC_BITRATE) / 1000); m4af_add_itmf_string_tag(m4af, M4AF_TAG_TOOL, tool_info); } @@ -469,6 +477,7 @@ int main(int argc, char **argv) const pcm_sample_description_t *sample_format; int downsampled_timescale = 0; int frame_count = 0; + struct stat stb = { 0 }; setlocale(LC_CTYPE, ""); setbuf(stderr, 0); @@ -482,7 +491,7 @@ int main(int argc, char **argv) goto END; } - if (ifp == stdin) + if (fstat(fileno(ifp), &stb) == 0 && (stb.st_mode & S_IFMT) != S_IFREG) wav_io.seek = 0; if ((wavf = wav_open(&wav_io, ifp, params.ignore_length)) == 0) {