GstDataLine.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_javax_sound_sampled_gstreamer_lines_GstDataLine__
  3. #define __gnu_javax_sound_sampled_gstreamer_lines_GstDataLine__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace javax
  12. {
  13. namespace sound
  14. {
  15. namespace sampled
  16. {
  17. namespace gstreamer
  18. {
  19. namespace lines
  20. {
  21. class GstDataLine;
  22. }
  23. }
  24. }
  25. }
  26. }
  27. }
  28. namespace javax
  29. {
  30. namespace sound
  31. {
  32. namespace sampled
  33. {
  34. class AudioFormat;
  35. class Control;
  36. class Control$Type;
  37. class Line$Info;
  38. class LineListener;
  39. }
  40. }
  41. }
  42. }
  43. class gnu::javax::sound::sampled::gstreamer::lines::GstDataLine : public ::java::lang::Object
  44. {
  45. public:
  46. GstDataLine(::javax::sound::sampled::AudioFormat *);
  47. GstDataLine(::javax::sound::sampled::AudioFormat *, jint);
  48. virtual jint getBufferSize();
  49. virtual ::javax::sound::sampled::AudioFormat * getFormat();
  50. virtual jfloat getLevel();
  51. virtual void addLineListener(::javax::sound::sampled::LineListener *);
  52. virtual ::javax::sound::sampled::Control * getControl(::javax::sound::sampled::Control$Type *);
  53. virtual JArray< ::javax::sound::sampled::Control * > * getControls();
  54. virtual ::javax::sound::sampled::Line$Info * getLineInfo();
  55. virtual jboolean isControlSupported(::javax::sound::sampled::Control$Type *);
  56. virtual jboolean isOpen();
  57. virtual void removeLineListener(::javax::sound::sampled::LineListener *);
  58. public: // actually protected
  59. virtual void setOpen(::java::lang::Boolean *);
  60. virtual void setBufferSize(jint);
  61. virtual void setFormat(::javax::sound::sampled::AudioFormat *);
  62. public:
  63. virtual jint available() = 0;
  64. virtual void drain() = 0;
  65. virtual void flush() = 0;
  66. virtual jint getFramePosition() = 0;
  67. virtual jlong getLongFramePosition() = 0;
  68. virtual jlong getMicrosecondPosition() = 0;
  69. virtual jboolean isActive() = 0;
  70. virtual jboolean isRunning() = 0;
  71. virtual void start() = 0;
  72. virtual void stop() = 0;
  73. virtual void close() = 0;
  74. virtual void open() = 0;
  75. static const jint DEFAULT_BUFFER_SIZE = 1024;
  76. public: // actually protected
  77. ::java::lang::Boolean * __attribute__((aligned(__alignof__( ::java::lang::Object)))) open;
  78. private:
  79. ::javax::sound::sampled::AudioFormat * format;
  80. jint bufferSize;
  81. public:
  82. static ::java::lang::Class class$;
  83. };
  84. #endif // __gnu_javax_sound_sampled_gstreamer_lines_GstDataLine__