audio_parameter.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * audio_parameter1.h
  3. *
  4. * Created on: 2022年5月6日
  5. * Author: pengzc
  6. */
  7. #ifndef JNI_VOIP_AUDIO_PARAMETER_H_
  8. #define JNI_VOIP_AUDIO_PARAMETER_H_
  9. namespace base {
  10. enum SampleFormat {
  11. SAMPLE_FMT_U8, ///< unsigned 8 bits
  12. SAMPLE_FMT_S16, ///< signed 16 bits
  13. SAMPLE_FMT_S32, ///< signed 32 bits
  14. SAMPLE_FMT_FLT, ///< float
  15. SAMPLE_FMT_DBL, ///< double
  16. SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar
  17. SAMPLE_FMT_S16P, ///< signed 16 bits, planar
  18. SAMPLE_FMT_S32P, ///< signed 32 bits, planar
  19. SAMPLE_FMT_FLTP, ///< float, planar
  20. SAMPLE_FMT_DBLP, ///< double, planar
  21. SAMPLE_FMT_S64, ///< signed 64 bits
  22. SAMPLE_FMT_S64P, ///< signed 64 bits, planar
  23. };
  24. enum SampleRate {
  25. SAMPLE_RATE_8000 = 8000, /* 8kHz sampling rate */
  26. SAMPLE_RATE_11025 = 11025, /* 11.025kHz sampling rate */
  27. SAMPLE_RATE_12000 = 12000, /* 12kHz sampling rate */
  28. SAMPLE_RATE_16000 = 16000, /* 16kHz sampling rate */
  29. SAMPLE_RATE_22050 = 22050, /* 22.05kHz sampling rate */
  30. SAMPLE_RATE_24000 = 24000, /* 24kHz sampling rate */
  31. SAMPLE_RATE_32000 = 32000, /* 32kHz sampling rate */
  32. SAMPLE_RATE_44100 = 44100, /* 44.1kHz sampling rate */
  33. SAMPLE_RATE_48000 = 48000, /* 48kHz sampling rate */
  34. SAMPLE_RATE_96000 = 96000, /* 96kHz sampling rate */
  35. };
  36. enum ChannelLayout {
  37. };
  38. struct AudioParameter {
  39. int number_of_channels;
  40. int sample_rate;
  41. int sample_format;
  42. AudioParameter() {
  43. number_of_channels = 0;
  44. sample_rate = 0;
  45. sample_format = 0;
  46. }
  47. AudioParameter(int number_of_channels, int sample_rate, int sample_format) {
  48. this->number_of_channels = number_of_channels;
  49. this->sample_rate = sample_rate;
  50. this->sample_format = sample_format;
  51. }
  52. };
  53. } /* namespace base */
  54. #endif /* JNI_VOIP_AUDIO_PARAMETER_H_ */