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(); }
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; }
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); }