Enlightenment CVS committal
Author : tsauerbeck
Project : misc
Module : eplayer
Dir : misc/eplayer/src/output/solaris
Modified Files:
solaris.c
Log Message:
Added input plugin stuff, fixed some playlist bugs
===================================================================
RCS file: /cvsroot/enlightenment/misc/eplayer/src/output/solaris/solaris.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- solaris.c 22 Oct 2003 18:50:06 -0000 1.1
+++ solaris.c 23 Oct 2003 17:01:49 -0000 1.2
@@ -4,7 +4,7 @@
#include <sys/ioctl.h>
#include <assert.h>
#include <config.h>
-#include "../../output_plugin.h"
+#include "../../plugin.h"
#include <sys/audioio.h>
static int fd = -1;
@@ -32,9 +32,20 @@
}
int solaris_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;
}
int solaris_volume_get(int *left, int *right) {
@@ -90,7 +101,7 @@
return (ret != -1);
}
-int output_plugin_init(OutputPlugin *op) {
+int plugin_init(OutputPlugin *op) {
op->configure = solaris_configure;
op->play = solaris_play;
op->shutdown = solaris_shutdown;
-------------------------------------------------------
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