You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/Developers/index.md
+10
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,7 @@
1
+
---
2
+
title: GPAC developer guide
3
+
---
4
+
1
5
## Contributing
2
6
3
7
A complex project like GPAC wouldn’t exist and persist without the support of its community. Please contribute: a nice message, supporting us in our communication, reporting issues when you see them … any gesture, even the smallest ones, counts.
@@ -14,6 +18,12 @@ The [API documentation](https://doxygen.gpac.io/modules.html) provides informati
14
18
GPAC's core is writen in C, but it can be easily extended using [Javascipt Filters](/Developers/javascript), used in a [Python](/Howtos/python) or [NodeJS application](/Developers/javascript).
15
19
16
20
21
+
## Tutorials
22
+
23
+
-[Intro to Filter Session](/Developers/tutorials/filter-session-intro)
24
+
-[Writing a custom Filter](/Developers/tutorials/custom-filter)
25
+
26
+
17
27
## Building
18
28
19
29
Detailed build [Build](/Build/Build-Introduction) instructions for MP4Box and GPAC on all supported platforms.
Copy file name to clipboardExpand all lines: docs/Developers/tutorials/filter-session-intro.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,12 @@
2
2
3
3
The API enables you to use GPAC capabilities in your own personal code. By calling any filter in gpac’s set of built-in filters, or even create your own personalized custom filters to interact within the media pipelines. This can be useful to interface with other pieces of software or create faster ways of executing some media processing workflows.
4
4
5
-
To learn more about general concepts refer to the general wiki page of [gpac](Filters/filters_general).
5
+
To learn more about general concepts refer to the general wiki page of [gpac](/Filters/filters_general).
6
6
7
7
8
8
## Build and install the gpac library
9
9
10
-
Refer to the gpac [build documentation](Build/Build-Introduction) provides detailed instructions for compiling GPAC on all supported platforms.
10
+
Refer to the gpac [build documentation](/Build/Build-Introduction) provides detailed instructions for compiling GPAC on all supported platforms.
11
11
12
12
For linux systems, following the general build, you can use
13
13
`$ make install-lib` to install the necessary libraries and header files. It will also install a gpac.pc file for pkg-config. With it you can easily build projects that use the gpac library with something like:
@@ -28,7 +28,7 @@ The simplest way to create a session object is to use the gf_fs_new_defaults() f
28
28
}
29
29
```
30
30
31
-
This function will create a new filter session, loading parameters from [gpac config](Filters/core_config). This will also load all available filter registers not blacklisted.
31
+
This function will create a new filter session, loading parameters from [gpac config](/Filters/core_config). This will also load all available filter registers not blacklisted.
32
32
33
33
More information on this function and alternatives can be found on the doxygen [libgpac documentation page](https://doxygen.gpac.io/group__fs__grp.html#gaa7570001b4d4c07ef8883b17d7ed12ca).
34
34
@@ -47,7 +47,7 @@ if (gf_err != GF_OK)
47
47
}
48
48
```
49
49
50
-
Alternatively to [gf_fs_load_source](https://doxygen.gpac.io/group__fs__grp.html#gafce8e6e28696bc68e863bd4153282f80) function we can use the more generic [gf_fs_load_filter](https://doxygen.gpac.io/group__fs__grp.html#ga962fa3063a69ef02e43f06abe14cfe65) and use the [Fin](Filters/fin) filter (followed by its options with the syntax :opt=val) as follows:
50
+
Alternatively to [gf_fs_load_source](https://doxygen.gpac.io/group__fs__grp.html#gafce8e6e28696bc68e863bd4153282f80) function we can use the more generic [gf_fs_load_filter](https://doxygen.gpac.io/group__fs__grp.html#ga962fa3063a69ef02e43f06abe14cfe65) and use the [Fin](/Filters/fin) filter (followed by its options with the syntax :opt=val) as follows:
0 commit comments