Removed unused SFX code
svn-id: r38396
This commit is contained in:
parent
0e33a56478
commit
ffc07febeb
5 changed files with 6 additions and 95 deletions
|
@ -33,13 +33,6 @@
|
|||
#include "sci/include/sfx_time.h"
|
||||
#include "sci/include/scitypes.h"
|
||||
|
||||
/* A number of standard options most devices will support */
|
||||
#define SFX_PCM_OPTION_RATE "rate" /* Sampling rate: Number of samples per second */
|
||||
#define SFX_PCM_OPTION_BITS "bits" /* Sample size in bits */
|
||||
#define SFX_PCM_OPTION_STEREO "stereo" /* Whether to support stereo output */
|
||||
#define SFX_PCM_OPTION_BUF_SIZE "buffer-size" /* Requested buffer size */
|
||||
/* Device implementors are advised to use these constants whenever possible. */
|
||||
|
||||
#define SFX_PCM_MONO 0
|
||||
#define SFX_PCM_STEREO_LR 1 /* left sample, then right sample */
|
||||
#define SFX_PCM_STEREO_RL 2 /* right sample, then left sample */
|
||||
|
@ -91,9 +84,6 @@ typedef struct _sfx_pcm_device {
|
|||
** endianness/signedness/bit size/mono-vs-stereo conversions.
|
||||
*/
|
||||
|
||||
const char *name;
|
||||
const char *version;
|
||||
|
||||
int (*init)(struct _sfx_pcm_device *self);
|
||||
/* Initializes the device
|
||||
** Parameters: (sfx_pcm_device_t *) self: Self reference
|
||||
|
@ -103,20 +93,6 @@ typedef struct _sfx_pcm_device {
|
|||
** specified beforehand.
|
||||
*/
|
||||
|
||||
void (*exit)(struct _sfx_pcm_device *self);
|
||||
/* Uninitialises the device
|
||||
** Parameters: (sfx_pcm_device_t *) self: Self reference
|
||||
*/
|
||||
|
||||
int (*set_option)(struct _sfx_pcm_device *self, char *name, char *value);
|
||||
/* Sets an option for the device
|
||||
** Parameters: (sfx_pcm_device_t *) self: Self reference
|
||||
** (char *) name: Name of the option to set
|
||||
** (char *) value: Value of the option to set
|
||||
** Returns : (int) SFX_OK on success, SFX_ERROR otherwise (unsupported option)
|
||||
** May be NULL
|
||||
*/
|
||||
|
||||
int (*output)(struct _sfx_pcm_device *self, byte *buf,
|
||||
int count, sfx_timestamp_t *timestamp);
|
||||
/* Writes output to the device
|
||||
|
@ -153,18 +129,6 @@ typedef struct _sfx_pcm_device {
|
|||
** output() will block or fail, drained according
|
||||
** to conf.rate */
|
||||
|
||||
/* The following are optional */
|
||||
sfx_timer_t *timer;
|
||||
/* Many PCM drivers use a callback mechanism, which can be
|
||||
** exploited as a timer. Such a timer may be exported here and
|
||||
** will be preferred over other timers. */
|
||||
/* This is an _optional_ timer provided by the PCM
|
||||
** subsystem (may be NULL). It is checked for afer
|
||||
** initialisation, and used in preference to any
|
||||
** other timers available.
|
||||
*/
|
||||
void *internal; /* The private bits */
|
||||
|
||||
} sfx_pcm_device_t;
|
||||
|
||||
|
||||
|
|
|
@ -31,20 +31,7 @@
|
|||
#include "sci/include/sfx_core.h"
|
||||
|
||||
typedef struct {
|
||||
const char *name;
|
||||
const char *version;
|
||||
|
||||
int delay_ms; /* Approximate delay (in milliseconds) between calls */
|
||||
int flags;
|
||||
|
||||
int
|
||||
(*set_option)(char *name, char *value);
|
||||
/* Sets an option for the timing mechanism
|
||||
** Parameters: (char *) name: The name describing what to set
|
||||
** (char *) value: The value to set
|
||||
** Returns : (int) SFX_OK, or SFX_ERROR if the name wasn't understood
|
||||
** May be NULL
|
||||
*/
|
||||
|
||||
int
|
||||
(*init)(void (*callback)(void *data), void *data);
|
||||
|
@ -64,23 +51,6 @@ typedef struct {
|
|||
** All resources allocated with the timer should be freed as an effect
|
||||
** of this.
|
||||
*/
|
||||
|
||||
int
|
||||
(*block)(void);
|
||||
/* Blocks the timer
|
||||
** Returns : (int) SFX_OK on success, SFX_ERROR on failure
|
||||
** When this function returns it is guaranteed that no timer callback is
|
||||
** currently being executed and that no new timer callback will occur
|
||||
** until unblock() is called.
|
||||
*/
|
||||
|
||||
int
|
||||
(*unblock)(void);
|
||||
/* Unblocks the timer
|
||||
** Returns : (int) SFX_OK on success, SFX_ERROR on failure
|
||||
** Any callbacks that were blocked should be executed immediately when
|
||||
** possible.
|
||||
*/
|
||||
} sfx_timer_t;
|
||||
|
||||
#endif /* !_FREESCI_SFX_TIMER_H_ */
|
||||
|
|
|
@ -460,10 +460,7 @@ sfx_init(sfx_state_t *self, resource_mgr_t *resmgr, int flags) {
|
|||
/*------------------*/
|
||||
|
||||
if (pcm_device || player->maintenance) {
|
||||
if (pcm_device && pcm_device->timer)
|
||||
timer = pcm_device->timer;
|
||||
else
|
||||
timer = &sfx_timer_scummvm;
|
||||
timer = &sfx_timer_scummvm;
|
||||
|
||||
if (!timer) {
|
||||
fprintf(stderr, "[SFX] " __FILE__": Could not find timing mechanism\n");
|
||||
|
@ -483,9 +480,6 @@ sfx_init(sfx_state_t *self, resource_mgr_t *resmgr, int flags) {
|
|||
mixer = NULL;
|
||||
return;
|
||||
}
|
||||
|
||||
sciprintf("[SFX] Initialised timer '%s', v%s\n",
|
||||
timer->name, timer->version);
|
||||
} /* With no PCM device and no player, we don't need a timer */
|
||||
|
||||
/*----------------*/
|
||||
|
@ -504,7 +498,6 @@ sfx_init(sfx_state_t *self, resource_mgr_t *resmgr, int flags) {
|
|||
if (mixer->init(mixer, pcm_device)) {
|
||||
sciprintf("[SFX] Failed to initialise PCM mixer; disabling PCM support\n");
|
||||
mixer = NULL;
|
||||
pcm_device->exit(pcm_device);
|
||||
pcm_device = NULL;
|
||||
}
|
||||
}
|
||||
|
@ -540,10 +533,8 @@ sfx_exit(sfx_state_t *self) {
|
|||
|
||||
song_lib_free(self->songlib);
|
||||
|
||||
if (pcm_device) {
|
||||
pcm_device->exit(pcm_device);
|
||||
pcm_device = NULL;
|
||||
}
|
||||
pcm_device = NULL;
|
||||
|
||||
if (timer && timer->exit())
|
||||
fprintf(stderr, "[SFX] Timer reported error on exit\n");
|
||||
|
||||
|
|
|
@ -29,9 +29,6 @@ static int pcmout_scummvm_init(sfx_pcm_device_t *self) {
|
|||
return SFX_OK;
|
||||
}
|
||||
|
||||
static void pcmout_scummvm_exit(sfx_pcm_device_t *self) {
|
||||
}
|
||||
|
||||
static int pcmout_scummvm_output(sfx_pcm_device_t *self, byte *buf, int count,
|
||||
sfx_timestamp_t *timestamp) {
|
||||
|
||||
|
@ -46,15 +43,9 @@ static int pcmout_scummvm_output(sfx_pcm_device_t *self, byte *buf, int count,
|
|||
|
||||
|
||||
sfx_pcm_device_t sfx_pcm_driver_scummvm = {
|
||||
"ScummVM",
|
||||
"0.1",
|
||||
&pcmout_scummvm_init,
|
||||
&pcmout_scummvm_exit,
|
||||
NULL,
|
||||
&pcmout_scummvm_output,
|
||||
NULL,
|
||||
{0, 0, 0},
|
||||
0,
|
||||
NULL,
|
||||
NULL
|
||||
0
|
||||
};
|
||||
|
|
|
@ -43,12 +43,7 @@ int scummvm_timer_stop() {
|
|||
|
||||
|
||||
sfx_timer_t sfx_timer_scummvm = {
|
||||
"ScummVM",
|
||||
"0.1",
|
||||
DELAY / 1000, 0,
|
||||
NULL,
|
||||
DELAY / 1000,
|
||||
&scummvm_timer_start,
|
||||
&scummvm_timer_stop,
|
||||
0,
|
||||
0
|
||||
&scummvm_timer_stop
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue