aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--src/dabplus-enc-file.c (renamed from src/aac-enc-dabplus.c)45
2 files changed, 24 insertions, 23 deletions
diff --git a/Makefile.am b/Makefile.am
index 1fdddb8..43fdf2f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -38,7 +38,7 @@ libfdk_aac_la_LDFLAGS = -version-info @FDK_AAC_VERSION@ -no-undefined \
# src/wavreader.c
dabplus_enc_file_LDADD = libfdk-aac.la -lfec
-dabplus_enc_file_SOURCES = src/aac-enc-dabplus.c \
+dabplus_enc_file_SOURCES = src/dabplus-enc-file.c \
src/wavreader.c
dabplus_enc_file_zmq_LDADD = libfdk-aac.la -lfec -lzmq
diff --git a/src/aac-enc-dabplus.c b/src/dabplus-enc-file.c
index 6a0b882..c6aff07 100644
--- a/src/aac-enc-dabplus.c
+++ b/src/dabplus-enc-file.c
@@ -1,5 +1,8 @@
/* ------------------------------------------------------------------
* Copyright (C) 2011 Martin Storsjo
+ * Copyright (C) 2014 Matthias P. Braendli
+ *
+ * http://opendigitalradio.org
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,32 +32,25 @@
#include <fec.h>
void usage(const char* name) {
- fprintf(stderr, "%s [OPTION...]\n", name);
fprintf(stderr,
-" -b, --bitrate={ 8, 16, ..., 192 } Output bitrate in kbps. Must be 8 multiple.\n"
-//" -d, --data=FILENAME Set data filename.\n"
-//" -g, --fs-bug Turn on FS bug mitigation.\n"
-" -i, --input=FILENAME Input filename (default: stdin).\n"
-" -o, --output=FILENAME Output filename (default: stdout).\n"
-" -a, --afterburner Turn on AAC encoder quality increaser.\n"
-//" -m, --message Turn on AAC frame messages.\n"
-//" -p, --pad=BYTES Set PAD size in bytes.\n"
-" -f, --format={ wav, raw } Set input file format (default: wav).\n"
-" -c, --channels={ 1, 2 } Nb of input channels for raw input (default: 2).\n"
-" -r, --rate={ 32000, 48000 } Sample rate for raw input (default: 48000).\n"
-//" -t, --type=TYPE Set data type (dls|pad|packet|dg).\n"
-//" -v, --verbose=LEVEL Set verbosity level.\n"
-//" -V, --version Print version and exit.\n"
-//" --mi=[ 0, ... ] Set AAC frame messages interval in milliseconds.\n"
-//" --ma=[ 0, ... ] Set AAC frame messages attack time in milliseconds.\n"
-//" -t, --adts Set ADTS output format (for debugging).\n"
-//" -l, --lp Set frame size to 1024 instead of 960.\n"
-
-);
+ "%s is a HE-AACv2 encoder for DAB+ based on fdk-aac-dabplus\n"
+ "that can encode from a file or pipe source, and encode\n"
+ "into a file or pipe. There is no PAD support.\n\n"
+ "Usage:\n"
+ "%s [OPTION...]\n\n"
+ " -b, --bitrate={ 8, 16, ..., 192 } Output bitrate in kbps. Must be 8 multiple.\n"
+ " -i, --input=FILENAME Input filename (default: stdin).\n"
+ " -o, --output=FILENAME Output filename (default: stdout).\n"
+ " -a, --afterburner Turn on AAC encoder quality increaser.\n"
+ //" -p, --pad=BYTES Set PAD size in bytes.\n"
+ " -f, --format={ wav, raw } Set input file format (default: wav).\n"
+ " -c, --channels={ 1, 2 } Nb of input channels for raw input (default: 2).\n"
+ " -r, --rate={ 32000, 48000 } Sample rate for raw input (default: 48000).\n"
+ //" -v, --verbose=LEVEL Set verbosity level.\n"
+ , name, name);
}
-
#define no_argument 0
#define required_argument 1
#define optional_argument 2
@@ -123,6 +119,11 @@ int main(int argc, char *argv[]) {
{0,0,0,0},
};
+ if (argc == 1) {
+ usage(argv[0]);
+ return 1;
+ }
+
int index;
while(ch != -1) {
ch = getopt_long(argc, argv, "tlhab:c:i:o:r:f:", longopts, &index);