summaryrefslogtreecommitdiffstats
path: root/libhb/hb.c
diff options
context:
space:
mode:
Diffstat (limited to 'libhb/hb.c')
-rw-r--r--libhb/hb.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/libhb/hb.c b/libhb/hb.c
index be4d75b9b..7a7429153 100644
--- a/libhb/hb.c
+++ b/libhb/hb.c
@@ -68,12 +68,32 @@ struct hb_handle_s
hb_interjob_t * interjob;
// power management opaque pointer
- void *system_sleep_opaque;
-} ;
+ void * system_sleep_opaque;
+
+ // When hardware decoding, scan must also use hardware so that
+ // libav hardware decode contest is used. So set hardware
+ // decoding as a global property on the hb instance.
+ hb_hwd_t hwd;
+};
hb_work_object_t * hb_objects = NULL;
int hb_instance_counter = 0;
+void hb_hwd_set_enable( hb_handle_t *h, uint8_t enable )
+{
+ h->hwd.enable = enable;
+}
+
+int hb_hwd_enabled( hb_handle_t *h )
+{
+ return h->hwd.enable;
+}
+
+hb_hwd_t * hb_hwd_get_context( hb_handle_t *h )
+{
+ return &h->hwd;
+}
+
static void thread_func( void * );
static int ff_lockmgr_cb(void **mutex, enum AVLockOp op)