[libbluray-devel] Log unimplemented features in graphics controller

hpi1 git at videolan.org
Thu Jun 20 15:01:02 CEST 2013


libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Thu Jun 20 15:53:53 2013 +0300| [7512029518fd4039d386ef16c08fbda5b69d51a2] | committer: hpi1

Log unimplemented features in graphics controller

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=7512029518fd4039d386ef16c08fbda5b69d51a2
---

 src/libbluray/decoders/graphics_controller.c |   26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/src/libbluray/decoders/graphics_controller.c b/src/libbluray/decoders/graphics_controller.c
index c469edc..7ee8b24 100644
--- a/src/libbluray/decoders/graphics_controller.c
+++ b/src/libbluray/decoders/graphics_controller.c
@@ -744,6 +744,19 @@ int gc_decode_ts(GRAPHICS_CONTROLLER *gc, uint16_t pid, uint8_t *block, unsigned
             return 0;
         }
 
+        /* TODO: */
+        if (gc->igs->ics) {
+            if (gc->igs->ics->interactive_composition.composition_timeout_pts > 0) {
+                GC_TRACE("gc_decode_ts(): IG composition_timeout_pts not implemented\n");
+            }
+            if (gc->igs->ics->interactive_composition.selection_timeout_pts) {
+                GC_TRACE("gc_decode_ts(): IG selection_timeout_pts not implemented\n");
+            }
+            if (gc->igs->ics->interactive_composition.user_timeout_duration) {
+                GC_TRACE("gc_decode_ts(): IG user_timeout_duration not implemented\n");
+            }
+        }
+
         bd_mutex_unlock(&gc->mutex);
 
         return 1;
@@ -919,6 +932,14 @@ static int _render_textst(GRAPHICS_CONTROLLER *p, uint32_t stc, GC_NAV_CMDS *cmd
             BD_TEXTST_DIALOG_REGION *region = &dialog[ii].region[jj];
             BD_TEXTST_REGION_STYLE  *style = NULL;
 
+            // TODO:
+            if (region->continous_present_flag) {
+                GC_ERROR("_render_textst(): continous_present_flag: not implemented\n");
+            }
+            if (region->forced_on_flag) {
+                GC_ERROR("_render_textst(): forced_on_flag: not implemented\n");
+            }
+
             style = _find_region_style(s->style, region->region_style_id_ref);
             if (!style) {
                 GC_ERROR("_render_textst: region style #%d not found\n", region->region_style_id_ref);
@@ -1136,6 +1157,11 @@ static int _render_page(GRAPHICS_CONTROLLER *gc,
         return -1;
     }
 
+    /* TODO: */
+    if (page->in_effects.num_effects || page->out_effects.num_effects) {
+        GC_ERROR("_render_page(): in/out effects not implemented\n");
+    }
+
     palette = _find_palette(s, page->palette_id_ref);
     if (!palette) {
         GC_ERROR("_render_page: unknown palette id %d (have %d palettes)\n",



More information about the libbluray-devel mailing list