From 8437a0c200ddbde70d64884f42dcff651749b066 Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 7 Oct 2005 21:17:13 +0000 Subject: *** empty log message *** --- ChangeLog | 18 ++++++++++++++++++ TODO | 21 +++++++++++++++++++-- configure.in | 2 +- src/audio_encoder.cc | 2 +- src/multiplexer.cc | 2 +- src/server.cc | 12 +++++++----- 6 files changed, 47 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index a569f16..321176b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,24 @@ -*- Text -*- Changelog for MIaV +======================================= +XXX XX 2005 - MIaV version 0.2.9 +--------------------------------------- +New Features: + +Bug Fixes: + - The month is now correctly set in the filename. + +======================================= +Sep 21 2005 - MIaV version 0.2.8 +--------------------------------------- +New Features: + - Seeking in the mpeg stream is now possible. + - The mpeg stream now plays in vlc +Bug Fixes: + - A queue in the server grew too fast and eventually caused + memory use of crashprovoking proportions on slow systems. + ======================================= Sep 18 2005 - MIaV version 0.2.7 --------------------------------------- diff --git a/TODO b/TODO index 43b228e..e27c631 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,9 @@ +// Multicast code +http://cvs.icculus.org/cvs/smpeg2/plaympeg.c?rev=1.4 + +// Multicast info +http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ipmulti.htm#xtocid4 + // liblame description http://ca.geocities.com/dennis_L76/LAME_v3r70/LAME_v3r70.html @@ -28,6 +34,7 @@ MessageBox: [x] - Make it. [x] - Make icons. [x] - Test it. + [ ] - Make it scaleable (using the unit calculation from mainwindow) SplashScreen: [ ] - Make it. @@ -90,6 +97,14 @@ Camera: Player: [x] - Remove ffmpeg code. [x] - Use libdv for dv decoding + [ ] - Create library functions for drawing in the decoded videoframes, + for use with overlay. + [ ] - Draw networkstatus, recordingtime, and record indication when + fullscreen. + +AboutBox + [x] - Make it + [ ] - Make quit button (Somewhat hidden from the main program.) ========================================================================== TASKS (server) @@ -108,12 +123,13 @@ MovEncoder: [x] - Find good quality settings (Best quality less than 22mb/s realtime encoded) [x] - Multithread encoding, for multi cpu support. - [ ] - libFame frames have no timecodes!!! + [x] - libFame frames have no timecodes!!! [x] - Fix audio sync problem. [x] - Make audio quality configurable [x] - Files turning too big (>2gb) must automatically close and continue in another file - [ ] - Add ISO11172 multiplexing + [x] - Add ISO11172 multiplexing + [ ] - Double check the ISO11172 compliance. Main: [ ] - Save movie signal handling. @@ -133,6 +149,7 @@ Main: Man pages: [x] - Write man page for 'miav' [x] - Write man page for 'miav.conf' + [ ] - Update the man pages to represent the actual conf file. Makesystem: [x] - "Port" to automake/autoconf diff --git a/configure.in b/configure.in index 921802d..af7fb9e 100644 --- a/configure.in +++ b/configure.in @@ -1,6 +1,6 @@ # Filename: configure.in AC_INIT(src/miav.cc) -AM_INIT_AUTOMAKE( miav, 0.2.7 ) +AM_INIT_AUTOMAKE( miav, 0.2.8 ) AC_PROG_CXX diff --git a/src/audio_encoder.cc b/src/audio_encoder.cc index 97c6084..119268c 100644 --- a/src/audio_encoder.cc +++ b/src/audio_encoder.cc @@ -76,7 +76,7 @@ void AudioEncoder::thread_main() out_frame->number = in_frame->number; out_frame->endOfFrameStream = in_frame->endOfFrameStream; - //delete in_frame; + delete in_frame; in_frame = NULL; output_queue->push(out_frame); diff --git a/src/multiplexer.cc b/src/multiplexer.cc index 096ff86..eafcc8b 100644 --- a/src/multiplexer.cc +++ b/src/multiplexer.cc @@ -457,7 +457,7 @@ void Multiplexer::iso11172_stream() */ } -#define BYPASS TYPE_VIDEO +//#define BYPASS TYPE_VIDEO //#define BYPASS TYPE_AUDIO void Multiplexer::multiplex() { diff --git a/src/server.cc b/src/server.cc index 4d556fc..29571d6 100644 --- a/src/server.cc +++ b/src/server.cc @@ -120,11 +120,13 @@ void newConnection(Socket *socket, Info *info) info->info("Closing connection..."); - // Send end of stream frame. - frame->endOfFrameStream = true; - enc->encode(frame); - - if(enc) delete enc; + // No encoder exists, if this is a pure snapshot (image) connection. + if(enc) { + // Send end of stream frame. + frame->endOfFrameStream = true; + enc->encode(frame); + delete enc; + } info->info("CONNECTION CLOSED"); } -- cgit v1.2.3