Admin met filename
This commit is contained in:
parent
af64e27b54
commit
7629ab6af0
2 changed files with 36 additions and 9 deletions
|
@ -15,14 +15,24 @@ int getparam (std::string input) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void readpreset( unsigned int values[] ) {
|
std::string getstringparam(std::string input) {
|
||||||
|
std::string result;
|
||||||
|
for (int i = 3; i < input.size(); i++) {
|
||||||
|
result.push_back(input[i]);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
void readpreset( unsigned int values[], std::string & filename ) {
|
||||||
std::ifstream presetfile ("preset");
|
std::ifstream presetfile ("preset");
|
||||||
|
presetfile >> filename;
|
||||||
for (int i = 0; i < 9; i++ ) { presetfile >> values[i]; }
|
for (int i = 0; i < 9; i++ ) { presetfile >> values[i]; }
|
||||||
presetfile.close();
|
presetfile.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
void writepreset( unsigned int values[] ) {
|
void writepreset( unsigned int values[], std::string filename ) {
|
||||||
std::ofstream presetfile ("preset");
|
std::ofstream presetfile ("preset");
|
||||||
|
presetfile << filename;
|
||||||
for (int i = 0; i < 9; i++ ) {
|
for (int i = 0; i < 9; i++ ) {
|
||||||
presetfile << values[i];
|
presetfile << values[i];
|
||||||
presetfile << "\n";
|
presetfile << "\n";
|
||||||
|
@ -30,16 +40,16 @@ void writepreset( unsigned int values[] ) {
|
||||||
presetfile.close();
|
presetfile.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
void writesh( unsigned int values[] ) {
|
void writesh( unsigned int values[], std::string filename ) {
|
||||||
std::ofstream shfile ("run.sh");
|
std::ofstream shfile ("run.sh");
|
||||||
shfile << "ffmpeg -i ../ts.mov -f flv -sameq -re ";
|
shfile << "ffmpeg -i " << filename << " -f flv -re ";
|
||||||
if (values[0] != 0 && values[1] != 0) { shfile << "-s " << values[0] << "x" << values[1] << " "; }
|
if (values[0] != 0 && values[1] != 0) { shfile << "-s " << values[0] << "x" << values[1] << " "; }
|
||||||
if (values[2] != 0) { shfile << "-b " << values[2] << " "; }
|
if (values[2] != 0) { shfile << "-b " << values[2] << " "; }
|
||||||
if (values[3] != 0) { shfile << "-gop " << values[3] << " "; }
|
if (values[3] != 0) { shfile << "-gop " << values[3] << " "; }
|
||||||
if (values[4] != 0) { shfile << "-r " << values[4] << " "; }
|
if (values[4] != 0) { shfile << "-r " << values[4] << " "; }
|
||||||
if (values[5] != 0) { shfile << "-ab " << values[5] << " "; }
|
if (values[5] != 0) { shfile << "-ab " << values[5] << " "; }
|
||||||
if (values[6] != 0) { shfile << "-ar " << values[6] << " "; }
|
if (values[6] != 0) { shfile << "-ar " << values[6] << " "; }
|
||||||
shfile << "out.flv";
|
shfile << "rtmp://projectlivestream.com/oflaDemo/test";
|
||||||
shfile.close();
|
shfile.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,7 +58,8 @@ int main() {
|
||||||
std::string inputcommand = "";
|
std::string inputcommand = "";
|
||||||
bool connection = true;
|
bool connection = true;
|
||||||
int tempresult;
|
int tempresult;
|
||||||
readpreset(values);
|
std::string filename = "";
|
||||||
|
readpreset(values, filename);
|
||||||
while (connection) {
|
while (connection) {
|
||||||
std::cin >> inputcommand;
|
std::cin >> inputcommand;
|
||||||
switch (inputcommand[0]) {
|
switch (inputcommand[0]) {
|
||||||
|
@ -83,6 +94,12 @@ int main() {
|
||||||
default: std::cout << "ER\n"; break;
|
default: std::cout << "ER\n"; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'F':
|
||||||
|
switch(inputcommand[2]) {
|
||||||
|
case 'N': std::cout << "OK" << filename << "\n"; break;
|
||||||
|
default: std::cout << "ER\n"; break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
default: std::cout << "ER\n"; break;
|
default: std::cout << "ER\n"; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -145,6 +162,14 @@ int main() {
|
||||||
default: std::cout << "ER\n"; break;
|
default: std::cout << "ER\n"; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case 'F':
|
||||||
|
switch(inputcommand[2]) {
|
||||||
|
case 'N':
|
||||||
|
filename = getstringparam(inputcommand); std::cout << "OK\n";
|
||||||
|
break;
|
||||||
|
default: std::cout << "ER\n"; break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
default: std::cout << "ER\n"; break;
|
default: std::cout << "ER\n"; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -158,9 +183,9 @@ int main() {
|
||||||
break;
|
break;
|
||||||
case 'S':
|
case 'S':
|
||||||
switch (inputcommand[2]) {
|
switch (inputcommand[2]) {
|
||||||
case 'R': std::cout << "OK\n"; readpreset(values); break;
|
case 'R': std::cout << "OK\n"; readpreset(values, filename); break;
|
||||||
case 'S': std::cout << "OK\n"; writepreset(values); break;
|
case 'S': std::cout << "OK\n"; writepreset(values, filename); break;
|
||||||
case 'A': std::cout << "OK\n"; writesh(values); break;
|
case 'A': std::cout << "OK\n"; writesh(values, filename); break;
|
||||||
default: std::cout << "ER\n"; break;
|
default: std::cout << "ER\n"; break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -172,3 +197,4 @@ int main() {
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
../ts.mov
|
||||||
0
|
0
|
||||||
0
|
0
|
||||||
0
|
0
|
||||||
|
|
Loading…
Add table
Reference in a new issue