Top | ![]() |
![]() |
![]() |
![]() |
GtuberManifestGeneratorGtuberManifestGenerator — generates adaptive streams manifest from media info |
guint | indent | Read / Write |
GtuberAdaptiveStreamManifest | manifest-type | Read / Write |
gboolean | pretty | Read / Write |
gboolean (*GtuberAdaptiveStreamFilter) (GtuberAdaptiveStream *stream
,gpointer user_data
);
A function to be used with gtuber_manifest_generator_set_filter_func()
in order to get a manifest only with streams that match certain criteria.
stream |
a GtuberAdaptiveStream to check |
|
user_data |
the user data that has been passed on. |
[nullable] |
GtuberManifestGenerator *
gtuber_manifest_generator_new (void
);
Creates a new GtuberManifestGenerator instance.
gboolean
gtuber_manifest_generator_get_pretty (GtuberManifestGenerator *gen
);
void gtuber_manifest_generator_set_pretty (GtuberManifestGenerator *gen
,gboolean pretty
);
Sets the pretty printing mode.
guint
gtuber_manifest_generator_get_indent (GtuberManifestGenerator *gen
);
void gtuber_manifest_generator_set_indent (GtuberManifestGenerator *gen
,guint indent
);
GtuberAdaptiveStreamManifest
gtuber_manifest_generator_get_manifest_type
(GtuberManifestGenerator *gen
);
void gtuber_manifest_generator_set_manifest_type (GtuberManifestGenerator *gen
,GtuberAdaptiveStreamManifest type
);
Sets the adaptive stream manifest type to use for generation.
Generator will only try to generate data of the requested type. Adaptive streams array must include streams supporting this type for generation to be successful.
Setting this option to GTUBER_ADAPTIVE_STREAM_MANIFEST_UNKNOWN
,
results in auto behavior (i.e. any possible manifest type will be generated).
Do that if your app does not distinguish (supports all) types.
void gtuber_manifest_generator_set_media_info (GtuberManifestGenerator *gen
,GtuberMediaInfo *info
);
Set media info used to generate the manifest data. Generator will take a reference on the passed media info object.
void gtuber_manifest_generator_set_filter_func (GtuberManifestGenerator *gen
,GtuberAdaptiveStreamFilter filter
,gpointer user_data
,GDestroyNotify destroy
);
Sets the GtuberAdaptiveStream filtering function.
The filter function will be called for each GtuberAdaptiveStream that generator considers adding during manifest generation.
gchar *
gtuber_manifest_generator_to_data (GtuberManifestGenerator *gen
);
Generates manifest data from GtuberMediaInfo currently set in GtuberManifestGenerator and returns it as a buffer.
gboolean gtuber_manifest_generator_to_file (GtuberManifestGenerator *gen
,const gchar *filename
,GError **error
);
Generates manifest data from GtuberMediaInfo currently set
in GtuberManifestGenerator and puts it inside filename
,
overwriting the file's current contents.
This operation is atomic, in the sense that the data is written to
a temporary file which is then renamed to the given filename
.
#define GTUBER_MANIFEST_GENERATOR_ERROR (gtuber_manifest_generator_error_quark ())
“indent”
property “indent” guint
Amount of spaces used for indent.
Owner: GtuberManifestGenerator
Flags: Read / Write
Default value: 0
“manifest-type”
property“manifest-type” GtuberAdaptiveStreamManifest
The manifest type to generate.
Owner: GtuberManifestGenerator
Flags: Read / Write
Default value: GTUBER_ADAPTIVE_STREAM_MANIFEST_UNKNOWN