1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include "LineIn.h"
- #include "main.h"
- #include "audio.h"
- int LineIn::Play()
- {
- paused = false;
- posinms = 0;
- line.is_seekable = 0;
- line.SetInfo(44*4*8, 44, 2, 1);
- line.SAVSAInit(0, 44100);
- line.VSASetInfo(2, 44100);
- {
- short dta[576*2] = {0, };
- line.VSAAddPCMData(dta, 2, 16, 0);
- line.SAAddPCMData(dta, 2, 16, 0);
- }
- if (audioInit(1))
- {}
- return 0;
- }
- void LineIn::Stop()
- {
- audioQuit();
- }
- void LineIn::Pause()
- {
- posinms = audioGetPos();
- audioPause(1);
- paused = true;
- }
- void LineIn::Unpause()
- {
- audioPause(0);
- paused = false;
- }
- int LineIn::GetLength()
- {
- return -1000;
- }
- int LineIn::GetOutputTime()
- {
- if (paused)
- return posinms;
- return audioGetPos();
- }
|