Enlightenment CVS committal

Author  : moom16
Project : e17
Module  : apps/eclair

Dir     : e17/apps/eclair/src


Modified Files:
        eclair_cover.c eclair_meta_tag.c 


Log Message:

* Should fix thread synchronization thanks to GuYgUy


===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_cover.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- eclair_cover.c      6 May 2005 17:47:36 -0000       1.7
+++ eclair_cover.c      6 May 2005 18:52:26 -0000       1.8
@@ -97,7 +97,8 @@
    if (!cover_manager || !media_file || cover_manager->cover_delete_thread)
       return;
 
-   while (cover_manager->cover_add_state != ECLAIR_IDLE);
+   while (cover_manager->cover_add_state != ECLAIR_IDLE)
+      usleep(10000);
    cover_manager->cover_add_state = ECLAIR_ADDING_FILE_TO_ADD;
    cover_manager->cover_files_to_add = 
evas_list_append(cover_manager->cover_files_to_add, media_file);
    cover_manager->cover_add_state = ECLAIR_IDLE;
@@ -132,7 +133,8 @@
          //Add the new files to the list of files to treat
          if (cover_manager->cover_files_to_add)
          {
-            while (cover_manager->cover_add_state != ECLAIR_IDLE);
+            while (cover_manager->cover_add_state != ECLAIR_IDLE)
+               usleep(10000);
             cover_manager->cover_add_state = ECLAIR_ADDING_FILE_TO_TREAT;
             for (l = cover_manager->cover_files_to_add; l; l = next)
             {
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_meta_tag.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- eclair_meta_tag.c   6 May 2005 17:47:36 -0000       1.6
+++ eclair_meta_tag.c   6 May 2005 18:52:26 -0000       1.7
@@ -1,6 +1,7 @@
 #include "eclair_meta_tag.h"
 #include <tag_c.h>
 #include <string.h>
+#include <unistd.h>
 #include <Evas.h>
 #include "eclair.h"
 #include "eclair_cover.h"
@@ -44,7 +45,8 @@
    if (meta_tag_manager->meta_tag_delete_thread)
       return;
 
-   while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE);
+   while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE)
+      usleep(10000);
    meta_tag_manager->meta_tag_add_state = ECLAIR_ADDING_FILE_TO_ADD;
    meta_tag_manager->meta_tag_files_to_add = 
evas_list_append(meta_tag_manager->meta_tag_files_to_add, media_file);
    meta_tag_manager->meta_tag_add_state = ECLAIR_IDLE;
@@ -82,11 +84,8 @@
    taglib_file_free(tag_file);
 
    //Try to load the cover
-   if (tag)
-   {
-      if (!(media_file->cover_path = 
eclair_cover_file_get_from_local(&eclair->cover_manager, media_file->artist, 
media_file->album, media_file->path)))
-         eclair_cover_add_file_to_treat(&eclair->cover_manager, media_file);
-   }
+   if (tag && !(media_file->cover_path = 
eclair_cover_file_get_from_local(&eclair->cover_manager, media_file->artist, 
media_file->album, media_file->path)))
+      eclair_cover_add_file_to_treat(&eclair->cover_manager, media_file);
 }
 
 //Scan the files stored in the list of files to scan
@@ -117,7 +116,8 @@
          //Add the new files to the list of files to treat
          if (meta_tag_manager->meta_tag_files_to_add)
          {
-            while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE);
+            while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE)
+               usleep(10000);
             meta_tag_manager->meta_tag_add_state = ECLAIR_ADDING_FILE_TO_TREAT;
             for (l = meta_tag_manager->meta_tag_files_to_add; l; l = next)
             {




-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.
Get your fingers limbered up and give it your best shot. 4 great events, 4
opportunities to win big! Highest score wins.NEC IT Guy Games. Play to
win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to