A detailed review of the technologies implemented in the GPAC player.
The documentation to configure the GPAC player.
The documentation to embed GPAC Browser plugins in HTML pages.
The following table is the result of the SVG 1.1 test suit behaviour in GPAC, for both Basic and Mobile profiles. Some nodes are refered to as not implemented, which means these nodes are not supported but implementation is on the short-term roadmap. Not supported nodes are likely to remain unsupported for a longer time.
| Total number of tests | 180 | |
| Number of (non-empty) tests with status = OK | 122 | 68% |
| Number of (non-empty) tests with status = PARTIAL | 32 | 18% |
| Number of (non-empty) tests with status = FAIL | 26 | 14% |
| Test File | Revision | Comment in case of failure or partial result. |
|---|---|---|
| animate-elem-02-t | 1.8 | |
| animate-elem-03-t | 1.8 | SVG Fonts not supported |
| animate-elem-04-t | 1.7 | |
| animate-elem-05-t | 1.8 | |
| animate-elem-06-t | 1.9 | |
| animate-elem-07-t | 1.8 | |
| animate-elem-08-t | 1.8 | |
| animate-elem-09-t | 1.8 | Bug in animate/@fill=freeze when calcMode=discrete |
| animate-elem-10-t | 1.8 | |
| animate-elem-11-t | 1.9 | paced keyword is not supported yet, linear used instead. |
| animate-elem-12-t | 1.8 | spline keyword is not supported yet, linear used instead. |
| animate-elem-13-t | 1.8 | |
| animate-elem-14-t | 1.6 | |
| animate-elem-15-t | 1.5 | paced keyword is not supported yet, linear used instead. |
| animate-elem-17-t | 1.5 | spline keyword is not supported yet, linear used instead. Bug in animate/@fill=freeze |
| animate-elem-19-t | 1.5 | |
| animate-elem-20-t | 1.6 | |
| animate-elem-21-t | 1.7 | |
| animate-elem-23-t | 1.7 | |
| animate-elem-24-t | 1.7 | SVG Fonts not supported, animateMotion and animateTransform combination not supported on text |
| animate-elem-25-t | 1.7 | |
| animate-elem-26-t | 1.7 | |
| animate-elem-27-t | 1.7 | |
| animate-elem-28-t | 1.6 | Stroke refresh during animation is buggy. |
| animate-elem-30-t | 1.5 | |
| animate-elem-31-t | 1.5 | Some circle pairs are not displayed/hidden at the same time. Differences between display and visibility attributes not handled properly. |
| animate-elem-32-t | 1.15 | |
| animate-elem-33-t | 1.7 | keyPoints not supported in all cases. |
| animate-elem-34-t | 1.6 | Animationf fill-rule buggy |
| animate-elem-35-t | 1.6 | Problems when several use elements don't have the same stroke properties (dashing ...). |
| animate-elem-36-t | 1.8 | |
| animate-elem-37-t | 1.6 | |
| animate-elem-38-t | 1.5 | |
| animate-elem-39-t | 1.7 | Decoding problem for some PNG base64 encoded images |
| animate-elem-40-t | 1.6 | Multiple x/y values on text is not supported. Problem with fill=remove |
| animate-elem-41-t | 1.7 | Problem in animation of stroke properties on grouping elements (g, a) |
| animate-elem-42-t | 1.3 | empty |
| animate-elem-43-t | 1.4 | empty |
| animate-elem-44-t | 1.5 | |
| animate-elem-45-t | 1.3 | empty |
| animate-elem-46-t | 1.7 | fill=freeze problems + animation of font-weight + text in g and a. |
| animate-elem-47-t | 1.3 | empty |
| animate-elem-48-t | 1.3 | empty |
| animate-elem-49-t | 1.3 | empty |
| animate-elem-50-t | 1.3 | empty |
| animate-elem-51-t | 1.3 | empty |
| animate-elem-52-t | 1.5 | Delayed events problem |
| animate-elem-53-t | 1.5 | Problem with underlying value for second animation |
| animate-elem-60-t | 1.4 | No repeat and wallclock events, bug in sync base (end - 2) events, bug in accesskey |
| animate-elem-61-t | 1.4 | No repeat event |
| animate-elem-62-t | 1.4 | Wrong for indefinite, unspecified, sync base (end -2), repeat, accessKey (focus problem) and wallclock |
| animate-elem-63-t | 1.4 | No event base, sync base (end-2), repeat, accessKey (focus problem) |
| animate-elem-64-t | 1.4 | |
| animate-elem-65-t | 1.4 | Same behavior as ASV3 |
| animate-elem-66-t | 1.4 | Same behavior as ASV3 |
| animate-elem-67-t | 1.5 | |
| animate-elem-68-t | 1.5 | |
| animate-elem-69-t | 1.5 | |
| animate-elem-70-t | 1.4 | |
| animate-elem-77-t | 1.6 | Text animation problem |
| animate-elem-78-t | 1.6 | Stroke, display, visibility, color animation problems |
| animate-elem-80-t | 1.6 | |
| animate-elem-81-t | 1.4 | wrong final value for sum/replace |
| animate-elem-82-t | 1.4 | Same as ASV3 |
| animate-elem-83-t | 1.5 | bug in path display and in final value for to animations. |
| animate-elem-84-t | 1.3 | |
| color-prop-03-t | 1.5 | |
| color-prop-04-t | 1.3 | |
| color-prop-05-t | 1.1 | |
| coords-coord-01-t | 1.2 | |
| coords-coord-02-t | 1.2 | |
| coords-trans-02-t | 1.6 | |
| coords-trans-03-t | 1.6 | |
| coords-trans-04-t | 1.6 | |
| coords-trans-05-t | 1.6 | |
| coords-trans-06-t | 1.6 | |
| coords-trans-07-t | 1.6 | |
| coords-trans-08-t | 1.6 | |
| coords-trans-09-t | 1.6 | |
| fonts-desc-01-t | 1.3 | No SVG Font |
| fonts-desc-02-t | 1.2 | No SVG Font |
| fonts-desc-03-t | 1.2 | No SVG Font |
| fonts-desc-04-t | 1.2 | No SVG Font |
| fonts-desc-05-t | 1.2 | No SVG Font |
| fonts-elem-01-t | 1.4 | No SVG Font |
| fonts-elem-02-t | 1.4 | No SVG Font |
| fonts-elem-05-t | 1.7 | No SVG Font |
| fonts-elem-06-t | 1.9 | No SVG Font |
| fonts-glyph-02-t | 1.6 | No SVG Font |
| fonts-glyph-03-t | 1.8 | No SVG Font |
| fonts-glyph-04-t | 1.8 | No SVG Font |
| fonts-kern-01-t | 1.8 | No SVG Font |
| interact-zoom-01-t | 1.6 | |
| interact-zoom-03-t | 1.1 | |
| linking-a-04-t | 1.9 | |
| linking-a-05-t | 1.7 | |
| linking-a-06-t | 1.4 | empty |
| linking-a-07-t | 1.9 | |
| linking-a-08-t | 1.1 | Link inside text |
| linking-uri-03-t | 1.8 | |
| painting-fill-01-t | 1.5 | |
| painting-fill-02-t | 1.6 | |
| painting-fill-03-t | 1.5 | |
| painting-fill-04-t | 1.7 | |
| painting-fill-05-t | 1.1 | |
| painting-stroke-01-t | 1.9 | |
| painting-stroke-02-t | 1.9 | |
| painting-stroke-03-t | 1.9 | |
| painting-stroke-04-t | 1.9 | |
| painting-stroke-05-t | 1.6 | Very thin stroke is not displayed due to alpha blending limitation (8 bits -> min alpha is 0.004) |
| painting-stroke-06-t | 1.1 | |
| painting-stroke-07-t | 1.1 | |
| painting-stroke-08-t | 1.1 | |
| paths-data-01-t | 1.6 | |
| paths-data-02-t | 1.6 | |
| paths-data-04-t | 1.7 | |
| paths-data-05-t | 1.8 | |
| paths-data-06-t | 1.7 | |
| paths-data-07-t | 1.8 | |
| paths-data-08-t | 1.10 | |
| paths-data-09-t | 1.10 | |
| paths-data-10-t | 1.10 | |
| paths-data-11-t | 1.5 | empty |
| paths-data-12-t | 1.1 | |
| paths-data-13-t | 1.1 | |
| paths-data-14-t | 1.1 | |
| paths-data-15-t | 1.1 | |
| paths-dist-01-t | 1.4 | empty |
| render-elems-01-t | 1.7 | |
| render-elems-02-t | 1.7 | |
| render-elems-03-t | 1.7 | |
| render-elems-06-t | 1.4 | SVG Fonts not supported. |
| render-elems-07-t | 1.4 | SVG Fonts not supported. |
| render-elems-08-t | 1.4 | SVG Fonts not supported. |
| render-groups-03-t | 1.6 | SVG Fonts not supported. |
| shapes-circle-01-t | 1.7 | |
| shapes-circle-02-t | 1.1 | |
| shapes-ellipse-01-t | 1.7 | |
| shapes-ellipse-02-t | 1.1 | |
| shapes-intro-01-t | 1.7 | |
| shapes-line-01-t | 1.7 | |
| shapes-polygon-01-t | 1.7 | |
| shapes-polyline-01-t | 1.7 | |
| shapes-rect-01-t | 1.7 | |
| shapes-rect-02-t | 1.2 | |
| struct-cond-01-t | 1.6 | required* attributes are always true |
| struct-cond-02-t | 1.8 | |
| struct-cond-03-t | 1.7 | |
| struct-defs-01-t | 1.7 | |
| struct-frag-01-t | 1.3 | |
| struct-frag-02-t | 1.7 | |
| struct-frag-03-t | 1.7 | |
| struct-frag-04-t | 1.6 | |
| struct-frag-05-t | 1.11 | |
| struct-frag-06-t | 1.8 | |
| struct-group-01-t | 1.4 | |
| struct-group-03-t | 1.5 | |
| struct-image-01-t | 1.8 | |
| struct-image-03-t | 1.6 | |
| struct-image-04-t | 1.4 | |
| struct-image-06-t | 1.9 | |
| struct-image-07-t | 1.7 | xml:base not supported |
| struct-image-08-t | 1.6 | empty |
| struct-use-01-t | 1.12 | |
| struct-use-02-t | 1.8 | |
| struct-use-03-t | 1.6 | |
| styling-pres-01-t | 1.3 | Does not go into error and displays a black rectangle |
| text-align-07-t | 1.1 | Problems with fonts |
| text-fonts-01-t | 1.5 | No Japanese nor Chinese text. |
| text-fonts-02-t | 1.7 | font-weight not supported yet. |
| text-fonts-03-t | 1.5 | Fonts not found |
| text-intro-01-t | 1.6 | No Japanese nor Chinese text, hebrew and yiddish in bad order. |
| text-intro-04-t | 1.10 | No Japanese nor Chinese text, hebrew and yiddish in bad order. |
| text-intro-05-t | 1.2 | No Ligature in arabic script. |
| text-text-04-t | 1.11 | No SVG Font. |
| text-text-05-t | 1.6 | No SVG Font |
| text-text-06-t | 1.7 | No SVG Font |
| text-text-07-t | 1.5 | Neither rotation nor position of indivual glyphs are implemented |
| text-ws-01-t | 1.7 | |
| text-ws-02-t | 1.7 |
| Total number of tests | 103 | |
| Number of (non-empty) tests with status = OK | 25 | 24% |
| Number of (non-empty) tests with status = PARTIAL | 8 | 8% |
| Number of (non-empty) tests with status = FAIL | 69 | 67% |
| Test File | Revision | Comment in case of failure or partial result. |
|---|---|---|
| animate-elem-22-b | 1.6 | opacity attribute not supported |
| animate-elem-29-b | 1.4 | |
| color-prop-01-b | 1.4 | currentColor not supported in gradient stop |
| coords-trans-01-b | 1.5 | |
| coords-units-01-b | 1.5 | Percentage in gradient not supported, patterns not supported |
| coords-units-02-b | 1.3 | Percentages not supported |
| coords-units-03-b | 1.4 | em, ex, %, in, cm, mm, pt, pc not supported. |
| coords-viewattr-01-b | 1.6 | |
| coords-viewattr-02-b | 1.5 | |
| coords-viewattr-03-b | 1.5 | comma in viewbox not supported, overflow not supported. |
| filters-blend-01-b | 1.7 | No filter implemented |
| filters-color-01-b | 1.5 | No filter implemented |
| filters-composite-02-b | 1.3 | No filter implemented |
| filters-comptran-01-b | 1.5 | No filter implemented |
| filters-example-01-b | 1.6 | No filter implemented |
| filters-felem-01-b | 1.9 | No filter implemented |
| filters-gauss-01-b | 1.6 | No filter implemented |
| filters-image-01-b | 1.7 | No filter implemented |
| filters-offset-01-b | 1.3 | No filter implemented |
| filters-overview-01-b | 1.5 | No filter implemented |
| filters-tile-01-b | 1.9 | No filter implemented |
| fonts-elem-03-b | 1.2 | No SVG Font |
| fonts-elem-04-b | 1.1 | No SVG Font |
| fonts-elem-07-b | 1.6 | No SVG Font |
| interact-dom-01-b | 1.2 | DOM API not supported (doc.createText() function not supported) |
| interact-events-01-b | 1.2 | |
| interact-order-01-b | 1.2 | |
| interact-order-02-b | 1.3 | |
| interact-order-03-b | 1.2 | Strings are not selectable |
| linking-a-01-b | 1.9 | Linking to an element is not supported |
| linking-a-02-b | 1.7 | Linking to an element is not supported |
| linking-a-03-b | 1.2 | SVGView not supported |
| linking-a-09-b | 1.2 | Link inside text |
| linking-uri-01-b | 1.6 | Link to viewbox not supported |
| linking-uri-02-b | 1.7 | Link to viewbox not supported |
| masking-mask-01-b | 1.7 | No masking yet implemented. |
| masking-opacity-01-b | 1.6 | No masking yet implemented. |
| masking-path-01-b | 1.10 | No masking yet implemented. |
| masking-path-02-b | 1.4 | No masking yet implemented. |
| masking-path-03-b | 1.3 | No masking yet implemented. |
| masking-path-04-b | 1.8 | No masking yet implemented. |
| masking-path-06-b | 1.5 | No masking yet implemented. |
| metadata-example-01-b | 1.7 | |
| painting-render-01-b | 1.7 | color-interpolation: only RGB supported. |
| pservers-grad-01-b | 1.5 | |
| pservers-grad-02-b | 1.8 | |
| pservers-grad-03-b | 1.6 | Patterns not yet implemented. |
| pservers-grad-04-b | 1.7 | |
| pservers-grad-05-b | 1.7 | |
| pservers-grad-06-b | 1.7 | Patterns not yet implemented. |
| pservers-grad-07-b | 1.8 | |
| pservers-grad-08-b | 1.6 | |
| pservers-grad-09-b | 1.7 | |
| pservers-grad-10-b | 1.7 | |
| pservers-grad-11-b | 1.7 | |
| pservers-grad-12-b | 1.7 | |
| pservers-grad-13-b | 1.5 | Bug in focal points in some cases (note: working with GDI+ rasterizer) |
| pservers-grad-14-b | 1.5 | Bug in spread method='pad' with GDI+ rasterizer |
| pservers-grad-15-b | 1.1 | |
| pservers-grad-16-b | 1.1 | |
| pservers-pattern-01-b | 1.6 | Patterns not yet implemented. |
| render-groups-01-b | 1.6 | group opacity not supported. |
| script-handle-01-b | 1.1 | |
| script-handle-02-b | 1.1 | |
| script-handle-03-b | 1.3 | |
| script-handle-04-b | 1.2 | |
| struct-dom-01-b | 1.1 | DOM API Not supported |
| struct-dom-02-b | 1.1 | DOM API Not supported |
| struct-dom-03-b | 1.1 | DOM API Not supported |
| struct-dom-04-b | 1.1 | DOM API Not supported |
| struct-dom-05-b | 1.2 | DOM API Not supported |
| struct-dom-06-b | 1.3 | DOM API Not supported |
| struct-group-02-b | 1.1 | svg in svg not supported properly. |
| struct-image-02-b | 1.2 | svg in svg not supported properly. |
| struct-image-05-b | 1.1 | svg in svg not supported properly. |
| struct-symbol-01-b | 1.6 | symbol not supported |
| struct-use-04-b | 1.5 | External references on use not supported |
| struct-use-05-b | 1.5 | External references on use not supported |
| styling-css-01-b | 1.3 | CSS not supported |
| styling-css-02-b | 1.4 | CSS not supported |
| styling-css-03-b | 1.1 | CSS not supported |
| styling-css-05-b | 1.4 | CSS not supported |
| styling-css-06-b | 1.1 | CSS not supported |
| styling-inherit-01-b | 1.2 | Gradient stop-* inheritance |
| text-align-01-b | 1.5 | |
| text-align-02-b | 1.5 | baseline-shift not supported |
| text-align-03-b | 1.5 | tspan not supported |
| text-align-04-b | 1.5 | tref not supported |
| text-align-05-b | 1.5 | Vertical text not supported yet. |
| text-align-06-b | 1.5 | Vertical text not supported yet. |
| text-align-08-b | 1.3 | Font not found |
| text-altglyph-01-b | 1.5 | altglyph not supported |
| text-deco-01-b | 1.8 | text-decoration not supported yet. |
| text-intro-02-b | 1.8 | unicode-bidi not supported |
| text-intro-03-b | 1.6 | Fonts not found |
| text-path-01-b | 1.7 | Text on a path not supported yet. |
| text-spacing-01-b | 1.6 | text spacing not implemented |
| text-text-01-b | 1.7 | text adjustement not yet supported |
| text-text-03-b | 1.7 | font-style not supported |
| text-text-08-b | 1.1 | opacity not supported |
| text-tref-01-b | 1.6 | tref not supported |
| text-tselect-01-b | 1.8 | text selection not supported |
| text-tspan-01-b | 1.7 | tspan not supported |
(C) 2000-05 JLF / (C) 2005-0X ENST - $Date: 2007/07/26 13:43:29 $ - Webmaster