Browse Source

pthread: Change a signal to a broadcast as multiple threads

have been seen waiting and deadlocking on it in bug125.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.10
Michael Niedermayer 13 years ago
parent
commit
199d4478de
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      libavcodec/pthread.c

+ 1
- 1
libavcodec/pthread.c View File

@@ -960,7 +960,7 @@ int ff_thread_get_buffer(AVCodecContext *avctx, AVFrame *f)
p->requested_frame = f;
p->state = STATE_GET_BUFFER;
pthread_mutex_lock(&p->progress_mutex);
pthread_cond_signal(&p->progress_cond);
pthread_cond_broadcast(&p->progress_cond);

while (p->state != STATE_SETTING_UP)
pthread_cond_wait(&p->progress_cond, &p->progress_mutex);


Loading…
Cancel
Save