After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 777441 - dashdemux: Add support for DASH-IF Trick Modes
dashdemux: Add support for DASH-IF Trick Modes
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other Linux
: Normal enhancement
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2017-01-18 11:07 UTC by Wojciech Przybyl
Modified: 2018-11-03 14:03 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
dashdemux: mpdparser: Add EssentialProperty parsing for DASH-IF trickmode (5.12 KB, patch)
2017-01-18 11:10 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: Fixed choosing representation for high bandwidth. (2.91 KB, patch)
2017-01-18 11:10 UTC, Wojciech Przybyl
none Details | Review
mpdparser: Fixed setting video framerate. Representation takes precedence (2.10 KB, patch)
2017-01-18 11:11 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: DASH-IF Trick Modes support added. (37.72 KB, patch)
2017-01-18 11:11 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: Add EssentialProperty parsing for DASH-IF trickmode (5.12 KB, patch)
2017-01-18 23:21 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: Fixed choosing representation for high bandwidth. (3.25 KB, patch)
2017-01-18 23:22 UTC, Wojciech Przybyl
none Details | Review
mpdparser: Fixed setting video framerate. Representation takes precedence (2.10 KB, patch)
2017-01-18 23:22 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: DASH-IF Trick Modes support added. (38.55 KB, patch)
2017-01-18 23:23 UTC, Wojciech Przybyl
none Details | Review
dashdemux: mpdparser: DASH-IF Trick Modes support added. (38.55 KB, patch)
2017-02-06 14:49 UTC, Wojciech Przybyl
none Details | Review
dashdemux: Fixed choosing representation for high bandwidth. (3.33 KB, patch)
2017-05-02 15:51 UTC, Wojciech Przybyl
none Details | Review
dashdemux: DASH-IF Trick Modes support added. (41.01 KB, patch)
2017-05-02 15:53 UTC, Wojciech Przybyl
none Details | Review

Description Wojciech Przybyl 2017-01-18 11:07:57 UTC
Add support for Trick Mode play as per DASH-IF Interoperability v3.3 point: 3.2.9.

Use Adaptation Sets with a Essential Property set to:
"URI: http://dashif.org/guidelines/trickmode"
as Adaptation Sets for Trick Mode playback only.
Comment 1 Wojciech Przybyl 2017-01-18 11:10:11 UTC
Created attachment 343704 [details] [review]
dashdemux: mpdparser: Add EssentialProperty parsing for DASH-IF trickmode
Comment 2 Wojciech Przybyl 2017-01-18 11:10:47 UTC
Created attachment 343705 [details] [review]
dashdemux: mpdparser: Fixed choosing representation for high bandwidth.
Comment 3 Wojciech Przybyl 2017-01-18 11:11:23 UTC
Created attachment 343706 [details] [review]
mpdparser: Fixed setting video framerate. Representation takes precedence
Comment 4 Wojciech Przybyl 2017-01-18 11:11:47 UTC
Created attachment 343707 [details] [review]
dashdemux: mpdparser: DASH-IF Trick Modes support added.
Comment 5 Wojciech Przybyl 2017-01-18 11:14:35 UTC
Streams used for tests can be found here:
http://visla.co.uk/dash/
Comment 6 Wojciech Przybyl 2017-01-18 23:21:17 UTC
Created attachment 343749 [details] [review]
dashdemux: mpdparser: Add EssentialProperty parsing for DASH-IF trickmode
Comment 7 Wojciech Przybyl 2017-01-18 23:22:02 UTC
Created attachment 343750 [details] [review]
dashdemux: mpdparser: Fixed choosing representation for high bandwidth.
Comment 8 Wojciech Przybyl 2017-01-18 23:22:31 UTC
Created attachment 343751 [details] [review]
mpdparser: Fixed setting video framerate. Representation takes precedence
Comment 9 Wojciech Przybyl 2017-01-18 23:23:00 UTC
Created attachment 343752 [details] [review]
dashdemux: mpdparser: DASH-IF Trick Modes support added.
Comment 10 Wojciech Przybyl 2017-01-18 23:26:06 UTC
Rebased on master.
Comment 11 Wojciech Przybyl 2017-02-06 14:49:38 UTC
Created attachment 345037 [details] [review]
dashdemux: mpdparser: DASH-IF Trick Modes support added.

Compilation warnings cleared.
Comment 12 Edward Hervey 2017-04-18 12:21:58 UTC
Review of attachment 343749 [details] [review]:

Can you make the commit messages be:

dashdemux: <max 80 column description>
<blank>
<more description>

::: ext/dash/gstdashdemux.c
@@ +617,3 @@
+
+  for (list =
+      g_list_first (adapt_set_node->RepresentationBase->EssentialProperty);

Don't use g_list_first(something). Just use something.

@@ +656,3 @@
+      trick_adapt_set_node->id, parent_adapt_set_node->id);
+
+  /* TODO */

Please make one patch which adds all parts of this feature (i.e. parsing and handling of adaptation sets).
Comment 13 Edward Hervey 2017-04-18 12:26:34 UTC
Review of attachment 343750 [details] [review]:

You're modifying the type of bitrate also (signed->unsigned)

Update commit description accordingly.

And I don't really understand the issue at hand. Do you mean you can get values greater than 2**32 bits for the bitrate ? If so use G_MAXUINT32 instead (more readable)
Comment 14 Wojciech Przybyl 2017-05-02 15:51:36 UTC
Created attachment 350891 [details] [review]
dashdemux: Fixed choosing representation for high  bandwidth.

Review comments taken into account.
Comment 15 Wojciech Przybyl 2017-05-02 15:53:33 UTC
Created attachment 350892 [details] [review]
dashdemux: DASH-IF Trick Modes support added.

Review comments taken into account.
Comment 16 Wojciech Przybyl 2017-05-02 15:57:22 UTC
Yes, I had bitrate values greater than 2^32 pretty much all the time. As in the commit message: available bandwidth is easily more than 4 Gbits when DASH server is running on a local PC with a SSD drive.
Comment 17 GStreamer system administrator 2018-11-03 14:03:53 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/510.