summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJames Courtier-Dutton <jcdutton@users.sourceforge.net>2004-05-16 16:23:09 +0000
committerJames Courtier-Dutton <jcdutton@users.sourceforge.net>2004-05-16 16:23:09 +0000
commit9043152975bbf0c1fd3d602d4a7c746365d4120d (patch)
treee79aecdc57e8eefdfc2e67623901373847486244 /src
parent8c31b6d7e8f1b1ba359f97a47b85a024bb5a3601 (diff)
downloadxine-lib-9043152975bbf0c1fd3d602d4a7c746365d4120d.tar.gz
xine-lib-9043152975bbf0c1fd3d602d4a7c746365d4120d.tar.bz2
Remove references to video and metronom for the upmix plugin.
CVS patchset: 6550 CVS date: 2004/05/16 16:23:09
Diffstat (limited to 'src')
-rw-r--r--src/post/audio/upmix.c55
1 files changed, 3 insertions, 52 deletions
diff --git a/src/post/audio/upmix.c b/src/post/audio/upmix.c
index ecaa5a273..af0aaeb54 100644
--- a/src/post/audio/upmix.c
+++ b/src/post/audio/upmix.c
@@ -23,7 +23,7 @@
* process. It simply paints the screen a solid color and rotates through
* colors on each iteration.
*
- * $Id: upmix.c,v 1.5 2004/05/16 15:13:34 jcdutton Exp $
+ * $Id: upmix.c,v 1.6 2004/05/16 16:23:09 jcdutton Exp $
*
*/
@@ -88,14 +88,8 @@ struct post_plugin_upmix_s {
post_plugin_t post;
/* private data */
- xine_video_port_t *vo_port;
- post_out_t video_output;
- /* private metronom for syncing the video */
- metronom_t *metronom;
-
double ratio;
-
int data_idx;
short data [2][NUMSAMPLES];
audio_buffer_t *buf; /* dummy buffer just to hold a copy of audio data */
@@ -106,8 +100,6 @@ struct post_plugin_upmix_s {
int sample_counter;
int samples_per_frame;
- /* specific to upmix */
- unsigned char current_yuv_byte;
};
/**************************************************************************
@@ -116,26 +108,9 @@ struct post_plugin_upmix_s {
/**************************************************************************
- * xine video post plugin functions
+ * xine audio post plugin functions
*************************************************************************/
-static int upmix_rewire_video(xine_post_out_t *output_gen, void *data)
-{
- post_out_t *output = (post_out_t *)output_gen;
- xine_video_port_t *old_port = *(xine_video_port_t **)output_gen->data;
- xine_video_port_t *new_port = (xine_video_port_t *)data;
- post_plugin_upmix_t *this = (post_plugin_upmix_t *)output->post;
-
- if (!data)
- return 0;
- /* register our stream at the new output port */
- old_port->close(old_port, NULL);
- new_port->open(new_port, NULL);
- /* reconnect ourselves */
- this->vo_port = new_port;
- return 1;
-}
-
static int upmix_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream,
uint32_t bits, uint32_t rate, int mode) {
@@ -184,24 +159,15 @@ static int upmix_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream,
this->samples_per_frame = rate / FPS;
this->data_idx = 0;
- this->vo_port->open(this->vo_port, NULL);
- this->metronom->set_master(this->metronom, stream->metronom);
-
return port->original_port->open(port->original_port, stream, bits, rate, mode );
}
static void upmix_port_close(xine_audio_port_t *port_gen, xine_stream_t *stream ) {
post_audio_port_t *port = (post_audio_port_t *)port_gen;
- post_plugin_upmix_t *this = (post_plugin_upmix_t *)port->post;
port->stream = NULL;
-
- this->vo_port->close(this->vo_port, NULL);
- this->metronom->set_master(this->metronom, NULL);
-
port->original_port->close(port->original_port, stream );
-
_x_post_dec_usage(port);
}
@@ -339,7 +305,6 @@ static void upmix_dispose(post_plugin_t *this_gen)
post_plugin_upmix_t *this = (post_plugin_upmix_t *)this_gen;
if (_x_post_dispose(this_gen)) {
- this->metronom->exit(this->metronom);
if (this->sub) free(this->sub);
free(this);
}
@@ -350,37 +315,23 @@ static post_plugin_t *upmix_open_plugin(post_class_t *class_gen, int inputs,
xine_audio_port_t **audio_target,
xine_video_port_t **video_target)
{
- post_class_upmix_t *class = (post_class_upmix_t *)class_gen;
post_plugin_upmix_t *this = (post_plugin_upmix_t *)xine_xmalloc(sizeof(post_plugin_upmix_t));
post_in_t *input;
post_out_t *output;
- post_out_t *outputv;
post_audio_port_t *port;
- if (!this || !video_target || !video_target[0] || !audio_target || !audio_target[0] ) {
+ if (!this || !audio_target || !audio_target[0] ) {
free(this);
return NULL;
}
_x_post_init(&this->post, 1, 0);
- this->metronom = _x_metronom_init(1, 0, class->xine);
-
- this->vo_port = video_target[0];
-
port = _x_post_intercept_audio_port(&this->post, audio_target[0], &input, &output);
port->new_port.open = upmix_port_open;
port->new_port.close = upmix_port_close;
port->new_port.put_buffer = upmix_port_put_buffer;
- outputv = &this->video_output;
- outputv->xine_out.name = "generated video";
- outputv->xine_out.type = XINE_POST_DATA_VIDEO;
- outputv->xine_out.data = (xine_video_port_t **)&this->vo_port;
- outputv->xine_out.rewire = upmix_rewire_video;
- outputv->post = &this->post;
- xine_list_append_content(this->post.output, outputv);
-
this->post.xine_post.audio_input[0] = &port->new_port;
this->post.dispose = upmix_dispose;