summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Roitzsch <mroi@users.sourceforge.net>2002-11-18 11:44:55 +0000
committerMichael Roitzsch <mroi@users.sourceforge.net>2002-11-18 11:44:55 +0000
commit9d86cec9c87072d21fa6d4a73ee68946c5a72b5d (patch)
tree5cd2bbf988f895a34d5788a46d7d02e11bf7aa9a
parenta16fc1e111cd9b756aefcc8b32790fc066c21cc7 (diff)
downloadxine-lib-9d86cec9c87072d21fa6d4a73ee68946c5a72b5d.tar.gz
xine-lib-9d86cec9c87072d21fa6d4a73ee68946c5a72b5d.tar.bz2
getting rid of obviously unused INPUT_CAP_VARIABLE_BITRATE
fix detection for DVD input as suggested by guenter CVS patchset: 3290 CVS date: 2002/11/18 11:44:55
-rw-r--r--src/demuxers/demux_mpeg_block.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/demuxers/demux_mpeg_block.c b/src/demuxers/demux_mpeg_block.c
index 05476a756..636ee8f4a 100644
--- a/src/demuxers/demux_mpeg_block.c
+++ b/src/demuxers/demux_mpeg_block.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: demux_mpeg_block.c,v 1.142 2002/11/17 17:32:11 guenter Exp $
+ * $Id: demux_mpeg_block.c,v 1.143 2002/11/18 11:44:55 mroi Exp $
*
* demultiplexer for mpeg 1/2 program streams
*
@@ -654,8 +654,7 @@ static int demux_mpeg_block_estimate_rate (demux_mpeg_block_t *this) {
int count;
int stream_id;
- if (!(this->input->get_capabilities(this->input) & INPUT_CAP_SEEKABLE) ||
- (this->input->get_capabilities(this->input) & INPUT_CAP_VARIABLE_BITRATE))
+ if (!(this->input->get_capabilities(this->input) & INPUT_CAP_SEEKABLE))
return 0;
last_pos = 0;
@@ -978,10 +977,6 @@ static demux_plugin_t *open_plugin (demux_class_t *class_gen, xine_stream_t *str
printf ("demux_mpeg_block:open_plugin:input ID=%s count = %d\n",
input->input_class->get_identifier(input->input_class), count );
/* if (count > 1) assert (0); */
- if (! (input->get_capabilities(input) & INPUT_CAP_SEEKABLE)) {
- printf("demux_mpeg_block.c: not seekable, can't handle!\n");
- return NULL;
- }
this = xine_xmalloc (sizeof (demux_mpeg_block_t));
this->stream = stream;
@@ -1083,6 +1078,9 @@ static demux_plugin_t *open_plugin (demux_class_t *class_gen, xine_stream_t *str
} else if(!strncmp(mrl, "vcd", 3)) {
this->blocksize = 2324;
demux_mpeg_block_accept_input (this, input);
+ } else if(!strncmp(mrl, "dvd", 3)) {
+ this->blocksize = 2048;
+ demux_mpeg_block_accept_input (this, input);
} else {
free (this->scratch_base);
free (this);