Newer
Older
monitord / lame-3.97 / frontend / .svn / text-base / mp3x.c.svn-base
  1. /* $Id: mp3x.c,v 1.19 2005/03/13 17:01:54 robert Exp $ */
  2.  
  3. #ifdef HAVE_CONFIG_H
  4. # include <config.h>
  5. #endif
  6.  
  7. #include "lame.h"
  8.  
  9. #include <stdio.h>
  10.  
  11. #include "lame-analysis.h"
  12. #include <gtk/gtk.h>
  13. #include "parse.h"
  14. #include "get_audio.h"
  15. #include "gtkanal.h"
  16. #include "lametime.h"
  17.  
  18. #include "main.h"
  19.  
  20. #ifdef WITH_DMALLOC
  21. #include <dmalloc.h>
  22. #endif
  23.  
  24.  
  25.  
  26.  
  27. /************************************************************************
  28. *
  29. * main
  30. *
  31. * PURPOSE: MPEG-1,2 Layer III encoder with GPSYCHO
  32. * psychoacoustic model.
  33. *
  34. ************************************************************************/
  35. int main(int argc, char **argv)
  36. {
  37. char mp3buffer[LAME_MAXMP3BUFFER];
  38. lame_global_flags *gf;
  39. char outPath[PATH_MAX + 1];
  40. char inPath[PATH_MAX + 1];
  41. int ret;
  42.  
  43. gf=lame_init();
  44. if(argc <=1 ) {
  45. usage(stderr, argv[0]); /* no command-line args */
  46. return -1;
  47. }
  48. ret = parse_args(gf,argc, argv, inPath, outPath,NULL,NULL);
  49. if (ret < 0)
  50. return ret == -2 ? 0 : 1;
  51. (void) lame_set_analysis( gf, 1 );
  52.  
  53. init_infile(gf,inPath);
  54. lame_init_params(gf);
  55. lame_print_config(gf);
  56.  
  57.  
  58. gtk_init (&argc, &argv);
  59. gtkcontrol(gf,inPath);
  60.  
  61. lame_encode_finish(gf,mp3buffer,sizeof(mp3buffer));
  62. close_infile();
  63. return 0;
  64. }
  65.