QList<ProgramInfo> FormatContext::getPrograms() const { QList<ProgramInfo> programs; for (unsigned i = 0; i < formatCtx->nb_programs; ++i) { const AVProgram &program = *formatCtx->programs[i]; if (program.discard != AVDISCARD_ALL) { ProgramInfo programInfo(program.program_num); if (program.nb_stream_indexes) { for (unsigned s = 0; s < program.nb_stream_indexes; ++s) { const int ff_idx = program.stream_index[s]; const int idx = index_map[ff_idx]; if (idx > -1) { const QMPlay2MediaType type = (QMPlay2MediaType)streams[ff_idx]->codecpar->codec_type; if (type != QMPLAY2_TYPE_UNKNOWN) programInfo.streams += {idx, type}; } } } programs += programInfo; } } return programs; }
void Interface::start() { programInfo(); // welcome note. int numb; while(true) { pickOption(); cin >> numb; if(cin.fail()) { cin.clear(); cin.ignore(100,'\n'); } //Error message if(numb < 1 || numb > 4) { cout << "The input you entered is not a valid option. Pick again!" << endl; } switch(numb) { case 1: { Person p = getPersoninfo(); //sækja upplýsingar um persónu. m_worker.createPerson(p); //býr til eintak af persónu. break; } case 2: { vector<Person> list = m_worker.getList(); // Sækja lista. printList(list); askToSort(); break; } case 3: { m_worker.saveAllData(); // Geymum öll gögn áður en forriti er lokað. return; } case 4: { string search; cout << "Enter search word: "; cin >> search; vector<Person> searchlist = m_worker.searchScientist(search); // printList(searchlist); } } } }
void ProgramReply::networkError() { emit programInfo(Program(), true); }
void ProgramReply::parseData(const QByteArray& data) { Program program; mParser.parseProgramInfo(data, program); emit programInfo(program, false); }
void Interface::start() //Keyrir forritið. { programInfo(); //Opnunarskilaboð til notanda. int numb; while(true) { pickOption(); cin >> numb; if(cin.fail()) { cin.clear(); cin.ignore(100,'\n'); } if(numb < 1 || numb > 4) { cout << "The input you entered is not a valid option. Pick again!" << endl; //Villuskilaboð fyrir valmynd. } switch(numb) { case 1: { Person p = getPersoninfo(); //sækja upplýsingar um persónu. m_worker.createPerson(p); //býr til eintak af persónu. break; } case 2: { vector<Person> list = m_worker.getList(); // Sækja lista. printList(list); int sos_ans = askSearchOrSort(); while(sos_ans != 3) { if(sos_ans == 1) { int sort_ans = sortMenu(); if(sort_ans == 1) { printSorted(); } if(sort_ans == 2) { printSortedReverse(); } if(sort_ans == 3) { printSortedYear(); } if(sort_ans == 4) { printSortedYearReverse(); } } if(sos_ans == 2) { string remove; cout << "Enter name to remove: "; cin >> remove; vector<Person> removelist = m_worker.removeScientist(remove); // printList(removelist); } if(sos_ans == 3) { break; } sos_ans = askSearchOrSort(); } break; } case 3: // Search list { string search; cout << "Enter search word: "; cin >> search; vector<Person> searchlist = m_worker.searchScientist(search); printList(searchlist); break; } case 4: { m_worker.saveAllData(); // Geymum öll gögn áður en forriti er lokað. return; } } }