Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: MOCP  (Прочитано 693 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Gr33nGroove

  • Автор темы
  • Гость
MOCP
« : 13 Ноября 2010, 12:37:19 »
Проблема: песенки в MOCP играются с флешки, и при переключении песни MOCP виснет на 1-5 секунд. На оф. форуме советуют применить этот патч:
Index: out_buf.c
===================================================================
--- out_buf.c (revision 2148)
+++ out_buf.c (working copy)
@@ -83,11 +83,6 @@
  if (buf->stop)
  fifo_buf_clear (&buf->buf);
 
- if (fifo_buf_get_fill(&buf->buf) == 0) {
- debug ("Setting read_thread_waiting flag");
- buf->read_thread_waiting = 1;
- }
-
  if (buf->free_callback) {
 
  /* unlock the mutex to make calls to out_buf functions
@@ -110,6 +105,7 @@
  }
 
  debug ("waiting for someting in the buffer");
+ buf->read_thread_waiting = 1;
  pthread_cond_wait (&buf->play_cond, &buf->mutex);
  debug ("someting appeard in the buffer");
Но как его применить, я не знаю. Не подскажете?

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: MOCP
« Ответ #1 : 13 Ноября 2010, 12:55:00 »
Tempora mutantur et nos mutantur in illis

Gr33nGroove

  • Автор темы
  • Гость
Re: MOCP
« Ответ #2 : 13 Ноября 2010, 13:25:20 »
sensproof@pc:~$ sudo patch -p0 < mocp.patch
patching file out_buf.c
Hunk #1 FAILED at 83.
Hunk #2 FAILED at 110.
2 out of 2 hunks FAILED -- saving rejects to file out_buf.c.rej

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: MOCP
« Ответ #3 : 13 Ноября 2010, 13:46:38 »
там четыре строчки удалить, одну добавить
поправь вручную
Tempora mutantur et nos mutantur in illis

Gr33nGroove

  • Автор темы
  • Гость
Re: MOCP
« Ответ #4 : 13 Ноября 2010, 13:47:27 »
Прости, в программировании не силён.

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: MOCP
« Ответ #5 : 13 Ноября 2010, 13:53:33 »
в out_buf.c ищешь
if (fifo_buf_get_fill(&buf->buf) == 0) {удаляешь
if (fifo_buf_get_fill(&buf->buf) == 0) {
debug ("Setting read_thread_waiting flag");
buf->read_thread_waiting = 1;
}
ищешь
pthread_cond_wait (&buf->play_cond, &buf->mutex);вставляешь перед ней
buf->read_thread_waiting = 1;
если этого там нет, значит патч не тот
Tempora mutantur et nos mutantur in illis

Gr33nGroove

  • Автор темы
  • Гость
Re: MOCP
« Ответ #6 : 13 Ноября 2010, 14:13:09 »
Ок, спасибо =)

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.