Esempio n. 1
0
 void run()
 {
     do
     {
         kxMovieError errCode = openInput(_file.c_str());
         if (errCode == kxMovieErrorNone) {
             errCode = openAudioStream();
         }
         if (errCode == kxMovieErrorNone) {
             _signals.fileOpen(errCode == kxMovieErrorNone, _audioCodecCtx->channels, _audioCodecCtx->sample_rate, _signals._pusr);
         } else {
             _signals.fileOpen(errCode == kxMovieErrorNone, 0, 0, _signals._pusr);
             break;
         }
         
         
         do {
             decodeFrames(0.1);
             IceUtil::Mutex::Lock lock(_mutex);
             if (_stopFlag || _isEOF) {
                 break;
             }
         } while (true);
         
         if (_isEOF) {
             _signals.fileEOF(_signals._pusr);
             //SP::printf("download finished!!!!!!! \n");
         } else {
             //SP::printf("download aborted !!!!!!! \n");
         }
         
     } while (false) ;
     
     closeAudioStream();
 }
Esempio n. 2
0
bool IAudioStreamServer::initAudioStreamServer()
{

	if(!openUDPStream())
	{
		printf("Can't open udp audio stream\n");
		return false;
	}
	if(!openAudioStream())
	{
		printf("Can't  add audio stream\n");
		return false;
	}
	
	return true;
}
Esempio n. 3
0
 kxMovieError openAudioStream()
 {
     kxMovieError errCode = kxMovieErrorStreamNotFound;
     _audioStream = -1;
     for (size_t i = 0; i < _formatCtx->nb_streams; ++i ) {
         if (AVMEDIA_TYPE_AUDIO == _formatCtx->streams[i]->codec->codec_type) {
             errCode = openAudioStream(i);
             if (errCode == kxMovieErrorNone)
                 break;
             else {
                 if (kxMovieErrorNone != errCode) {
                     SP::printf("%s", errorMessage(errCode));
                 }
             }
         }
     }
     return errCode;
 }
/* /////////////////////////////////////////////////////////////////////////////
 * Signal from open audio action
 */
void TTCutMainWindow::onReadAudioStream(QString fName)
{
  openAudioStream(fName);
}