/* $Id: mp3x.c,v 1.19 2005/03/13 17:01:54 robert Exp $ */
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include "lame.h"
#include <stdio.h>
#include "lame-analysis.h"
#include <gtk/gtk.h>
#include "parse.h"
#include "get_audio.h"
#include "gtkanal.h"
#include "lametime.h"
#include "main.h"
#ifdef WITH_DMALLOC
#include <dmalloc.h>
#endif
/************************************************************************
*
* main
*
* PURPOSE: MPEG-1,2 Layer III encoder with GPSYCHO
* psychoacoustic model.
*
************************************************************************/
int main(int argc, char **argv)
{
char mp3buffer[LAME_MAXMP3BUFFER];
lame_global_flags *gf;
char outPath[PATH_MAX + 1];
char inPath[PATH_MAX + 1];
int ret;
gf=lame_init();
if(argc <=1 ) {
usage(stderr, argv[0]); /* no command-line args */
return -1;
}
ret = parse_args(gf,argc, argv, inPath, outPath,NULL,NULL);
if (ret < 0)
return ret == -2 ? 0 : 1;
(void) lame_set_analysis( gf, 1 );
init_infile(gf,inPath);
lame_init_params(gf);
lame_print_config(gf);
gtk_init (&argc, &argv);
gtkcontrol(gf,inPath);
lame_encode_finish(gf,mp3buffer,sizeof(mp3buffer));
close_infile();
return 0;
}