Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This

...

page

...

contains

...

brief

...

and

...

not

...

precise

...

description

...

of

...

how

...

to

...

upgrade
GLib/GStreamer

...

3-rd

...

party

...

libraries

...

of

...

JavaFX

...

Media

...

component.

[1]

...

Start

...

with

...

the

...

lower

...

lever.

...

It's

...

glib.

...

Linux

...

doesn't

...

need

...

any

...

glib

...

update

...

-

...

we

...

use

...

the

...

system

...

glib.

...

So

...

glib

...

update

...

is

...

necessary

...

for

...

Win/Mac.

...

[1.1]

...

Latest

...

glib

...

has

...

plenty

...

of

...

dependencies

...

on

...

other

...

3-rd

...

party

...

libraries.

...

But

...

there

...

is

...

one

...

that's

...

mandatory

...

-

...

libFFI.

...

Fortunately

...

Oracle

...

has

...

approval

...

to

...

use

...

libFFI

...

in

...

it's

...

products.

...

But

...

this

...

probably

...

isn't

...

necessary

...

for

...

OpenJFX.

...

So

...

at

...

you

...

first

...

step

...

you

...

need

...

to

...

bring

...

libFFI

...

sources,

...

place

...

them

...

in

...

rt/modules/media/src/main/native/gstreamer/3rd_party/libffi

...

and

...

make

...

sure

...

it

...

builds

...

on

...

Windows

...

and

...

Mac

...

producing

...

lib/a

...

for

...

static

...

linking.

...

You

...

can

...

probably

...

make

...

dll/dylib

...

instead

...

but

...

I

...

don't

...

think

...

it's

...

necessary.

...

[1.2]

...

Take

...

the

...

latest

...

glib

...

2.38

...

or

...

even

...

2.40.

...

Place

...

them

...

in

...

rt/modules/media/src/main/native/gstreamer/3rd_party/glib

...

Note

...

that

...

you

...

don't

...

need

...

all

...

sources/headers.

...

But

...

to

...

remove

...

precisely

...

what's

...

redundant

...

you

...

should

...

first

...

compile

...

gstreamer/plugins.

...

Here

...

you

...

make

...

sure

...

you

...

can

...

compile

...

and

...

build

...

glib-lite.dll/libglib-lite.dylib

...

Having

...

done

...

1.2

...

you

...

should

...

be

...

able

...

to

...

run

...

media

...

component

...

with

...

the

...

new

...

glib-lite.dll.

...

If

...

it

...

runs

...

then

...

you're

...

done

...

with

...

glib

...

upgrade.

...

It's

...

important

...

to

...

apply

...

fixes

...

that

...

we

...

made

...

in

...

glib

...

to

...

the

...

newer

...

glib

...

library.

...

You

...

can

...

find

...

them

...

by

...

grepping

...

for

...

GSTREAMER_LITE

...

in

...

sources/headers.

...

[2]

...

GStreamer

...

update

...

... To be finished.

[3]

...

Oracle

...

plugins

...

compilation/update.

...

.. To be finished. This step will also be necessary because 0.10.35

...

API

...

is

...

different

...

from

...

1.

...

x

For

...

Example

...

GstBuffer

...

that

...

we

...

extensively

...

use

...

has

...

incompatible

...

APIs.

...