Re: JSON metadata cues?

On 10/18/13 6:14 PM, Glenn Adams wrote:
>
>     The advantages are:
>
>       * It's easier to do with GStreamer.
>
> No it isn't. There is no requirement to populate /data/.
>
>       * It should be easier for JS developers to work with.
>
> Not particularly. See above.
>  
>
>       * At least in MPEG-TS, tracks aren't easily separated, so
>         providing a metadata track without parsing it doesn't really
>         make sense. This may not apply to other formats though.
>
> Of course you have to parse it. DataCue is not expected to contain a
> TS byte stream, a stream of TS packets, a stream of TS sections, etc.
Is that the consensus of the WG? If DataCue is expected to contain
structured data, then why does the binary .data attribute exist? I'm not
opposed to using DataCue for this, but I want to make sure I'm not going
off in a direction that no one else will follow.

> Any implementation that uses DataCue should document the circumstances
> in which it is constructed, what the binary data buffer contains, and
> how the text field, if non null, represents that data.
>
> Implementations would normally used an internal type that effectively
> represents a subclass of DataCue. But this doesn't mean there is a
> need to export a JS version of that subclass when DataCue will do.
>
>     The disadvantage is:
>
>       * It may be harder to create in non-GStreamer media pipelines.
>
>     My question is, does this make sense for other implementors, or is
>     this only easier for GStreamer? We /could/ rebuild the binary
>     format from the structured data if we needed to, I just want to
>     make sure we're not doing something unnecessarily complicated if
>     providing structured data makes more sense for other media
>     pipelines too.
>
>     * I realize we could just use DataCue and put JSON in the text and
>     data fields, but that doesn't seem to be what it was meant for, so
>     I don't want to do that unless the concensus is that it's "the
>     right thing to do".
>
>
> Why do you think it wasn't meant for this? That was what it was
> intended to do. Again, implementations that populate a track with
> DataCue instances should document how they are using DataCue in this
> regard.
I'm trying to make sure the format I'm using it acceptable to other
implementers, so I can document it in the one place that matters: The
HTML spec.


--------------010502050808080202010804
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 10/18/13 6:14 PM, Glenn Adams wrote:<br>
    <blockquote
cite="mid:CACQ=j+cMZcbhZ9aLyeA=RBvWa_UPTZ-kzNuPSbUtku8fQ6jF+A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">The advantages are:<br>
                <ul>
                  <li>It's easier to do with GStreamer.</li>
                </ul>
              </div>
            </blockquote>
            <div>No it isn't. There is no requirement to populate <i>data</i>.</div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <ul>
                  <li>It should be easier for JS developers to work
                    with.</li>
                </ul>
              </div>
            </blockquote>
            <div>Not particularly. See above.</div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <ul>
                  <li>At least in MPEG-TS, tracks aren't easily
                    separated, so providing a metadata track without
                    parsing it doesn't really make sense. This may not
                    apply to other formats though.<br>
                  </li>
                </ul>
              </div>
            </blockquote>
            <div>Of course you have to parse it. DataCue is not expected
              to contain a TS byte stream, a stream of TS packets, a
              stream of TS sections, etc.</div>
          </div>
        </div>
      </div>
    </blockquote>
    Is that the consensus of the WG? If DataCue is expected to contain
    structured data, then why does the binary .data attribute exist? I'm
    not opposed to using DataCue for this, but I want to make sure I'm
    not going off in a direction that no one else will follow.<br>
    <br>
    <blockquote
cite="mid:CACQ=j+cMZcbhZ9aLyeA=RBvWa_UPTZ-kzNuPSbUtku8fQ6jF+A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>Any implementation that uses DataCue should document
              the circumstances in which it is constructed, what the
              binary data buffer contains, and how the text field, if
              non null, represents that data.</div>
            <div><br>
            </div>
            <div>Implementations would normally used an internal type
              that effectively represents a subclass of DataCue. But
              this doesn't mean there is a need to export a JS version
              of that subclass when DataCue will do.</div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF">
                <p>The disadvantage is:<br>
                </p>
                <ul>
                  <li>It may be harder to create in non-GStreamer media
                    pipelines.<br>
                  </li>
                </ul>
                My question is, does this make sense for other
                implementors, or is this only easier for GStreamer? We <i>could</i>
                rebuild the binary format from the structured data if we
                needed to, I just want to make sure we're not doing
                something unnecessarily complicated if providing
                structured data makes more sense for other media
                pipelines too.<br>
                <br>
                * I realize we could just use DataCue and put JSON in
                the text and data fields, but that doesn't seem to be
                what it was meant for, so I don't want to do that unless
                the concensus is that it's "the right thing to do".<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div>Why do you think it wasn't meant for this? That was
              what it was intended to do. Again, implementations that
              populate a track with DataCue instances should document
              how they are using DataCue in this regard.</div>
          </div>
        </div>
      </div>
    </blockquote>
    I'm trying to make sure the format I'm using it acceptable to other
    implementers, so I can document it in the one place that matters:
    The HTML spec.<br>
    <br>
  </body>
</html>

--------------010502050808080202010804--

Received on Saturday, 19 October 2013 01:14:16 UTC