xref: /aosp_15_r20/external/libopus/dnn/lossgen_demo.c (revision a58d3d2adb790c104798cd88c8a3aff4fa8b82cc)
1*a58d3d2aSXin Li #include <stdio.h>
2*a58d3d2aSXin Li #include <stdlib.h>
3*a58d3d2aSXin Li #include "lossgen.h"
main(int argc,char ** argv)4*a58d3d2aSXin Li int main(int argc, char **argv)
5*a58d3d2aSXin Li {
6*a58d3d2aSXin Li    LossGenState st;
7*a58d3d2aSXin Li    long num_packets;
8*a58d3d2aSXin Li    long i;
9*a58d3d2aSXin Li    float percent;
10*a58d3d2aSXin Li    if (argc != 3) {
11*a58d3d2aSXin Li       fprintf(stderr, "usage: %s <percent_loss> <nb packets>\n", argv[0]);
12*a58d3d2aSXin Li       return 1;
13*a58d3d2aSXin Li    }
14*a58d3d2aSXin Li    lossgen_init(&st);
15*a58d3d2aSXin Li    percent = atof(argv[1]);
16*a58d3d2aSXin Li    num_packets = atol(argv[2]);
17*a58d3d2aSXin Li    /*printf("loss: %f %d\n", percent, num_packets);*/
18*a58d3d2aSXin Li    for (i=0;i<num_packets;i++) {
19*a58d3d2aSXin Li       printf("%d\n", sample_loss(&st, percent*0.01f));
20*a58d3d2aSXin Li    }
21*a58d3d2aSXin Li    return 0;
22*a58d3d2aSXin Li }
23