Skip to content

Commit 36d834a

Browse files
added bwe_demo skeleton
1 parent 076a78a commit 36d834a

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

Makefile.am

+4
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,10 @@ lossgen_demo_SOURCES = dnn/lossgen_demo.c $(LOSSGEN_SOURCES)
315315
lossgen_demo_LDADD = $(LIBM)
316316
endif
317317

318+
noinst_PROGRAMS += bwe_demo
319+
bwe_demo_SOURCES = dnn/bwe_demo.c
320+
bwe_demo_LDADD = $(LPCNET_OBJ) $(CELT_OBJ) $(LIBM)
321+
318322
endif
319323

320324

dnn/bwe_demo.c

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/* Copyright (c) 2018 Mozilla */
2+
/*
3+
Redistribution and use in source and binary forms, with or without
4+
modification, are permitted provided that the following conditions
5+
are met:
6+
7+
- Redistributions of source code must retain the above copyright
8+
notice, this list of conditions and the following disclaimer.
9+
10+
- Redistributions in binary form must reproduce the above copyright
11+
notice, this list of conditions and the following disclaimer in the
12+
documentation and/or other materials provided with the distribution.
13+
14+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15+
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
18+
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19+
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20+
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21+
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
22+
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
23+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25+
*/
26+
27+
#ifdef HAVE_CONFIG_H
28+
#include "config.h"
29+
#endif
30+
31+
#include <math.h>
32+
#include <stdio.h>
33+
#include <string.h>
34+
#include <stdlib.h>
35+
#include "arch.h"
36+
#include "lpcnet.h"
37+
#include "os_support.h"
38+
#include "cpu_support.h"
39+
40+
41+
void usage(void) {
42+
fprintf(stderr, "usage: bwe_demo <input.pcm> <output.pcm>\n");
43+
exit(1);
44+
}
45+
46+
int main(int argc, char **argv) {
47+
int arch;
48+
FILE *fin, *fout;
49+
arch = opus_select_arch();
50+
if (argc != 3) usage();
51+
fin = fopen(argv[1], "rb");
52+
if (fin == NULL) {
53+
fprintf(stderr, "Can't open %s\n", argv[2]);
54+
exit(1);
55+
}
56+
57+
fout = fopen(argv[2], "wb");
58+
if (fout == NULL) {
59+
fprintf(stderr, "Can't open %s\n", argv[3]);
60+
exit(1);
61+
}
62+
63+
printf("BWE coming soon!\n");
64+
65+
fclose(fin);
66+
fclose(fout);
67+
68+
return 0;
69+
}

0 commit comments

Comments
 (0)