summaryrefslogtreecommitdiff
path: root/src/mov_encoder.cc
diff options
context:
space:
mode:
authordeva <deva>2005-06-19 11:44:14 +0000
committerdeva <deva>2005-06-19 11:44:14 +0000
commit52fd913be8b044f1d064973c53b4467e5bd153fe (patch)
tree807ac3d85c9af0fe81bd88c22f6fe32c3c7af25b /src/mov_encoder.cc
parent60053525996c751ea9cdeddebbea8fa98e0c23a3 (diff)
Cleaned up a log of logging.
Fixed server queue (shouldn't happen). Added user and group lookup.
Diffstat (limited to 'src/mov_encoder.cc')
-rw-r--r--src/mov_encoder.cc74
1 files changed, 9 insertions, 65 deletions
diff --git a/src/mov_encoder.cc b/src/mov_encoder.cc
index 908e857..b31e1c9 100644
--- a/src/mov_encoder.cc
+++ b/src/mov_encoder.cc
@@ -39,6 +39,11 @@
/*
* $Log$
+ * Revision 1.31 2005/06/19 11:44:14 deva
+ * Cleaned up a log of logging.
+ * Fixed server queue (shouldn't happen).
+ * Added user and group lookup.
+ *
* Revision 1.30 2005/06/16 21:28:57 deva
* Rewrote thread object
* Fixed bug in mov_encoder (pushed read_sem too many times, whihc lead to
@@ -379,7 +384,7 @@ void MovEncoder::encode_audio(Frame *dvframe)
// this runs in a thread
void MovEncoder::thread_main()
{
- info->info("MovEncoder::run");
+ info->info("MovEncoder thread is running.");
FrameVector *item;
Frame *in_frame;
@@ -408,78 +413,17 @@ void MovEncoder::thread_main()
outputqueue->push(out_frame);
pthread_mutex_unlock(output_mutex);
// Unlock output mutex
-
- // Kick frame writer
- sem_post(output_sem);
}
delete item;
- // Kick reader
- sem_post(read_sem);
- }
- }
-
- info->info("MovEncoder::stop");
-}
-
-/*
-void MovEncoder::thread_main()
-{
- info->info("MovEncoder::run");
-
- FrameVector *item;
- Frame *in_frame;
- Frame *out_frame;
-
- while(running) {
- sem_wait(input_sem);
-
- // Lock inout mutex
- pthread_mutex_lock(input_mutex);
- if(inputqueue->size() == 0) {
- info->warn("Empty queue in MovEncoder (This should not happen).");
- pthread_mutex_unlock(input_mutex);
- // Kick reader
- sem_post(read_sem);
- continue;
- }
- item = inputqueue->front();
- inputqueue->pop();
- pthread_mutex_unlock(input_mutex);
- // Unlock input mutex
+ // Kick frame writer
+ sem_post(output_sem);
- if(!item) {
- info->warn("Empty block detected (This should not happen).");
// Kick reader
sem_post(read_sem);
- continue;
}
-
- for(unsigned int cnt = 0; cnt < item->size(); cnt++) {
- in_frame = item->at(cnt);
- out_frame = encode(in_frame);
- out_frame->number = in_frame->number;
-
- delete in_frame;
-
- // Lock output mutex
- pthread_mutex_lock(output_mutex);
- outputqueue->push(out_frame);
- pthread_mutex_unlock(output_mutex);
- // Unlock output mutex
-
- // Kick frame writer
- sem_post(output_sem);
- }
-
- delete item;
-
- // Kick reader
- sem_post(read_sem);
}
- info->info("MovEncoder::stop");
+ info->info("MovEncoder thread has stopped.");
}
-
- */