OutPlugin.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "OutPlugin.h"
  2. #include "../Winamp/In2.h"
  3. #include "WMDRMModule.h"
  4. extern In_Module plugin;
  5. OutPlugin pluginOut;
  6. OutPlugin::OutPlugin()
  7. {}
  8. void OutPlugin::Init()
  9. {
  10. plugin.outMod->Init();
  11. }
  12. void OutPlugin::Quit()
  13. {
  14. plugin.outMod->Quit();
  15. }
  16. int OutPlugin::CanWrite()
  17. {
  18. return plugin.outMod->CanWrite();
  19. }
  20. int OutPlugin::GetWrittenTime()
  21. {
  22. return plugin.outMod->GetWrittenTime();
  23. }
  24. int OutPlugin::IsPlaying()
  25. {
  26. return plugin.outMod->IsPlaying();
  27. }
  28. int OutPlugin::Open(int samplerate, int numchannels, int bitspersamp, int bufferlenms, int prebufferms)
  29. {
  30. return plugin.outMod->Open(samplerate, numchannels, bitspersamp, bufferlenms, prebufferms);
  31. }
  32. void OutPlugin::Close()
  33. {
  34. plugin.outMod->Close();
  35. }
  36. int OutPlugin::Write(char *buf, int len)
  37. {
  38. return plugin.outMod->Write(buf, len);
  39. }
  40. void OutPlugin::Flush(int t)
  41. {
  42. plugin.outMod->Flush(t);
  43. }
  44. void OutPlugin::SetVolume(int _volume)
  45. {
  46. plugin.outMod->SetVolume(_volume);
  47. }
  48. int OutPlugin::Pause(int new_state)
  49. {
  50. return plugin.outMod->Pause(new_state);
  51. }
  52. int OutPlugin::GetOutputTime()
  53. {
  54. return plugin.outMod->GetOutputTime();
  55. }
  56. void OutPlugin::SetPan(int _pan)
  57. {
  58. plugin.outMod->SetPan(_pan);
  59. }
  60. void OutPlugin::About(HWND p)
  61. {
  62. plugin.outMod->About(p);
  63. }
  64. void OutPlugin::Config(HWND w)
  65. {
  66. plugin.outMod->Config(w);
  67. }