dvdreadsrc: fix handling of multi-angle streams
authorThomas Green <thomasgr33n@gmail.com>
Sat, 13 Nov 2010 12:34:37 +0000 (12:34 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 13 Nov 2010 12:34:37 +0000 (12:34 +0000)
We would output all angles interleaved instead of just
the selected angle.

https://bugzilla.gnome.org/show_bug.cgi?id=539254

ext/dvdread/dvdreadsrc.c

index 1eb298d..a63fa35 100644 (file)
@@ -617,7 +617,7 @@ gst_dvd_read_src_get_next_cell (GstDvdReadSrc * src, pgc_t * pgc, gint cell)
   if (pgc->cell_playback[cell].block_type != BLOCK_TYPE_ANGLE_BLOCK)
     return (cell + 1);
 
-  while (pgc->cell_playback[cell].block_mode == BLOCK_MODE_LAST_CELL)
+  while (pgc->cell_playback[cell].block_mode != BLOCK_MODE_LAST_CELL)
     ++cell;
 
   return cell + 1;              /* really +1? (tpm) */