diff options
Diffstat (limited to 'src/server.cc')
-rw-r--r-- | src/server.cc | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/server.cc b/src/server.cc index 22b691f..44abe2d 100644 --- a/src/server.cc +++ b/src/server.cc @@ -63,14 +63,20 @@ MovEncoder *newMovEncoder(char* cpr) char fname[256]; time_t t = time(NULL); ltime = localtime(&t); - sprintf(fname, "%.2d%.2d%.2d%.2d%.2d%.2d-%s.mpg", ltime->tm_year + 1900, ltime->tm_mon, - ltime->tm_mday, ltime->tm_hour, ltime->tm_min, ltime->tm_sec, cpr); + sprintf(fname, "%.2d%.2d%.2d%.2d%.2d%.2d-%s.mpg", + ltime->tm_year + 1900, + ltime->tm_mon, + ltime->tm_mday, + ltime->tm_hour, + ltime->tm_min, + ltime->tm_sec, cpr); enc = new MovEncoder(fname); return enc; } void newConnection(Socket *s) -{ +{ + n_savestate savestate = LATER; n_header h; DVFrame *f; DVFrame *freeze_frame = NULL; @@ -91,6 +97,7 @@ void newConnection(Socket *s) printf("\tcpr: %s\t", h.header.h_data.cpr); printf("\tfrz: %d\t", h.header.h_data.freeze); printf("\tsht: %d\n", h.header.h_data.snapshot); + printf("\tsave: %d\n", h.header.h_data.savestate); if(h.header.h_data.snapshot) { if(freeze_frame) { @@ -107,6 +114,10 @@ void newConnection(Socket *s) enc->encode(f); } + if(h.header.h_data.savestate) { + savestate = h.header.h_data.savestate; + } + if(h.header.h_data.freeze) { if(freeze_frame) delete freeze_frame; freeze_frame = f; @@ -116,14 +127,12 @@ void newConnection(Socket *s) f = new DVFrame(); } + + // TODO: Use save state + delete f; if(enc) delete enc; printf("Connection end[pid: %d]...\n", getpid()); } -/* -int main(int argc, char *argv[]) -{ -} -*/ |