ref: c77b96333b471c7b8a89852ee941e6a8987751b4
parent: 27169ca9d0749d2d93c46fd250136c8d464d3f43
author: Jean-Marc Valin <[email protected]>
date: Mon May 16 12:12:53 EDT 2011
Removing useless files
--- a/src/framepack.c
+++ /dev/null
@@ -1,115 +1,0 @@
-/* Copyright (c) 2010 Xiph.Org Foundation, Skype Limited
- Written by Jean-Marc Valin and Koen Vos */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-static int decode_length(unsigned char *c, int len)
-{
- int tmp;
- tmp = c[0];
- if (len < 1)
- return -1;
- if (tmp >= 252)
- {
- if (len >= 2)
- return 4*c[1] + (tmp&0x3) + 252;
- else
- return -1;
- } else {
- return tmp;
- }
-}
-
-int count_frames(unsigned char *packet, int len)
-{
- int sz = packet[0]&0x7;
-
- if (sz == 0)
- return 1;
- else if (sz == 1 || sz == 4)
- return 2;
- else if (sz == 2 || sz == 5)
- return 3;
- else if (sz == 3)
- {
- /* Many packets, same size */
- int count, payload;
- int flen = decode_length(packet+1, len-1);
- if (flen<=0)
- return -1;
- payload = len - 2;
- if (flen>=252)
- payload--;
- count = payload/flen;
- if (count*flen==payload)
- return count;
- else
- return -1;
- } else /* if (sz == 6 || sz == 7) */
- {
- /* Many packets, different sizes */
- int count = 0;
- int pos = 1;
- int bytes = 1;
- int extra = 0;
- if (sz==7)
- extra = 1;
- while (bytes < len)
- {
- int tmp=extra+1;
- int flen = decode_length(packet+pos, len-bytes);
- if (flen==-1)
- return -1;
- if (flen >= 252)
- tmp = 2;
- pos += tmp;
- bytes += tmp+flen;
- count++;
- }
- if (bytes != len)
- return -1;
- else
- return count;
- }
-}
-
-#define MAX_FRAMES 256
-int opus_merge_packets(unsigned char **packets, int *plen, int nb_packets,
- unsigned *output, int maxlen)
-{
- int i;
- unsigned char cfg[MAX_FRAMES];
- unsigned char flen[MAX_FRAMES];
- int nb_frames=0;
-
- for (i=0;i<nb_packets;i++)
- {
- int tmp = count_frames(packets[i], plen[i]);
- if (tmp<=0)
- return -1;
- nb_frames += tmp;
- }
- return nb_frames;
-}
--- a/src/opus_dec.c
+++ /dev/null
@@ -1,111 +1,0 @@
-/* Copyright (c) 2007-2008 CSIRO
- Copyright (c) 2007-2009 Xiph.Org Foundation
- Written by Jean-Marc Valin */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "opus.h"
-
-
-#define MAX_PACKET 1275
-
-int main(int argc, char *argv[])
-{
- int err;
- char *inFile, *outFile;
- FILE *fin, *fout;
- OpusDecoder *dec;
- int len;
- int frame_size, channels;
- int bytes_per_packet;
- unsigned char data[MAX_PACKET];
- int rate;
- int loss = 0;
- int count = 0;
- int stop=0;
- int vbr=0;
- int tot_read=0;
- short *in, *out;
- int mode=MODE_HYBRID;
- double bits=0;
- if (argc != 5 && argc != 6)
- {
- fprintf (stderr, "Usage: test_opus <rate (kHz)> <channels> "
- "[<packet loss rate>] "
- "<input> <output>\n");
- return 1;
- }
-
- rate = atoi(argv[1]);
- channels = atoi(argv[2]);
-
- if (argc >= 7)
- loss = atoi(argv[3]);
-
- inFile = argv[argc-2];
- fin = fopen(inFile, "rb");
- if (!fin)
- {
- fprintf (stderr, "Could not open input file %s\n", argv[argc-2]);
- return 1;
- }
- outFile = argv[argc-1];
- fout = fopen(outFile, "wb+");
- if (!fout)
- {
- fprintf (stderr, "Could not open output file %s\n", argv[argc-1]);
- return 1;
- }
-
- dec = opus_decoder_create(rate, channels);
-
- out = (short*)malloc(960*channels*sizeof(short));
- while (!stop)
- {
- len = ((fgetc(fin)<<8)&0xFF00) | (fgetc(fin)&0xFF);
- if (feof(fin) || len>MAX_PACKET)
- break;
- bits += len*8;
- err = fread(data, 1, len, fin);
- frame_size = opus_decode(dec, rand()%100<loss ? NULL : data, len, out, 960);
- count+=frame_size;
- fwrite(out, sizeof(short), frame_size*channels, fout);
- }
- fprintf (stderr, "average bit-rate: %f kb/s\n", bits*rate/((double)count));
- opus_decoder_destroy(dec);
- fclose(fin);
- fclose(fout);
- free(in);
- free(out);
- return 0;
-}
--- a/src/opus_enc.c
+++ /dev/null
@@ -1,137 +1,0 @@
-/* Copyright (c) 2007-2008 CSIRO
- Copyright (c) 2007-2009 Xiph.Org Foundation
- Written by Jean-Marc Valin */
-/*
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "opus.h"
-
-
-#define MAX_PACKET 1024
-
-int main(int argc, char *argv[])
-{
- int err;
- char *inFile, *outFile;
- FILE *fin, *fout;
- OpusEncoder *enc;
- int len;
- int frame_size, channels;
- int bytes_per_packet;
- unsigned char data[MAX_PACKET];
- int rate;
- int count = 0;
- int stop=0;
- int vbr=0;
- int tot_read=0, tot_written=0;
- short *in, *out;
- int mode=MODE_HYBRID;
- double bits=0;
- if (argc != 9 && argc != 8 && argc != 7)
- {
- fprintf (stderr, "Usage: test_opus <rate (kHz)> <channels> <frame size> "
- " <bytes per packet> [<VBR rate (kb/s)>] [<packet loss rate>] "
- "<input> <output>\n");
- return 1;
- }
-
- rate = atoi(argv[1]);
- channels = atoi(argv[2]);
- frame_size = atoi(argv[3]);
-
- bytes_per_packet = atoi(argv[4]);
-
- if (argc >= 8)
- vbr = atoi(argv[5]);
-
- if (bytes_per_packet < 0 || bytes_per_packet > MAX_PACKET)
- {
- fprintf (stderr, "bytes per packet must be between 0 and %d\n",
- MAX_PACKET);
- return 1;
- }
-
- inFile = argv[argc-2];
- fin = fopen(inFile, "rb");
- if (!fin)
- {
- fprintf (stderr, "Could not open input file %s\n", argv[argc-2]);
- return 1;
- }
- outFile = argv[argc-1];
- fout = fopen(outFile, "wb+");
- if (!fout)
- {
- fprintf (stderr, "Could not open output file %s\n", argv[argc-1]);
- return 1;
- }
-
- enc = opus_encoder_create(rate, channels);
-
- mode = MODE_HYBRID;
- opus_encoder_ctl(enc, OPUS_SET_BANDWIDTH(BANDWIDTH_FULLBAND));
- opus_encoder_ctl(enc, OPUS_SET_MODE(mode));
-
- in = (short*)malloc(frame_size*channels*sizeof(short));
- while (!stop)
- {
- int write_samples;
- err = fread(in, sizeof(short), frame_size*channels, fin);
- tot_read += err;
- if (err < frame_size*channels)
- {
- int i;
- for (i=err;i<frame_size*channels;i++)
- in[i] = 0;
- stop = 1;
- }
- len = opus_encode(enc, in, frame_size, data, bytes_per_packet);
- if (len <= 0)
- {
- fprintf (stderr, "opus_encode() returned %d\n", len);
- return 1;
- }
- bits += len*8;
- count++;
- fputc((len>>8)&0xFF, fout);
- fputc((len)&0xFF, fout);
- fwrite(data, 1, len, fout);
- }
- fprintf (stderr, "average bit-rate: %f kb/s\n", bits*rate/(frame_size*(double)count));
- opus_encoder_destroy(enc);
- fclose(fin);
- fclose(fout);
- free(in);
- free(out);
- return 0;
-}