summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog18
-rw-r--r--TODO21
-rw-r--r--configure.in2
-rw-r--r--src/audio_encoder.cc2
-rw-r--r--src/multiplexer.cc2
-rw-r--r--src/server.cc12
6 files changed, 47 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index a569f16..321176b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,24 @@
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
---------------------------------------
New Features:
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");
}