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