Lines Matching refs:manifest
247 _gst_mss_stream_init (GstMssManifest * manifest, GstMssStream * stream, in _gst_mss_stream_init() argument
268 manifest->is_live ? "yes" : "no", manifest->look_ahead_fragment_count); in _gst_mss_stream_init()
269 stream->has_live_fragments = manifest->is_live in _gst_mss_stream_init()
270 && manifest->look_ahead_fragment_count; in _gst_mss_stream_init()
305 _gst_mss_parse_protection (GstMssManifest * manifest, in _gst_mss_parse_protection() argument
330 manifest->protection_system_id = system_id; in _gst_mss_parse_protection()
331 manifest->protection_data = (gchar *) xmlNodeGetContent (nodeiter); in _gst_mss_parse_protection()
341 GstMssManifest *manifest; in gst_mss_manifest_new() local
352 manifest = g_malloc0 (sizeof (GstMssManifest)); in gst_mss_manifest_new()
354 manifest->xml = xmlReadMemory ((const gchar *) mapinfo.data, in gst_mss_manifest_new()
356 root = manifest->xmlrootnode = xmlDocGetRootElement (manifest->xml); in gst_mss_manifest_new()
359 gst_mss_manifest_free (manifest); in gst_mss_manifest_new()
365 manifest->is_live = g_ascii_strcasecmp (live_str, "true") == 0; in gst_mss_manifest_new()
370 if (!manifest->is_live) { in gst_mss_manifest_new()
371 manifest->dvr_window = 0; in gst_mss_manifest_new()
372 manifest->look_ahead_fragment_count = 0; in gst_mss_manifest_new()
378 manifest->dvr_window = g_ascii_strtoull (dvr_window_str, NULL, 10); in gst_mss_manifest_new()
380 if (manifest->dvr_window <= 0) { in gst_mss_manifest_new()
381 manifest->dvr_window = 0; in gst_mss_manifest_new()
388 manifest->look_ahead_fragment_count = in gst_mss_manifest_new()
391 if (manifest->look_ahead_fragment_count <= 0) { in gst_mss_manifest_new()
392 manifest->look_ahead_fragment_count = 0; in gst_mss_manifest_new()
402 manifest->streams = g_slist_append (manifest->streams, stream); in gst_mss_manifest_new()
403 _gst_mss_stream_init (manifest, stream, nodeiter); in gst_mss_manifest_new()
408 _gst_mss_parse_protection (manifest, nodeiter); in gst_mss_manifest_new()
414 return manifest; in gst_mss_manifest_new()
437 gst_mss_manifest_free (GstMssManifest * manifest) in gst_mss_manifest_free() argument
439 g_return_if_fail (manifest != NULL); in gst_mss_manifest_free()
441 g_slist_free_full (manifest->streams, (GDestroyNotify) gst_mss_stream_free); in gst_mss_manifest_free()
443 if (manifest->protection_system_id != NULL) in gst_mss_manifest_free()
444 g_string_free (manifest->protection_system_id, TRUE); in gst_mss_manifest_free()
445 xmlFree (manifest->protection_data); in gst_mss_manifest_free()
447 xmlFreeDoc (manifest->xml); in gst_mss_manifest_free()
448 g_free (manifest); in gst_mss_manifest_free()
452 gst_mss_manifest_get_protection_system_id (GstMssManifest * manifest) in gst_mss_manifest_get_protection_system_id() argument
454 if (manifest->protection_system_id != NULL) in gst_mss_manifest_get_protection_system_id()
455 return manifest->protection_system_id->str; in gst_mss_manifest_get_protection_system_id()
460 gst_mss_manifest_get_protection_data (GstMssManifest * manifest) in gst_mss_manifest_get_protection_data() argument
462 return manifest->protection_data; in gst_mss_manifest_get_protection_data()
466 gst_mss_manifest_get_streams (GstMssManifest * manifest) in gst_mss_manifest_get_streams() argument
468 return manifest->streams; in gst_mss_manifest_get_streams()
922 gst_mss_manifest_get_timescale (GstMssManifest * manifest) in gst_mss_manifest_get_timescale() argument
928 (gchar *) xmlGetProp (manifest->xmlrootnode, in gst_mss_manifest_get_timescale()
938 gst_mss_manifest_get_duration (GstMssManifest * manifest) in gst_mss_manifest_get_duration() argument
945 (gchar *) xmlGetProp (manifest->xmlrootnode, in gst_mss_manifest_get_duration()
956 for (iter = manifest->streams; iter; iter = g_slist_next (iter)) { in gst_mss_manifest_get_duration()
982 gst_mss_manifest_get_gst_duration (GstMssManifest * manifest) in gst_mss_manifest_get_gst_duration() argument
988 duration = gst_mss_manifest_get_duration (manifest); in gst_mss_manifest_get_gst_duration()
989 timescale = gst_mss_manifest_get_timescale (manifest); in gst_mss_manifest_get_gst_duration()
1000 gst_mss_manifest_get_min_fragment_duration (GstMssManifest * manifest) in gst_mss_manifest_get_min_fragment_duration() argument
1006 for (iter = manifest->streams; iter; iter = g_slist_next (iter)) { in gst_mss_manifest_get_min_fragment_duration()
1204 gst_mss_manifest_seek (GstMssManifest * manifest, gboolean forward, in gst_mss_manifest_seek() argument
1209 for (iter = manifest->streams; iter; iter = g_slist_next (iter)) { in gst_mss_manifest_seek()
1292 gst_mss_manifest_get_current_bitrate (GstMssManifest * manifest) in gst_mss_manifest_get_current_bitrate() argument
1297 for (iter = gst_mss_manifest_get_streams (manifest); iter; in gst_mss_manifest_get_current_bitrate()
1311 gst_mss_manifest_is_live (GstMssManifest * manifest) in gst_mss_manifest_is_live() argument
1313 return manifest->is_live; in gst_mss_manifest_is_live()
1350 gst_mss_manifest_reload_fragments_from_xml (GstMssManifest * manifest, in gst_mss_manifest_reload_fragments_from_xml() argument
1354 GSList *streams = manifest->streams; in gst_mss_manifest_reload_fragments_from_xml()
1369 gst_mss_manifest_reload_fragments (GstMssManifest * manifest, GstBuffer * data) in gst_mss_manifest_reload_fragments() argument
1381 gst_mss_manifest_reload_fragments_from_xml (manifest, root); in gst_mss_manifest_reload_fragments()
1450 gst_mss_manifest_change_bitrate (GstMssManifest * manifest, guint64 bitrate) in gst_mss_manifest_change_bitrate() argument
1464 for (iter = gst_mss_manifest_get_streams (manifest); iter; in gst_mss_manifest_change_bitrate()
1516 gst_mss_manifest_get_dvr_window_length_clock_time (GstMssManifest * manifest) in gst_mss_manifest_get_dvr_window_length_clock_time() argument
1521 if (manifest->dvr_window == 0) in gst_mss_manifest_get_dvr_window_length_clock_time()
1524 timescale = gst_mss_manifest_get_timescale (manifest); in gst_mss_manifest_get_dvr_window_length_clock_time()
1525 return (GstClockTime) gst_util_uint64_scale_round (manifest->dvr_window, in gst_mss_manifest_get_dvr_window_length_clock_time()
1553 gst_mss_manifest_get_live_seek_range (GstMssManifest * manifest, gint64 * start, in gst_mss_manifest_get_live_seek_range() argument
1559 for (iter = manifest->streams; iter; iter = g_slist_next (iter)) { in gst_mss_manifest_get_live_seek_range()
1569 if (ret && gst_mss_manifest_is_live (manifest)) { in gst_mss_manifest_get_live_seek_range()
1571 gst_mss_manifest_get_dvr_window_length_clock_time (manifest); in gst_mss_manifest_get_live_seek_range()