Enlightenment CVS committal

Author  : tsauerbeck
Project : misc
Module  : eplayer

Dir     : misc/eplayer/src/output/oss


Modified Files:
        oss.c 


Log Message:
Added input plugin stuff, fixed some playlist bugs
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/output/oss/oss.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- oss.c       22 Oct 2003 18:50:06 -0000      1.2
+++ oss.c       23 Oct 2003 17:01:49 -0000      1.3
@@ -4,7 +4,7 @@
 #include <sys/ioctl.h>
 #include <assert.h>
 #include <config.h>
-#include "../../output_plugin.h"
+#include "../../plugin.h"
 
 #ifdef HAVE_SYS_SOUNDCARD_H
 # include <sys/soundcard.h>
@@ -53,9 +53,20 @@
 }
 
 int oss_play(unsigned char *data, int len) {
+       int written;
+       
        assert(fd != -1);
 
-       return (write(fd, data, len) != -1);
+       while (len > 0) {
+               if ((written = write(fd, data, len)) > 0) {
+                       /* success: play next sample */
+                       len -= written;
+                       data += written;
+               } else
+                       return 0;
+       }
+       
+       return 1;
 }
 
 static int open_mixer(int rw) {
@@ -108,7 +119,7 @@
        return (ret != -1);
 }
 
-int output_plugin_init(OutputPlugin *op) {
+int plugin_init(OutputPlugin *op) {
        op->configure = oss_configure;
        op->play = oss_play;
        op->volume_get = oss_volume_get;




-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community?  Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to