int createRecording(char *pkgName, int fromHeadphone, char *listName, BOOL relatedToLastPlayed) { int ret, SPINS; //from page 102 of GPL Progammers Manual v1.0/Dec20,2006 //headphone amp audio driver input source select markEndPlay(getRTCinSeconds()); if (fromHeadphone) { SPINS = 2; *P_HQADC_MIC_PGA &= 0xFFE0; // only first 5 bits for mic pre-gain; others reserved *P_HQADC_MIC_PGA |= MIC_GAIN_HEADPHONE; } else { SPINS = 0; if (MIC_GAIN_NORMAL >= 0) { *P_HQADC_MIC_PGA &= 0xFFE0; // only first 5 bits for mic pre-gain; others reserved *P_HQADC_MIC_PGA |= MIC_GAIN_NORMAL; } } *P_HPAMP_Ctrl &= 0xFFF3; // zero bits 2 and 3 if (SPINS) { // no point in OR'ing with nothing SPINS <<= 2; // move SPINS into bits 2 and 3 position *P_HPAMP_Ctrl |= SPINS; } ret = recordAudio(pkgName,listName,relatedToLastPlayed); if (SPINS) *P_HPAMP_Ctrl &= 0xFFF3; // zero bits 2 and 3, returning SPINS to 0 if((ret == 0) && strcmp(listName, TRANSLATE_TEMP_DIR) != 0) packageRecording(pkgName,listName); // packageRecording turns it into single byte characters return ret; }
void GameUIConfig::SaveVideosOptions() { QRect res = rec_Resolution(); setValue("videorec/format", AVFormat()); setValue("videorec/videocodec", videoCodec()); setValue("videorec/audiocodec", audioCodec()); setValue("videorec/framerate", rec_Framerate()); setValue("videorec/bitrate", rec_Bitrate()); setValue("videorec/width", res.width()); setValue("videorec/height", res.height()); setValue("videorec/usegameres", Form->ui.pageOptions->checkUseGameRes->isChecked()); setValue("videorec/audio", recordAudio()); sync(); }