summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjstebbins <jstebbins.hb@gmail.com>2012-07-10 12:37:37 +0000
committerjstebbins <jstebbins.hb@gmail.com>2012-07-10 12:37:37 +0000
commit6a5520c420ff6bcf0a6ebc049ac71050042a8957 (patch)
tree75671d735f868f3ab3bec86acf475aef857f0a3a
parentaea2c5f0a32428671182a5e9d680ab4c016fce2c (diff)
libhb: fix problem reading preview
The title "index" is not an index into list_title. It is a unique number assigned to each title in the list. So we must scan the list for a matching "index". git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4822 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r--libhb/hb.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/libhb/hb.c b/libhb/hb.c
index 9e331f0b3..74ca82291 100644
--- a/libhb/hb.c
+++ b/libhb/hb.c
@@ -715,9 +715,18 @@ hb_buffer_t * hb_read_preview( hb_handle_t * h, int title_idx, int preview )
{
FILE * file;
char filename[1024];
+ hb_title_t * title = NULL;
- hb_title_t * title = hb_list_item( h->list_title, title_idx - 1);
- if ( title == NULL )
+ int ii;
+ for (ii = 0; ii < hb_list_count(h->list_title); ii++)
+ {
+ title = hb_list_item( h->list_title, ii);
+ if (title != NULL && title->index == title_idx)
+ {
+ break;
+ }
+ }
+ if (title == NULL)
{
hb_error( "hb_read_preview: invalid title (%d)", title_idx );
return NULL;