<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>29717</bug_id>
          
          <creation_ts>2009-09-24 09:32:08 -0700</creation_ts>
          <short_desc>[GTK] missing support for anamorphic PAR video size</short_desc>
          <delta_ts>2009-10-04 05:26:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>slomo</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>149769</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-24 09:32:08 -0700</bug_when>
    <thetext>The test LayoutTests/media/video-size-intrinsic-scale.html is currently failing. I think it is because  the webkit video sink doesn&apos;t handle properly the picture aspect ratio data reported by the upstream gstreamer elements. In fact in VideoSinkGstreamer.cpp, the par_n and par_d don&apos;t seem to be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150028</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-25 09:13:42 -0700</bug_when>
    <thetext>Turns out to be bugs in qtdemux too:

https://bugzilla.gnome.org/show_bug.cgi?id=596326
https://bugzilla.gnome.org/show_bug.cgi?id=596319

And I started working on a patch for our video sink that would properly handle the pixel-aspect-ratio data reported by GStreamer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150475</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-28 01:41:08 -0700</bug_when>
    <thetext>One more! ;)

https://bugzilla.gnome.org/show_bug.cgi?id=596571</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150497</commentid>
    <comment_count>3</comment_count>
      <attachid>40229</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-09-28 06:21:29 -0700</bug_when>
    <thetext>Created attachment 40229
patch to expose p-a-r from the sink to the player, used during natural size calculation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151515</commentid>
    <comment_count>4</comment_count>
      <attachid>40435</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-01 05:39:35 -0700</bug_when>
    <thetext>Created attachment 40435
first patch: clean of caps handling in video sink</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151516</commentid>
    <comment_count>5</comment_count>
      <attachid>40436</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-01 05:40:12 -0700</bug_when>
    <thetext>Created attachment 40436
second patch: handle p-a-r in player and sink</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151556</commentid>
    <comment_count>6</comment_count>
      <attachid>40435</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-01 08:35:22 -0700</bug_when>
    <thetext>Comment on attachment 40435
first patch: clean of caps handling in video sink

&gt; @@ -178,14 +172,13 @@ webkit_video_sink_set_caps(GstBaseSink* bsink, GstCaps* caps)
&gt;      priv-&gt;width = width;
&gt;      priv-&gt;height = height;
&gt;  
&gt; -    /* We dont yet use fps or pixel aspect into but handy to have */
&gt; -    priv-&gt;fps_n = gst_value_get_fraction_numerator(fps);
&gt; -    priv-&gt;fps_d = gst_value_get_fraction_denominator(fps);
&gt; +    /* We dont yet use fps but handy to have */
&gt; +    if (!gst_structure_get_fraction(structure, &quot;framerate&quot;,
&gt; +                                    &amp;priv-&gt;fps_n, &amp;priv-&gt;fps_d))
&gt; +        return FALSE;

So, I fail to see why we would return here, because failing to retrieve something we do not even use failed. Does this failing mean we will, say, fail to play the video? Returning here will only cause the pixel aspect ratio to not be set, in case we would be able to fetch it, but not this, so maybe just set a sane default, like you are doing for pixel aspect ratio.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151564</commentid>
    <comment_count>7</comment_count>
      <attachid>40436</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-01 08:48:03 -0700</bug_when>
    <thetext>Comment on attachment 40436
second patch: handle p-a-r in player and sink

&gt;      if (GstPad* pad = gst_element_get_static_pad(m_videoSink, &quot;sink&quot;)) {
&gt; -        gst_video_get_size(GST_PAD(pad), &amp;x, &amp;y);
&gt; +        gst_video_get_size(GST_PAD(pad), &amp;width, &amp;height);
&gt; +        GstCaps* caps = GST_PAD_CAPS(pad);
&gt; +        gfloat par;
&gt; +        gint par_n, par_d;

I think this is a good oportunity to start fixing the style in this code, regarding variable names. I would recommend turning par_n and par_d into pixelAspectRatioNumerator, and pixelAspectRatioDenominator, and par to pixelAspectRatio. We should go this way at least for MediaPlayerPrivate. VideoSink is less problematic, because I believe we will be moving it out of WebKit sometime, but try to follow it there for now.

&gt; +    // re-create the cairo surface only if the size changed

Comments should be full sentences, with capitalization, and punctuation =).

&gt; +    if (size != m_size) {
&gt; +        if (m_surface)
&gt; +            cairo_surface_destroy(m_surface);
&gt; +        m_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, size.width(),
&gt; +                                               size.height());
&gt; +        g_object_set(m_videoSink, &quot;surface&quot;, m_surface, 0);
&gt; +    }

So this size is after the scaling has been applied in here, right?:

&gt;      // TODO: We copy the data twice right now. This could be easily improved.
&gt;      cairo_t* cr = cairo_create(priv-&gt;surface);
&gt; +    cairo_scale(cr, par, 1.0 / par);
&gt;      cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE);
&gt;      cairo_set_source_surface(cr, src, 0, 0);
&gt;      cairo_surface_destroy(src);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151773</commentid>
    <comment_count>8</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-01 23:54:32 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 40435 [details])
&gt; &gt; @@ -178,14 +172,13 @@ webkit_video_sink_set_caps(GstBaseSink* bsink, GstCaps* caps)
&gt; &gt;      priv-&gt;width = width;
&gt; &gt;      priv-&gt;height = height;
&gt; &gt;  
&gt; &gt; -    /* We dont yet use fps or pixel aspect into but handy to have */
&gt; &gt; -    priv-&gt;fps_n = gst_value_get_fraction_numerator(fps);
&gt; &gt; -    priv-&gt;fps_d = gst_value_get_fraction_denominator(fps);
&gt; &gt; +    /* We dont yet use fps but handy to have */
&gt; &gt; +    if (!gst_structure_get_fraction(structure, &quot;framerate&quot;,
&gt; &gt; +                                    &amp;priv-&gt;fps_n, &amp;priv-&gt;fps_d))
&gt; &gt; +        return FALSE;
&gt; 
&gt; So, I fail to see why we would return here, because failing to retrieve
&gt; something we do not even use failed. Does this failing mean we will, say, fail
&gt; to play the video? Returning here will only cause the pixel aspect ratio to not
&gt; be set, in case we would be able to fetch it, but not this, so maybe just set a
&gt; sane default, like you are doing for pixel aspect ratio.

I only kept the previous behavior of the code in this patch...
What would be a &quot;sane default&quot; fps? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151774</commentid>
    <comment_count>9</comment_count>
      <attachid>40497</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-02 00:16:34 -0700</bug_when>
    <thetext>Created attachment 40497
updated patch with styles fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151775</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-02 00:21:30 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 40435 [details])
&gt; &gt; @@ -178,14 +172,13 @@ webkit_video_sink_set_caps(GstBaseSink* bsink, GstCaps* caps)
&gt; &gt;      priv-&gt;width = width;
&gt; &gt;      priv-&gt;height = height;
&gt; &gt;  
&gt; &gt; -    /* We dont yet use fps or pixel aspect into but handy to have */
&gt; &gt; -    priv-&gt;fps_n = gst_value_get_fraction_numerator(fps);
&gt; &gt; -    priv-&gt;fps_d = gst_value_get_fraction_denominator(fps);
&gt; &gt; +    /* We dont yet use fps but handy to have */
&gt; &gt; +    if (!gst_structure_get_fraction(structure, &quot;framerate&quot;,
&gt; &gt; +                                    &amp;priv-&gt;fps_n, &amp;priv-&gt;fps_d))
&gt; &gt; +        return FALSE;
&gt; 
&gt; So, I fail to see why we would return here, because failing to retrieve
&gt; something we do not even use failed. Does this failing mean we will, say, fail
&gt; to play the video? Returning here will only cause the pixel aspect ratio to not
&gt; be set, in case we would be able to fetch it, but not this, so maybe just set a
&gt; sane default, like you are doing for pixel aspect ratio.

As discussed on IRC with slomo :)

09:13:59 &lt;     slomo&gt; philn-tp: if there&apos;s no framerate something is really broken and you shouldn&apos;t play the video
09:14:14 &lt;  philn-tp&gt; slomo: ok so the code is fine as it is?
09:14:18 &lt;     slomo&gt; philn-tp: even still images have a framerate (0/1)
09:14:21 &lt; slomo&gt; yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151789</commentid>
    <comment_count>11</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-02 01:29:08 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; As discussed on IRC with slomo :)
&gt; 
&gt; 09:13:59 &lt;     slomo&gt; philn-tp: if there&apos;s no framerate something is really
&gt; broken and you shouldn&apos;t play the video
&gt; 09:14:14 &lt;  philn-tp&gt; slomo: ok so the code is fine as it is?
&gt; 09:14:18 &lt;     slomo&gt; philn-tp: even still images have a framerate (0/1)
&gt; 09:14:21 &lt; slomo&gt; yes

Very good, thanks! I recommend using g_return_val_if_fail there, then, since this is really one of those &quot;shouldn&apos;t happen&quot; situations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151805</commentid>
    <comment_count>12</comment_count>
      <attachid>40501</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-02 02:43:36 -0700</bug_when>
    <thetext>Created attachment 40501
first patch: clean of caps handling in video sink (updated)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151807</commentid>
    <comment_count>13</comment_count>
      <attachid>40502</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2009-10-02 03:07:38 -0700</bug_when>
    <thetext>Created attachment 40502
first patch: clean of caps handling in video sink (updated)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151817</commentid>
    <comment_count>14</comment_count>
      <attachid>40497</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-02 04:00:02 -0700</bug_when>
    <thetext>Comment on attachment 40497
updated patch with styles fixes

Thanks you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151819</commentid>
    <comment_count>15</comment_count>
      <attachid>40497</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-02 04:15:06 -0700</bug_when>
    <thetext>Comment on attachment 40497
updated patch with styles fixes

Clearing flags on attachment: 40497

Committed r49019: &lt;http://trac.webkit.org/changeset/49019&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151820</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-02 04:15:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151821</commentid>
    <comment_count>17</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-02 04:23:29 -0700</bug_when>
    <thetext>Reopening so that the other patch can be landed by the script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151825</commentid>
    <comment_count>18</comment_count>
      <attachid>40502</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-02 04:32:47 -0700</bug_when>
    <thetext>Comment on attachment 40502
first patch: clean of caps handling in video sink (updated)

Clearing flags on attachment: 40502

Committed r49021: &lt;http://trac.webkit.org/changeset/49021&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151826</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-02 04:32:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151861</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-02 09:03:09 -0700</bug_when>
    <thetext>Sorry, early closure is tracked by bug 28230.  (Assuming there was some way for the commit-queue to know not to close this?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152155</commentid>
    <comment_count>21</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-04 05:26:50 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Sorry, early closure is tracked by bug 28230.  (Assuming there was some way for
&gt; the commit-queue to know not to close this?)

Hey, this was caused by the patch not being marked for review, so I don&apos;t think it was a problem in the script behavior.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40229</attachid>
            <date>2009-09-28 06:21:29 -0700</date>
            <delta_ts>2009-10-01 05:39:35 -0700</delta_ts>
            <desc>patch to expose p-a-r from the sink to the player, used during natural size calculation</desc>
            <filename>0001--GTK-expose-p-a-r-as-a-property-of-the-video-sink-a.patch</filename>
            <type>text/plain</type>
            <size>7186</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA2MWNjNDcxZDk1NmI1NmQwYzMxOTA1ZGNlOTk5OWI3MGM2MjBiZjY3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBNb24sIDI4IFNlcCAyMDA5IDE1OjE4OjU4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
W0dUS10gZXhwb3NlIHAtYS1yIGFzIGEgcHJvcGVydHkgb2YgdGhlIHZpZGVvIHNpbmsgYW5kIHVz
ZSBpdCB3aXRoaW4gdGhlIHBsYXllcgoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjEgKysrKysrKysrKysrCiAuLi4vZ3JhcGhpY3Mv
Z3RrL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgICB8ICAgMTggKysrKysrKysrLS0K
IC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcCAgIHwgICAz
NCArKysrKysrKysrKysrKy0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCsp
LCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDAzNmZiNWUuLjFjODdjZWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMDkt
MDktMjggIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIG1pc3Npbmcgc3Vw
cG9ydCBmb3IgYW5hbW9ycGhpYyBQQVIgdmlkZW8gc2l6ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk3MTcKKworICAgICAgICBFeHBvc2UgdGhlIHZp
ZGVvIHBpeGVsIGFzcGVjdCByYXRpbyBhcyBhIHJlYWQtb25seSBwcm9wZXJ0eSBvZiB0aGUKKyAg
ICAgICAgc2luayBhbmQgdXNlIGl0IGR1cmluZyBjYWxjdWxhdGlvbiBvZiB0aGUgdmlkZW8gbmF0
dXJhbCBzaXplIGluCisgICAgICAgIHRoZSBwbGF5ZXIuIERvZXNuJ3QgZnVsbHkgZml4IHRoZSBi
dWcgYWJvdmUsIG9uZSBzdGVwIGZvcndhcmQKKyAgICAgICAgdGhvdWdoLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGU6Om5hdHVyYWxTaXplKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6c2V0U2l6ZSk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJr
aXRfdmlkZW9fc2lua19pZGxlX2Z1bmMpOgorICAgICAgICAod2Via2l0X3ZpZGVvX3Npbmtfc2V0
X2NhcHMpOgorICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfZ2V0X3Byb3BlcnR5KToKKyAgICAg
ICAgKHdlYmtpdF92aWRlb19zaW5rX2NsYXNzX2luaXQpOgorCiAyMDA5LTA5LTI3ICBTYW0gV2Vp
bmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVp
bi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9NZWRp
YVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCmluZGV4IDAwZDgyNDIuLmQ1YmFiM2YgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApAQCAtMzI2LDEzICszMjYsMjEgQEAgSW50U2l6ZSBNZWRp
YVBsYXllclByaXZhdGU6Om5hdHVyYWxTaXplKCkgY29uc3QKICAgICBpZiAoIWhhc1ZpZGVvKCkp
CiAgICAgICAgIHJldHVybiBJbnRTaXplKCk7CiAKLSAgICBpbnQgeCA9IDAsIHkgPSAwOworICAg
IC8vIFRPRE86IGhhbmRsZSBwb3NzaWJsZSBjbGVhbiBhcGVydHVyZSBkYXRhLiBTZWUKKyAgICAv
LyBodHRwczovL2J1Z3ppbGxhLmdub21lLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTk2NTcxCisgICAg
Ly8gVE9ETzogaGFuZGxlIHBvc3NpYmxlIHRyYW5zZm9ybWF0aW9uIG1hdHJpeC4gU2VlCisgICAg
Ly8gaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dpP2lkPTU5NjMyNgorICAg
IGludCB3aWR0aCA9IDAsIGhlaWdodCA9IDA7CiAgICAgaWYgKEdzdFBhZCogcGFkID0gZ3N0X2Vs
ZW1lbnRfZ2V0X3N0YXRpY19wYWQobV92aWRlb1NpbmssICJzaW5rIikpIHsKLSAgICAgICAgZ3N0
X3ZpZGVvX2dldF9zaXplKEdTVF9QQUQocGFkKSwgJngsICZ5KTsKKyAgICAgICAgZ3N0X3ZpZGVv
X2dldF9zaXplKEdTVF9QQUQocGFkKSwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgICAgICAgZ2Zsb2F0
IHBhcjsKKyAgICAgICAgZ19vYmplY3RfZ2V0KEdfT0JKRUNUKG1fdmlkZW9TaW5rKSwgInBpeGVs
LWFzcGVjdC1yYXRpbyIsICZwYXIsIE5VTEwpOworICAgICAgICB3aWR0aCAqPSBwYXI7CisgICAg
ICAgIGhlaWdodCAqPSBwYXI7CiAgICAgICAgIGdzdF9vYmplY3RfdW5yZWYoR1NUX09CSkVDVChw
YWQpKTsKICAgICB9CiAKLSAgICByZXR1cm4gSW50U2l6ZSh4LCB5KTsKKyAgICByZXR1cm4gSW50
U2l6ZSh3aWR0aCwgaGVpZ2h0KTsKIH0KIAogYm9vbCBNZWRpYVBsYXllclByaXZhdGU6Omhhc1Zp
ZGVvKCkgY29uc3QKQEAgLTYxOCw2ICs2MjYsMTAgQEAgdm9pZCBNZWRpYVBsYXllclByaXZhdGU6
OmxvYWRpbmdGYWlsZWQoTWVkaWFQbGF5ZXI6Ok5ldHdvcmtTdGF0ZSBlcnJvcikKIHZvaWQgTWVk
aWFQbGF5ZXJQcml2YXRlOjpzZXRTaXplKGNvbnN0IEludFNpemUmIHNpemUpCiB7CiAgICAgbV9z
aXplID0gc2l6ZTsKKyAgICBpZiAobV9zdXJmYWNlKQorICAgICAgIGNhaXJvX3N1cmZhY2VfZGVz
dHJveShtX3N1cmZhY2UpOworICAgIG1fc3VyZmFjZSA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3Jl
YXRlKENBSVJPX0ZPUk1BVF9BUkdCMzIsIHNpemUud2lkdGgoKSwgc2l6ZS5oZWlnaHQoKSk7CisK
IH0KIAogdm9pZCBNZWRpYVBsYXllclByaXZhdGU6OnNldFZpc2libGUoYm9vbCB2aXNpYmxlKQpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVh
bWVyLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1l
ci5jcHAKaW5kZXggNTE1ZjNmMi4uZTQ5ODQ1MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcAorKysgYi9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCkBAIC01Miw3ICs1Miw4IEBA
IGVudW0gewogCiBlbnVtIHsKICAgICBQUk9QXzAsCi0gICAgUFJPUF9TVVJGQUNFCisgICAgUFJP
UF9TVVJGQUNFLAorICAgIFBST1BfUEFSCiB9OwogCiBzdGF0aWMgZ3VpbnQgd2Via2l0X3ZpZGVv
X3Npbmtfc2lnbmFsc1tMQVNUX1NJR05BTF0gPSB7IDAsIH07CkBAIC0xMDUsNiArMTA2LDkgQEAg
d2Via2l0X3ZpZGVvX3NpbmtfaWRsZV9mdW5jKGdwb2ludGVyIGRhdGEpCiAgICAgV2ViS2l0Vmlk
ZW9TaW5rKiBzaW5rID0gcmVpbnRlcnByZXRfY2FzdDxXZWJLaXRWaWRlb1NpbmsqPihkYXRhKTsK
ICAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gc2luay0+cHJpdjsKICAgICBHc3RC
dWZmZXIqIGJ1ZmZlcjsKKyAgICBnaW50IHdpZHRoLCBoZWlnaHQ7CisgICAgZ2Zsb2F0IHBhcjsK
KwogICAgIGlmICghcHJpdi0+YXN5bmNfcXVldWUpCiAgICAgICAgIHJldHVybiBGQUxTRTsKIApA
QCAtMTEyLDE1ICsxMTYsMTkgQEAgd2Via2l0X3ZpZGVvX3NpbmtfaWRsZV9mdW5jKGdwb2ludGVy
IGRhdGEpCiAgICAgaWYgKCFidWZmZXIgfHwgR19VTkxJS0VMWSghR1NUX0lTX0JVRkZFUihidWZm
ZXIpKSkKICAgICAgICAgcmV0dXJuIEZBTFNFOwogCisgICAgcGFyID0gKGdmbG9hdCkgcHJpdi0+
cGFyX24gLyAoZ2Zsb2F0KSBwcml2LT5wYXJfZDsKKyAgICB3aWR0aCA9IChnaW50KSAoKGdmbG9h
dCkgcHJpdi0+d2lkdGggKiBwYXIpOworICAgIGhlaWdodCA9IChnaW50KSAoKGdmbG9hdCkgcHJp
di0+aGVpZ2h0ICogcGFyKTsKKwogICAgIC8vIFRPRE86IGNvbnNpZGVyIHByaXYtPnJnYl9vcmRl
cmluZz8KLSAgICBjYWlyb19zdXJmYWNlX3QqIHNyYyA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3Jl
YXRlX2Zvcl9kYXRhKEdTVF9CVUZGRVJfREFUQShidWZmZXIpLCBDQUlST19GT1JNQVRfUkdCMjQs
IHByaXYtPndpZHRoLCBwcml2LT5oZWlnaHQsICg0ICogcHJpdi0+d2lkdGggKyAzKSAmIH4zKTsK
KyAgICBjYWlyb19zdXJmYWNlX3QqIHNyYyA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfY3JlYXRlX2Zv
cl9kYXRhKEdTVF9CVUZGRVJfREFUQShidWZmZXIpLCBDQUlST19GT1JNQVRfUkdCMjQsIHdpZHRo
LCBoZWlnaHQsICg0ICogd2lkdGggKyAzKSAmIH4zKTsKIAogICAgIC8vIFRPRE86IFdlIGNvcHkg
dGhlIGRhdGEgdHdpY2UgcmlnaHQgbm93LiBUaGlzIGNvdWxkIGJlIGVhc2lseSBpbXByb3ZlZC4K
ICAgICBjYWlyb190KiBjciA9IGNhaXJvX2NyZWF0ZShwcml2LT5zdXJmYWNlKTsKICAgICBjYWly
b19zZXRfb3BlcmF0b3IoY3IsIENBSVJPX09QRVJBVE9SX1NPVVJDRSk7CiAgICAgY2Fpcm9fc2V0
X3NvdXJjZV9zdXJmYWNlKGNyLCBzcmMsIDAsIDApOwogICAgIGNhaXJvX3N1cmZhY2VfZGVzdHJv
eShzcmMpOwotICAgIGNhaXJvX3JlY3RhbmdsZShjciwgMCwgMCwgcHJpdi0+d2lkdGgsIHByaXYt
PmhlaWdodCk7CisgICAgY2Fpcm9fcmVjdGFuZ2xlKGNyLCAwLCAwLCB3aWR0aCwgaGVpZ2h0KTsK
ICAgICBjYWlyb19maWxsKGNyKTsKICAgICBjYWlyb19kZXN0cm95KGNyKTsKICAgICBnc3RfYnVm
ZmVyX3VucmVmKGJ1ZmZlcik7CkBAIC0xNTIsNyArMTYwLDYgQEAgd2Via2l0X3ZpZGVvX3Npbmtf
c2V0X2NhcHMoR3N0QmFzZVNpbmsqIGJzaW5rLCBHc3RDYXBzKiBjYXBzKQogICAgIEdzdFN0cnVj
dHVyZSogc3RydWN0dXJlOwogICAgIGdib29sZWFuIHJldDsKICAgICBjb25zdCBHVmFsdWUqIGZw
czsKLSAgICBjb25zdCBHVmFsdWUqIHBhcjsKICAgICBnaW50IHdpZHRoLCBoZWlnaHQ7CiAgICAg
aW50IHJlZF9tYXNrOwogCkBAIC0xNzAsOCArMTc3LDYgQEAgd2Via2l0X3ZpZGVvX3Npbmtfc2V0
X2NhcHMoR3N0QmFzZVNpbmsqIGJzaW5rLCBHc3RDYXBzKiBjYXBzKQogICAgIGZwcyA9IGdzdF9z
dHJ1Y3R1cmVfZ2V0X3ZhbHVlKHN0cnVjdHVyZSwgImZyYW1lcmF0ZSIpOwogICAgIHJldCAmPSAo
ZnBzICE9IDApOwogCi0gICAgcGFyID0gZ3N0X3N0cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJl
LCAicGl4ZWwtYXNwZWN0LXJhdGlvIik7Ci0KICAgICBpZiAoIXJldCkKICAgICAgICAgcmV0dXJu
IEZBTFNFOwogCkBAIC0xODIsMTAgKzE4Nyw4IEBAIHdlYmtpdF92aWRlb19zaW5rX3NldF9jYXBz
KEdzdEJhc2VTaW5rKiBic2luaywgR3N0Q2FwcyogY2FwcykKICAgICBwcml2LT5mcHNfbiA9IGdz
dF92YWx1ZV9nZXRfZnJhY3Rpb25fbnVtZXJhdG9yKGZwcyk7CiAgICAgcHJpdi0+ZnBzX2QgPSBn
c3RfdmFsdWVfZ2V0X2ZyYWN0aW9uX2Rlbm9taW5hdG9yKGZwcyk7CiAKLSAgICBpZiAocGFyKSB7
Ci0gICAgICAgIHByaXYtPnBhcl9uID0gZ3N0X3ZhbHVlX2dldF9mcmFjdGlvbl9udW1lcmF0b3Io
cGFyKTsKLSAgICAgICAgcHJpdi0+cGFyX2QgPSBnc3RfdmFsdWVfZ2V0X2ZyYWN0aW9uX2Rlbm9t
aW5hdG9yKHBhcik7Ci0gICAgfSBlbHNlCisgICAgaWYgKCFnc3Rfc3RydWN0dXJlX2dldF9mcmFj
dGlvbihzdHJ1Y3R1cmUsICJwaXhlbC1hc3BlY3QtcmF0aW8iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnByaXYtPnBhcl9uLCAmcHJpdi0+cGFyX2QpKQogICAgICAgICBw
cml2LT5wYXJfbiA9IHByaXYtPnBhcl9kID0gMTsKIAogICAgIGdzdF9zdHJ1Y3R1cmVfZ2V0X2lu
dChzdHJ1Y3R1cmUsICJyZWRfbWFzayIsICZyZWRfbWFzayk7CkBAIC0yNDYsNiArMjQ5LDkgQEAg
d2Via2l0X3ZpZGVvX3NpbmtfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJv
cF9pZCwgR1ZhbHVlKiB2YWx1ZSwgR1AKICAgICBjYXNlIFBST1BfU1VSRkFDRToKICAgICAgICAg
Z192YWx1ZV9zZXRfcG9pbnRlcih2YWx1ZSwgc2luay0+cHJpdi0+c3VyZmFjZSk7CiAgICAgICAg
IGJyZWFrOworICAgIGNhc2UgUFJPUF9QQVI6CisgICAgICAgIGdfdmFsdWVfc2V0X2Zsb2F0KHZh
bHVlLCAoZ2Zsb2F0KSBzaW5rLT5wcml2LT5wYXJfbiAvIChnZmxvYXQpIHNpbmstPnByaXYtPnBh
cl9kKTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpFQ1RfV0FS
Tl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMpOwogICAgICAgICBi
cmVhazsKQEAgLTMwMiw2ICszMDgsMTQgQEAgd2Via2l0X3ZpZGVvX3NpbmtfY2xhc3NfaW5pdChX
ZWJLaXRWaWRlb1NpbmtDbGFzcyoga2xhc3MpCiAgICAgICAgIGdvYmplY3RfY2xhc3MsIFBST1Bf
U1VSRkFDRSwKICAgICAgICAgZ19wYXJhbV9zcGVjX3BvaW50ZXIoInN1cmZhY2UiLCAic3VyZmFj
ZSIsICJUYXJnZXQgY2Fpcm9fc3VyZmFjZV90KiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChHUGFyYW1GbGFncykoR19QQVJBTV9SRUFEV1JJVEUpKSk7CisKKyAgICBnX29iamVjdF9j
bGFzc19pbnN0YWxsX3Byb3BlcnR5KAorICAgICAgICBnb2JqZWN0X2NsYXNzLCBQUk9QX1BBUiwK
KyAgICAgICAgZ19wYXJhbV9zcGVjX2Zsb2F0KCJwaXhlbC1hc3BlY3QtcmF0aW8iLCAicGl4ZWwg
YXNwZWN0IHJhdGlvIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJQaXhlbCBhc3BlY3Qg
cmF0aW8gb2YgdGhlIHJlbmRlcmVkIHZpZGVvIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IEdfTUlORkxPQVQsIEdfTUFYRkxPQVQsIDEuMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IChHUGFyYW1GbGFncykoR19QQVJBTV9SRUFEQUJMRSkpKTsKKwogfQogCiAvKioKLS0gCjEuNi4w
LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40435</attachid>
            <date>2009-10-01 05:39:35 -0700</date>
            <delta_ts>2009-10-02 02:43:36 -0700</delta_ts>
            <desc>first patch: clean of caps handling in video sink</desc>
            <filename>0001-cleanup-of-caps-handling-in-the-video-sink.patch</filename>
            <type>text/plain</type>
            <size>2899</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBhZjU0MDJiNzNlNjAzODViYzY0NDUyMTYyYjdmMTNkMzQxNTllOWI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEgT2N0IDIwMDkgMTA6MzU6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBj
bGVhbnVwIG9mIGNhcHMgaGFuZGxpbmcgaW4gdGhlIHZpZGVvIHNpbmsKCi0tLQogV2ViQ29yZS9D
aGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsrKysrKysr
KysrKwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwICAg
fCAgIDE5ICsrKysrKy0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9u
cygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4MTVlNTk4Li5kYTQwZDhkIDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDA5LTEwLTAxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBtaXNzaW5n
IHN1cHBvcnQgZm9yIGFuYW1vcnBoaWMgUEFSIHZpZGVvIHNpemUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5NzE3CisKKyAgICAgICAgY2xlYW51cCBv
ZiBjYXBzIGhhbmRsaW5nIGluIHRoZSB2aWRlbyBzaW5rCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF92aWRl
b19zaW5rX3NldF9jYXBzKToKKwogMjAwOS0wOS0zMCAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgYi9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCmluZGV4
IDUxNWYzZjIuLjk5NzYwNjQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtMTUxLDggKzE1MSw2IEBAIHdlYmtpdF92
aWRlb19zaW5rX3NldF9jYXBzKEdzdEJhc2VTaW5rKiBic2luaywgR3N0Q2FwcyogY2FwcykKICAg
ICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gc2luay0+cHJpdjsKICAgICBHc3RTdHJ1
Y3R1cmUqIHN0cnVjdHVyZTsKICAgICBnYm9vbGVhbiByZXQ7Ci0gICAgY29uc3QgR1ZhbHVlKiBm
cHM7Ci0gICAgY29uc3QgR1ZhbHVlKiBwYXI7CiAgICAgZ2ludCB3aWR0aCwgaGVpZ2h0OwogICAg
IGludCByZWRfbWFzazsKIApAQCAtMTY3LDEwICsxNjUsNiBAQCB3ZWJraXRfdmlkZW9fc2lua19z
ZXRfY2FwcyhHc3RCYXNlU2luayogYnNpbmssIEdzdENhcHMqIGNhcHMpCiAKICAgICByZXQgPSBn
c3Rfc3RydWN0dXJlX2dldF9pbnQoc3RydWN0dXJlLCAid2lkdGgiLCAmd2lkdGgpOwogICAgIHJl
dCAmPSBnc3Rfc3RydWN0dXJlX2dldF9pbnQoc3RydWN0dXJlLCAiaGVpZ2h0IiwgJmhlaWdodCk7
Ci0gICAgZnBzID0gZ3N0X3N0cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAiZnJhbWVyYXRl
Iik7Ci0gICAgcmV0ICY9IChmcHMgIT0gMCk7Ci0KLSAgICBwYXIgPSBnc3Rfc3RydWN0dXJlX2dl
dF92YWx1ZShzdHJ1Y3R1cmUsICJwaXhlbC1hc3BlY3QtcmF0aW8iKTsKIAogICAgIGlmICghcmV0
KQogICAgICAgICByZXR1cm4gRkFMU0U7CkBAIC0xNzgsMTQgKzE3MiwxMyBAQCB3ZWJraXRfdmlk
ZW9fc2lua19zZXRfY2FwcyhHc3RCYXNlU2luayogYnNpbmssIEdzdENhcHMqIGNhcHMpCiAgICAg
cHJpdi0+d2lkdGggPSB3aWR0aDsKICAgICBwcml2LT5oZWlnaHQgPSBoZWlnaHQ7CiAKLSAgICAv
KiBXZSBkb250IHlldCB1c2UgZnBzIG9yIHBpeGVsIGFzcGVjdCBpbnRvIGJ1dCBoYW5keSB0byBo
YXZlICovCi0gICAgcHJpdi0+ZnBzX24gPSBnc3RfdmFsdWVfZ2V0X2ZyYWN0aW9uX251bWVyYXRv
cihmcHMpOwotICAgIHByaXYtPmZwc19kID0gZ3N0X3ZhbHVlX2dldF9mcmFjdGlvbl9kZW5vbWlu
YXRvcihmcHMpOworICAgIC8qIFdlIGRvbnQgeWV0IHVzZSBmcHMgYnV0IGhhbmR5IHRvIGhhdmUg
Ki8KKyAgICBpZiAoIWdzdF9zdHJ1Y3R1cmVfZ2V0X2ZyYWN0aW9uKHN0cnVjdHVyZSwgImZyYW1l
cmF0ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+ZnBzX24s
ICZwcml2LT5mcHNfZCkpCisgICAgICAgIHJldHVybiBGQUxTRTsKIAotICAgIGlmIChwYXIpIHsK
LSAgICAgICAgcHJpdi0+cGFyX24gPSBnc3RfdmFsdWVfZ2V0X2ZyYWN0aW9uX251bWVyYXRvcihw
YXIpOwotICAgICAgICBwcml2LT5wYXJfZCA9IGdzdF92YWx1ZV9nZXRfZnJhY3Rpb25fZGVub21p
bmF0b3IocGFyKTsKLSAgICB9IGVsc2UKKyAgICBpZiAoIWdzdF9zdHJ1Y3R1cmVfZ2V0X2ZyYWN0
aW9uKHN0cnVjdHVyZSwgInBpeGVsLWFzcGVjdC1yYXRpbyIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmcHJpdi0+cGFyX24sICZwcml2LT5wYXJfZCkpCiAgICAgICAgIHBy
aXYtPnBhcl9uID0gcHJpdi0+cGFyX2QgPSAxOwogCiAgICAgZ3N0X3N0cnVjdHVyZV9nZXRfaW50
KHN0cnVjdHVyZSwgInJlZF9tYXNrIiwgJnJlZF9tYXNrKTsKLS0gCjEuNi4wLjQKCg==
</data>
<flag name="review"
          id="21656"
          type_id="1"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40436</attachid>
            <date>2009-10-01 05:40:12 -0700</date>
            <delta_ts>2009-10-02 00:16:34 -0700</delta_ts>
            <desc>second patch: handle p-a-r in player and sink</desc>
            <filename>0002--GTK-p-a-r-support-in-video-sink-and-media-player.patch</filename>
            <type>text/plain</type>
            <size>6184</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA5YjI4NzhlZmFlNjMxN2QwYmE5NDFjNTQ2ZGUyMjk1Y2MzNGMxOTFlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEgT2N0IDIwMDkgMTQ6MzU6NTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBb
R1RLXSBwLWEtciBzdXBwb3J0IGluIHZpZGVvIHNpbmsgYW5kIG1lZGlhIHBsYXllcgoKLS0tCiBX
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkg
KysrKysrKysrKysKIC4uLi9ncmFwaGljcy9ndGsvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
LmNwcCAgIHwgICAzMyArKysrKysrKysrKysrKysrKy0tCiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgICB8ICAgMjQgKysrKysrKysrKysrKystCiAzIGZp
bGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkYTQwZDhkLi4y
ZWE2ZDYzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtNSw2ICs1LDI1IEBACiAgICAgICAgIFtHVEtdIG1pc3Npbmcgc3VwcG9ydCBmb3Ig
YW5hbW9ycGhpYyBQQVIgdmlkZW8gc2l6ZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Mjk3MTcKIAorICAgICAgICBTY2FsZSB0aGUgY2Fpcm8gc3VyZmFj
ZSBvZiB0aGUgdmlkZW8gc2luayBkZXBlbmRpbmcgb24gdGhlCisgICAgICAgIHBpeGVsLWFzcGVj
dC1yYXRpbyBvZiB0aGUgdmlkZW8gYnVmZmVyIHRvIHBhaW50LiBBbHNvCisgICAgICAgIGRlc3Ry
dWN0L3JlLWNyZWF0ZSB0aGUgc3VyZmFjZSB3aGVuIHNldFNpemUoKSBpcyBjYWxsZWQgd2l0aCBh
IG5ldworICAgICAgICBzaXplLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBs
YXllclByaXZhdGU6Om5hdHVyYWxTaXplKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVy
UHJpdmF0ZTo6c2V0U2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGU6
OnBhaW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVh
bWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF92aWRlb19zaW5rX2lkbGVfZnVuYyk6CisKKzIwMDkt
MTAtMDEgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIG1pc3Npbmcgc3Vw
cG9ydCBmb3IgYW5hbW9ycGhpYyBQQVIgdmlkZW8gc2l6ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk3MTcKKwogICAgICAgICBjbGVhbnVwIG9mIGNh
cHMgaGFuZGxpbmcgaW4gdGhlIHZpZGVvIHNpbmsKIAogICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwOgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9ndGsvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAK
aW5kZXggMDBkODI0Mi4uZmI5YjczOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ndGsvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAorKysgYi9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2d0ay9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC0z
MjYsMTMgKzMyNiwyNyBAQCBJbnRTaXplIE1lZGlhUGxheWVyUHJpdmF0ZTo6bmF0dXJhbFNpemUo
KSBjb25zdAogICAgIGlmICghaGFzVmlkZW8oKSkKICAgICAgICAgcmV0dXJuIEludFNpemUoKTsK
IAotICAgIGludCB4ID0gMCwgeSA9IDA7CisgICAgLy8gVE9ETzogaGFuZGxlIHBvc3NpYmxlIGNs
ZWFuIGFwZXJ0dXJlIGRhdGEuIFNlZQorICAgIC8vIGh0dHBzOi8vYnVnemlsbGEuZ25vbWUub3Jn
L3Nob3dfYnVnLmNnaT9pZD01OTY1NzEKKyAgICAvLyBUT0RPOiBoYW5kbGUgcG9zc2libGUgdHJh
bnNmb3JtYXRpb24gbWF0cml4LiBTZWUKKyAgICAvLyBodHRwczovL2J1Z3ppbGxhLmdub21lLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTk2MzI2CisgICAgaW50IHdpZHRoID0gMCwgaGVpZ2h0ID0gMDsK
ICAgICBpZiAoR3N0UGFkKiBwYWQgPSBnc3RfZWxlbWVudF9nZXRfc3RhdGljX3BhZChtX3ZpZGVv
U2luaywgInNpbmsiKSkgewotICAgICAgICBnc3RfdmlkZW9fZ2V0X3NpemUoR1NUX1BBRChwYWQp
LCAmeCwgJnkpOworICAgICAgICBnc3RfdmlkZW9fZ2V0X3NpemUoR1NUX1BBRChwYWQpLCAmd2lk
dGgsICZoZWlnaHQpOworICAgICAgICBHc3RDYXBzKiBjYXBzID0gR1NUX1BBRF9DQVBTKHBhZCk7
CisgICAgICAgIGdmbG9hdCBwYXI7CisgICAgICAgIGdpbnQgcGFyX24sIHBhcl9kOworCisgICAg
ICAgIGlmICghZ3N0X3ZpZGVvX3BhcnNlX2NhcHNfcGl4ZWxfYXNwZWN0X3JhdGlvKGNhcHMsICZw
YXJfbiwgJnBhcl9kKSkKKyAgICAgICAgICAgIHBhcl9uID0gcGFyX2QgPSAxOworCisgICAgICAg
IHBhciA9IChnZmxvYXQpIHBhcl9uIC8gKGdmbG9hdCkgcGFyX2Q7CisgICAgICAgIHdpZHRoICo9
IHBhcjsKKyAgICAgICAgaGVpZ2h0IC89IHBhcjsKICAgICAgICAgZ3N0X29iamVjdF91bnJlZihH
U1RfT0JKRUNUKHBhZCkpOwogICAgIH0KIAotICAgIHJldHVybiBJbnRTaXplKHgsIHkpOworICAg
IHJldHVybiBJbnRTaXplKHdpZHRoLCBoZWlnaHQpOwogfQogCiBib29sIE1lZGlhUGxheWVyUHJp
dmF0ZTo6aGFzVmlkZW8oKSBjb25zdApAQCAtNjE3LDcgKzYzMSwxNyBAQCB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZTo6bG9hZGluZ0ZhaWxlZChNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIGVycm9y
KQogCiB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZTo6c2V0U2l6ZShjb25zdCBJbnRTaXplJiBzaXpl
KQogeworICAgIC8vIHJlLWNyZWF0ZSB0aGUgY2Fpcm8gc3VyZmFjZSBvbmx5IGlmIHRoZSBzaXpl
IGNoYW5nZWQKKyAgICBpZiAoc2l6ZSAhPSBtX3NpemUpIHsKKyAgICAgICAgaWYgKG1fc3VyZmFj
ZSkKKyAgICAgICAgICAgIGNhaXJvX3N1cmZhY2VfZGVzdHJveShtX3N1cmZhY2UpOworICAgICAg
ICBtX3N1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZShDQUlST19GT1JNQVRfQVJH
QjMyLCBzaXplLndpZHRoKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemUuaGVpZ2h0KCkpOworICAgICAgICBnX29iamVjdF9zZXQobV92aWRlb1Np
bmssICJzdXJmYWNlIiwgbV9zdXJmYWNlLCAwKTsKKyAgICB9CisKICAgICBtX3NpemUgPSBzaXpl
OworCiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpzZXRWaXNpYmxlKGJvb2wgdmlzaWJs
ZSkKQEAgLTYzOCwxMSArNjYyLDEyIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpwYWludChH
cmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEludFJlY3QmIHJlY3QpCiAgICAgaWYgKCFt
X3Zpc2libGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIC8vVE9ETzogbV9zaXplIHZzIHJlY3Q/
CiAgICAgY2Fpcm9fdCogY3IgPSBjb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKTsKIAogICAgIGNh
aXJvX3NhdmUoY3IpOwogICAgIGNhaXJvX3NldF9vcGVyYXRvcihjciwgQ0FJUk9fT1BFUkFUT1Jf
U09VUkNFKTsKKworICAgIC8vIHBhaW50IHRoZSByZWN0YW5nbGUgb24gdGhlIGNvbnRleHQgYW5k
IGRyYXcgdGhlIHN1cmZhY2UgaW5zaWRlLgogICAgIGNhaXJvX3RyYW5zbGF0ZShjciwgcmVjdC54
KCksIHJlY3QueSgpKTsKICAgICBjYWlyb19yZWN0YW5nbGUoY3IsIDAsIDAsIHJlY3Qud2lkdGgo
KSwgcmVjdC5oZWlnaHQoKSk7CiAgICAgY2Fpcm9fc2V0X3NvdXJjZV9zdXJmYWNlKGNyLCBtX3N1
cmZhY2UsIDAsIDApOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsv
VmlkZW9TaW5rR1N0cmVhbWVyLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1Zp
ZGVvU2lua0dTdHJlYW1lci5jcHAKaW5kZXggOTk3NjA2NC4uMWU4Y2NiYyAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCkBA
IC0xMDUsNiArMTA1LDEyIEBAIHdlYmtpdF92aWRlb19zaW5rX2lkbGVfZnVuYyhncG9pbnRlciBk
YXRhKQogICAgIFdlYktpdFZpZGVvU2luayogc2luayA9IHJlaW50ZXJwcmV0X2Nhc3Q8V2ViS2l0
VmlkZW9TaW5rKj4oZGF0YSk7CiAgICAgV2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSogcHJpdiA9IHNp
bmstPnByaXY7CiAgICAgR3N0QnVmZmVyKiBidWZmZXI7CisgICAgR3N0Q2FwcyogY2FwczsKKyAg
ICBHc3RWaWRlb0Zvcm1hdCogZm9ybWF0OworICAgIGdpbnQgcGFyX24sIHBhcl9kOworICAgIGdm
bG9hdCBwYXI7CisgICAgZ2ludCBid2lkdGgsIGJoZWlnaHQ7CisKICAgICBpZiAoIXByaXYtPmFz
eW5jX3F1ZXVlKQogICAgICAgICByZXR1cm4gRkFMU0U7CiAKQEAgLTExMiwxMSArMTE4LDI3IEBA
IHdlYmtpdF92aWRlb19zaW5rX2lkbGVfZnVuYyhncG9pbnRlciBkYXRhKQogICAgIGlmICghYnVm
ZmVyIHx8IEdfVU5MSUtFTFkoIUdTVF9JU19CVUZGRVIoYnVmZmVyKSkpCiAgICAgICAgIHJldHVy
biBGQUxTRTsKIAorICAgIGNhcHMgPSBHU1RfQlVGRkVSX0NBUFMoYnVmZmVyKTsKKyAgICBpZiAo
IWdzdF92aWRlb19mb3JtYXRfcGFyc2VfY2FwcyhjYXBzLCBmb3JtYXQsICZid2lkdGgsICZiaGVp
Z2h0KSkgeworICAgICAgICBHU1RfRVJST1JfT0JKRUNUKHNpbmssICJVbmtub3duIHZpZGVvIGZv
cm1hdCBpbiBidWZmZXIgY2FwcyAnJXMnIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBnc3Rf
Y2Fwc190b19zdHJpbmcoY2FwcykpOworICAgICAgICByZXR1cm4gRkFMU0U7CisgICAgfQorCisg
ICAgaWYgKCFnc3RfdmlkZW9fcGFyc2VfY2Fwc19waXhlbF9hc3BlY3RfcmF0aW8oY2FwcywgJnBh
cl9uLCAmcGFyX2QpKQorICAgICAgICBwYXJfbiA9IHBhcl9kID0gMTsKKworICAgIHBhciA9IChn
ZmxvYXQpIHBhcl9uIC8gKGdmbG9hdCkgcGFyX2Q7CisKICAgICAvLyBUT0RPOiBjb25zaWRlciBw
cml2LT5yZ2Jfb3JkZXJpbmc/Ci0gICAgY2Fpcm9fc3VyZmFjZV90KiBzcmMgPSBjYWlyb19pbWFn
ZV9zdXJmYWNlX2NyZWF0ZV9mb3JfZGF0YShHU1RfQlVGRkVSX0RBVEEoYnVmZmVyKSwgQ0FJUk9f
Rk9STUFUX1JHQjI0LCBwcml2LT53aWR0aCwgcHJpdi0+aGVpZ2h0LCAoNCAqIHByaXYtPndpZHRo
ICsgMykgJiB+Myk7CisgICAgY2Fpcm9fc3VyZmFjZV90KiBzcmMgPSBjYWlyb19pbWFnZV9zdXJm
YWNlX2NyZWF0ZV9mb3JfZGF0YShHU1RfQlVGRkVSX0RBVEEoYnVmZmVyKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENBSVJP
X0ZPUk1BVF9SR0IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJ3aWR0aCwgYmhlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgKiBid2lkdGgp
OwogCiAgICAgLy8gVE9ETzogV2UgY29weSB0aGUgZGF0YSB0d2ljZSByaWdodCBub3cuIFRoaXMg
Y291bGQgYmUgZWFzaWx5IGltcHJvdmVkLgogICAgIGNhaXJvX3QqIGNyID0gY2Fpcm9fY3JlYXRl
KHByaXYtPnN1cmZhY2UpOworICAgIGNhaXJvX3NjYWxlKGNyLCBwYXIsIDEuMCAvIHBhcik7CiAg
ICAgY2Fpcm9fc2V0X29wZXJhdG9yKGNyLCBDQUlST19PUEVSQVRPUl9TT1VSQ0UpOwogICAgIGNh
aXJvX3NldF9zb3VyY2Vfc3VyZmFjZShjciwgc3JjLCAwLCAwKTsKICAgICBjYWlyb19zdXJmYWNl
X2Rlc3Ryb3koc3JjKTsKLS0gCjEuNi4wLjQKCg==
</data>
<flag name="review"
          id="21657"
          type_id="1"
          status="-"
          setter="gustavo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40497</attachid>
            <date>2009-10-02 00:16:34 -0700</date>
            <delta_ts>2009-10-02 04:15:06 -0700</delta_ts>
            <desc>updated patch with styles fixes</desc>
            <filename>0001--GTK-p-a-r-support-in-video-sink-and-media-player.patch</filename>
            <type>text/plain</type>
            <size>6478</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSAxYjg5ODYzYzJkMTgzZWViZmZiYzM2MDNiN2Q5ZmIxNWU1YzgzOTBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEgT2N0IDIwMDkgMTQ6MzU6NTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBb
R1RLXSBwLWEtciBzdXBwb3J0IGluIHZpZGVvIHNpbmsgYW5kIG1lZGlhIHBsYXllcgoKLS0tCiBX
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkg
KysrKysrKysrKysKIC4uLi9ncmFwaGljcy9ndGsvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
LmNwcCAgIHwgICAzNSArKysrKysrKysrKysrKysrKy0tCiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAgICB8ICAgMjUgKysrKysrKysrKysrKy0KIDMgZmls
ZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDA0NDY2MDUuLmIy
NjcyMmIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC01LDYgKzUsMjUgQEAKICAgICAgICAgW0dUS10gbWlzc2luZyBzdXBwb3J0IGZvciBh
bmFtb3JwaGljIFBBUiB2aWRlbyBzaXplCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yOTcxNwogCisgICAgICAgIFNjYWxlIHRoZSBjYWlybyBzdXJmYWNl
IG9mIHRoZSB2aWRlbyBzaW5rIGRlcGVuZGluZyBvbiB0aGUKKyAgICAgICAgcGl4ZWwtYXNwZWN0
LXJhdGlvIG9mIHRoZSB2aWRlbyBidWZmZXIgdG8gcGFpbnQuIEFsc28KKyAgICAgICAgZGVzdHJ1
Y3QvcmUtY3JlYXRlIHRoZSBzdXJmYWNlIHdoZW4gc2V0U2l6ZSgpIGlzIGNhbGxlZCB3aXRoIGEg
bmV3CisgICAgICAgIHNpemUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxh
eWVyUHJpdmF0ZTo6bmF0dXJhbFNpemUpOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQ
cml2YXRlOjpzZXRTaXplKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZTo6
cGFpbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFt
ZXIuY3BwOgorICAgICAgICAod2Via2l0X3ZpZGVvX3NpbmtfaWRsZV9mdW5jKToKKworMjAwOS0x
MC0wMSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gbWlzc2luZyBzdXBw
b3J0IGZvciBhbmFtb3JwaGljIFBBUiB2aWRlbyBzaXplCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTcxNworCiAgICAgICAgIGNsZWFudXAgb2YgY2Fw
cyBoYW5kbGluZyBpbiB0aGUgdmlkZW8gc2luawogCiAgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHA6CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2d0ay9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcApp
bmRleCA1NTI1ZTY4Li42NWM2NGI0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2d0ay9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCisrKyBiL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3RrL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTMz
NCwxMyArMzM0LDI4IEBAIEludFNpemUgTWVkaWFQbGF5ZXJQcml2YXRlOjpuYXR1cmFsU2l6ZSgp
IGNvbnN0CiAgICAgaWYgKCFoYXNWaWRlbygpKQogICAgICAgICByZXR1cm4gSW50U2l6ZSgpOwog
Ci0gICAgaW50IHggPSAwLCB5ID0gMDsKKyAgICAvLyBUT0RPOiBoYW5kbGUgcG9zc2libGUgY2xl
YW4gYXBlcnR1cmUgZGF0YS4gU2VlCisgICAgLy8gaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcv
c2hvd19idWcuY2dpP2lkPTU5NjU3MQorICAgIC8vIFRPRE86IGhhbmRsZSBwb3NzaWJsZSB0cmFu
c2Zvcm1hdGlvbiBtYXRyaXguIFNlZQorICAgIC8vIGh0dHBzOi8vYnVnemlsbGEuZ25vbWUub3Jn
L3Nob3dfYnVnLmNnaT9pZD01OTYzMjYKKyAgICBpbnQgd2lkdGggPSAwLCBoZWlnaHQgPSAwOwog
ICAgIGlmIChHc3RQYWQqIHBhZCA9IGdzdF9lbGVtZW50X2dldF9zdGF0aWNfcGFkKG1fdmlkZW9T
aW5rLCAic2luayIpKSB7Ci0gICAgICAgIGdzdF92aWRlb19nZXRfc2l6ZShHU1RfUEFEKHBhZCks
ICZ4LCAmeSk7CisgICAgICAgIGdzdF92aWRlb19nZXRfc2l6ZShHU1RfUEFEKHBhZCksICZ3aWR0
aCwgJmhlaWdodCk7CisgICAgICAgIEdzdENhcHMqIGNhcHMgPSBHU1RfUEFEX0NBUFMocGFkKTsK
KyAgICAgICAgZ2Zsb2F0IHBpeGVsQXNwZWN0UmF0aW87CisgICAgICAgIGdpbnQgcGl4ZWxBc3Bl
Y3RSYXRpb051bWVyYXRvciwgcGl4ZWxBc3BlY3RSYXRpb0Rlbm9taW5hdG9yOworCisgICAgICAg
IGlmICghZ3N0X3ZpZGVvX3BhcnNlX2NhcHNfcGl4ZWxfYXNwZWN0X3JhdGlvKGNhcHMsICZwaXhl
bEFzcGVjdFJhdGlvTnVtZXJhdG9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmcGl4ZWxBc3BlY3RSYXRpb0Rlbm9taW5hdG9yKSkKKyAgICAg
ICAgICAgIHBpeGVsQXNwZWN0UmF0aW9OdW1lcmF0b3IgPSBwaXhlbEFzcGVjdFJhdGlvRGVub21p
bmF0b3IgPSAxOworCisgICAgICAgIHBpeGVsQXNwZWN0UmF0aW8gPSAoZ2Zsb2F0KSBwaXhlbEFz
cGVjdFJhdGlvTnVtZXJhdG9yIC8gKGdmbG9hdCkgcGl4ZWxBc3BlY3RSYXRpb0Rlbm9taW5hdG9y
OworICAgICAgICB3aWR0aCAqPSBwaXhlbEFzcGVjdFJhdGlvOworICAgICAgICBoZWlnaHQgLz0g
cGl4ZWxBc3BlY3RSYXRpbzsKICAgICAgICAgZ3N0X29iamVjdF91bnJlZihHU1RfT0JKRUNUKHBh
ZCkpOwogICAgIH0KIAotICAgIHJldHVybiBJbnRTaXplKHgsIHkpOworICAgIHJldHVybiBJbnRT
aXplKHdpZHRoLCBoZWlnaHQpOwogfQogCiBib29sIE1lZGlhUGxheWVyUHJpdmF0ZTo6aGFzVmlk
ZW8oKSBjb25zdApAQCAtNjI0LDcgKzYzOSwxOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZTo6
bG9hZGluZ0ZhaWxlZChNZWRpYVBsYXllcjo6TmV0d29ya1N0YXRlIGVycm9yKQogCiB2b2lkIE1l
ZGlhUGxheWVyUHJpdmF0ZTo6c2V0U2l6ZShjb25zdCBJbnRTaXplJiBzaXplKQogeworICAgIC8v
IERlc3Ryb3kgYW5kIHJlLWNyZWF0ZSB0aGUgY2Fpcm8gc3VyZmFjZSBvbmx5IGlmIHRoZSBzaXpl
CisgICAgLy8gY2hhbmdlZC4KKyAgICBpZiAoc2l6ZSAhPSBtX3NpemUpIHsKKyAgICAgICAgaWYg
KG1fc3VyZmFjZSkKKyAgICAgICAgICAgIGNhaXJvX3N1cmZhY2VfZGVzdHJveShtX3N1cmZhY2Up
OworICAgICAgICBtX3N1cmZhY2UgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2NyZWF0ZShDQUlST19G
T1JNQVRfQVJHQjMyLCBzaXplLndpZHRoKCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemUuaGVpZ2h0KCkpOworICAgICAgICBnX29iamVjdF9zZXQo
bV92aWRlb1NpbmssICJzdXJmYWNlIiwgbV9zdXJmYWNlLCAwKTsKKyAgICB9CisKICAgICBtX3Np
emUgPSBzaXplOworCiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlOjpzZXRWaXNpYmxlKGJv
b2wgdmlzaWJsZSkKQEAgLTY0NSwxMSArNjcxLDEyIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRl
OjpwYWludChHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEludFJlY3QmIHJlY3QpCiAg
ICAgaWYgKCFtX3Zpc2libGUpCiAgICAgICAgIHJldHVybjsKIAotICAgIC8vVE9ETzogbV9zaXpl
IHZzIHJlY3Q/CiAgICAgY2Fpcm9fdCogY3IgPSBjb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKTsK
IAogICAgIGNhaXJvX3NhdmUoY3IpOwogICAgIGNhaXJvX3NldF9vcGVyYXRvcihjciwgQ0FJUk9f
T1BFUkFUT1JfU09VUkNFKTsKKworICAgIC8vIHBhaW50IHRoZSByZWN0YW5nbGUgb24gdGhlIGNv
bnRleHQgYW5kIGRyYXcgdGhlIHN1cmZhY2UgaW5zaWRlLgogICAgIGNhaXJvX3RyYW5zbGF0ZShj
ciwgcmVjdC54KCksIHJlY3QueSgpKTsKICAgICBjYWlyb19yZWN0YW5nbGUoY3IsIDAsIDAsIHJl
Y3Qud2lkdGgoKSwgcmVjdC5oZWlnaHQoKSk7CiAgICAgY2Fpcm9fc2V0X3NvdXJjZV9zdXJmYWNl
KGNyLCBtX3N1cmZhY2UsIDAsIDApOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKaW5kZXggYWMxNjYxMS4uN2EwNDkwZCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVy
LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFt
ZXIuY3BwCkBAIC0xMTEsNiArMTExLDEyIEBAIHdlYmtpdF92aWRlb19zaW5rX2lkbGVfZnVuYyhn
cG9pbnRlciBkYXRhKQogICAgIFdlYktpdFZpZGVvU2luayogc2luayA9IHJlaW50ZXJwcmV0X2Nh
c3Q8V2ViS2l0VmlkZW9TaW5rKj4oZGF0YSk7CiAgICAgV2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSog
cHJpdiA9IHNpbmstPnByaXY7CiAgICAgR3N0QnVmZmVyKiBidWZmZXI7CisgICAgR3N0Q2Fwcyog
Y2FwczsKKyAgICBHc3RWaWRlb0Zvcm1hdCogZm9ybWF0OworICAgIGdpbnQgcGFyX24sIHBhcl9k
OworICAgIGdmbG9hdCBwYXI7CisgICAgZ2ludCBid2lkdGgsIGJoZWlnaHQ7CisKICAgICBpZiAo
IXByaXYtPmFzeW5jX3F1ZXVlKQogICAgICAgICByZXR1cm4gRkFMU0U7CiAKQEAgLTExOCwxMCAr
MTI0LDI3IEBAIHdlYmtpdF92aWRlb19zaW5rX2lkbGVfZnVuYyhncG9pbnRlciBkYXRhKQogICAg
IGlmICghYnVmZmVyIHx8IEdfVU5MSUtFTFkoIUdTVF9JU19CVUZGRVIoYnVmZmVyKSkpCiAgICAg
ICAgIHJldHVybiBGQUxTRTsKIAotICAgIGNhaXJvX3N1cmZhY2VfdCogc3JjID0gY2Fpcm9faW1h
Z2Vfc3VyZmFjZV9jcmVhdGVfZm9yX2RhdGEoR1NUX0JVRkZFUl9EQVRBKGJ1ZmZlciksIENBSVJP
X0ZPUk1BVF9SR0IyNCwgcHJpdi0+d2lkdGgsIHByaXYtPmhlaWdodCwgKDQgKiBwcml2LT53aWR0
aCArIDMpICYgfjMpOworICAgIGNhcHMgPSBHU1RfQlVGRkVSX0NBUFMoYnVmZmVyKTsKKyAgICBp
ZiAoIWdzdF92aWRlb19mb3JtYXRfcGFyc2VfY2FwcyhjYXBzLCBmb3JtYXQsICZid2lkdGgsICZi
aGVpZ2h0KSkgeworICAgICAgICBHU1RfRVJST1JfT0JKRUNUKHNpbmssICJVbmtub3duIHZpZGVv
IGZvcm1hdCBpbiBidWZmZXIgY2FwcyAnJXMnIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBn
c3RfY2Fwc190b19zdHJpbmcoY2FwcykpOworICAgICAgICByZXR1cm4gRkFMU0U7CisgICAgfQor
CisgICAgaWYgKCFnc3RfdmlkZW9fcGFyc2VfY2Fwc19waXhlbF9hc3BlY3RfcmF0aW8oY2Fwcywg
JnBhcl9uLCAmcGFyX2QpKQorICAgICAgICBwYXJfbiA9IHBhcl9kID0gMTsKKworICAgIHBhciA9
IChnZmxvYXQpIHBhcl9uIC8gKGdmbG9hdCkgcGFyX2Q7CisKKyAgICAvLyBUT0RPOiBjb25zaWRl
ciBwcml2LT5yZ2Jfb3JkZXJpbmc/CisgICAgY2Fpcm9fc3VyZmFjZV90KiBzcmMgPSBjYWlyb19p
bWFnZV9zdXJmYWNlX2NyZWF0ZV9mb3JfZGF0YShHU1RfQlVGRkVSX0RBVEEoYnVmZmVyKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENBSVJPX0ZPUk1BVF9SR0IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ3aWR0aCwgYmhlaWdodCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQg
KiBid2lkdGgpOwogCiAgICAgLy8gVE9ETzogV2UgY29weSB0aGUgZGF0YSB0d2ljZSByaWdodCBu
b3cuIFRoaXMgY291bGQgYmUgZWFzaWx5IGltcHJvdmVkLgogICAgIGNhaXJvX3QqIGNyID0gY2Fp
cm9fY3JlYXRlKHByaXYtPnN1cmZhY2UpOworICAgIGNhaXJvX3NjYWxlKGNyLCBwYXIsIDEuMCAv
IHBhcik7CiAgICAgY2Fpcm9fc2V0X29wZXJhdG9yKGNyLCBDQUlST19PUEVSQVRPUl9TT1VSQ0Up
OwogICAgIGNhaXJvX3NldF9zb3VyY2Vfc3VyZmFjZShjciwgc3JjLCAwLCAwKTsKICAgICBjYWly
b19zdXJmYWNlX2Rlc3Ryb3koc3JjKTsKLS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40501</attachid>
            <date>2009-10-02 02:43:36 -0700</date>
            <delta_ts>2009-10-02 03:07:38 -0700</delta_ts>
            <desc>first patch: clean of caps handling in video sink (updated)</desc>
            <filename>0001-cleanup-of-caps-handling-in-the-video-sink.patch</filename>
            <type>text/plain</type>
            <size>2963</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBjYzdhNDZiNzUyZDljYjIzMzY5MzgxOTE0YzhjZGNjODgyNmVjMjAwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEgT2N0IDIwMDkgMTA6MzU6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBj
bGVhbnVwIG9mIGNhcHMgaGFuZGxpbmcgaW4gdGhlIHZpZGVvIHNpbmsKCi0tLQogV2ViQ29yZS9D
aGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsrKysrKysr
KysrKwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwICAg
fCAgIDE5ICsrKysrKy0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9u
cygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1OWZhMjZhLi41ODUzYTk4IDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDA5LTEwLTAxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR1RLXSBtaXNzaW5n
IHN1cHBvcnQgZm9yIGFuYW1vcnBoaWMgUEFSIHZpZGVvIHNpemUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5NzE3CisKKyAgICAgICAgY2xlYW51cCBv
ZiBjYXBzIGhhbmRsaW5nIGluIHRoZSB2aWRlbyBzaW5rCisKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdF92aWRl
b19zaW5rX3NldF9jYXBzKToKKwogMjAwOS0xMC0wMiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYXR0ZW1wdGVkIGJ1aWxkIGZpeCBieSBYY29k
ZSBtYWdpYy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVv
U2lua0dTdHJlYW1lci5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1Np
bmtHU3RyZWFtZXIuY3BwCmluZGV4IGFkNDhlYzQuLjg0MGJmYTYgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKKysrIGIvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5rR1N0cmVhbWVyLmNwcApAQCAtMTU2
LDggKzE1Niw2IEBAIHdlYmtpdF92aWRlb19zaW5rX3NldF9jYXBzKEdzdEJhc2VTaW5rKiBic2lu
aywgR3N0Q2FwcyogY2FwcykKICAgICBXZWJLaXRWaWRlb1NpbmtQcml2YXRlKiBwcml2ID0gc2lu
ay0+cHJpdjsKICAgICBHc3RTdHJ1Y3R1cmUqIHN0cnVjdHVyZTsKICAgICBnYm9vbGVhbiByZXQ7
Ci0gICAgY29uc3QgR1ZhbHVlKiBmcHM7Ci0gICAgY29uc3QgR1ZhbHVlKiBwYXI7CiAgICAgZ2lu
dCB3aWR0aCwgaGVpZ2h0OwogICAgIGludCByZWRfbWFzazsKIApAQCAtMTcyLDEwICsxNzAsNiBA
QCB3ZWJraXRfdmlkZW9fc2lua19zZXRfY2FwcyhHc3RCYXNlU2luayogYnNpbmssIEdzdENhcHMq
IGNhcHMpCiAKICAgICByZXQgPSBnc3Rfc3RydWN0dXJlX2dldF9pbnQoc3RydWN0dXJlLCAid2lk
dGgiLCAmd2lkdGgpOwogICAgIHJldCAmPSBnc3Rfc3RydWN0dXJlX2dldF9pbnQoc3RydWN0dXJl
LCAiaGVpZ2h0IiwgJmhlaWdodCk7Ci0gICAgZnBzID0gZ3N0X3N0cnVjdHVyZV9nZXRfdmFsdWUo
c3RydWN0dXJlLCAiZnJhbWVyYXRlIik7Ci0gICAgcmV0ICY9IChmcHMgIT0gMCk7Ci0KLSAgICBw
YXIgPSBnc3Rfc3RydWN0dXJlX2dldF92YWx1ZShzdHJ1Y3R1cmUsICJwaXhlbC1hc3BlY3QtcmF0
aW8iKTsKIAogICAgIGlmICghcmV0KQogICAgICAgICByZXR1cm4gRkFMU0U7CkBAIC0xODMsMTQg
KzE3NywxMyBAQCB3ZWJraXRfdmlkZW9fc2lua19zZXRfY2FwcyhHc3RCYXNlU2luayogYnNpbmss
IEdzdENhcHMqIGNhcHMpCiAgICAgcHJpdi0+d2lkdGggPSB3aWR0aDsKICAgICBwcml2LT5oZWln
aHQgPSBoZWlnaHQ7CiAKLSAgICAvKiBXZSBkb250IHlldCB1c2UgZnBzIG9yIHBpeGVsIGFzcGVj
dCBpbnRvIGJ1dCBoYW5keSB0byBoYXZlICovCi0gICAgcHJpdi0+ZnBzX24gPSBnc3RfdmFsdWVf
Z2V0X2ZyYWN0aW9uX251bWVyYXRvcihmcHMpOwotICAgIHByaXYtPmZwc19kID0gZ3N0X3ZhbHVl
X2dldF9mcmFjdGlvbl9kZW5vbWluYXRvcihmcHMpOworICAgIC8qIFdlIGRvbnQgeWV0IHVzZSBm
cHMgYnV0IGhhbmR5IHRvIGhhdmUgKi8KKyAgICBnX3JldHVybl92YWxfaWZfZmFpbChnc3Rfc3Ry
dWN0dXJlX2dldF9mcmFjdGlvbihzdHJ1Y3R1cmUsICJmcmFtZXJhdGUiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwcml2LT5mcHNfbiwgJnBy
aXYtPmZwc19kKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSk7CiAKLSAgICBpZiAo
cGFyKSB7Ci0gICAgICAgIHByaXYtPnBhcl9uID0gZ3N0X3ZhbHVlX2dldF9mcmFjdGlvbl9udW1l
cmF0b3IocGFyKTsKLSAgICAgICAgcHJpdi0+cGFyX2QgPSBnc3RfdmFsdWVfZ2V0X2ZyYWN0aW9u
X2Rlbm9taW5hdG9yKHBhcik7Ci0gICAgfSBlbHNlCisgICAgaWYgKCFnc3Rfc3RydWN0dXJlX2dl
dF9mcmFjdGlvbihzdHJ1Y3R1cmUsICJwaXhlbC1hc3BlY3QtcmF0aW8iLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnByaXYtPnBhcl9uLCAmcHJpdi0+cGFyX2QpKQogICAg
ICAgICBwcml2LT5wYXJfbiA9IHByaXYtPnBhcl9kID0gMTsKIAogICAgIGdzdF9zdHJ1Y3R1cmVf
Z2V0X2ludChzdHJ1Y3R1cmUsICJyZWRfbWFzayIsICZyZWRfbWFzayk7Ci0tIAoxLjYuMC40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40502</attachid>
            <date>2009-10-02 03:07:38 -0700</date>
            <delta_ts>2009-10-02 04:32:47 -0700</delta_ts>
            <desc>first patch: clean of caps handling in video sink (updated)</desc>
            <filename>0001-cleanup-of-caps-handling-in-the-video-sink.patch</filename>
            <type>text/plain</type>
            <size>3040</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSA5YzQ0OGE1YWUxY2QwMjFlMTY4ZTBkMDBhYWQzYTdmNjc1YTZkNzlhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEgT2N0IDIwMDkgMTA6MzU6MTkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBj
bGVhbnVwIG9mIGNhcHMgaGFuZGxpbmcgaW4gdGhlIHZpZGVvIHNpbmsKCi0tLQogV2ViQ29yZS9D
aGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICsrKysrKysr
KwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwICAgfCAg
IDI2ICsrKysrKystLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMo
KyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggNTlmYTI2YS4uNTg1M2E5OCAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAw
OS0xMC0wMSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gbWlzc2luZyBz
dXBwb3J0IGZvciBhbmFtb3JwaGljIFBBUiB2aWRlbyBzaXplCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yOTcxNworCisgICAgICAgIGNsZWFudXAgb2Yg
Y2FwcyBoYW5kbGluZyBpbiB0aGUgdmlkZW8gc2luaworCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHA6CisgICAgICAgICh3ZWJraXRfdmlkZW9f
c2lua19zZXRfY2Fwcyk6CisKIDIwMDktMTAtMDIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGF0dGVtcHRlZCBidWlsZCBmaXggYnkgWGNvZGUg
bWFnaWMuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1Np
bmtHU3RyZWFtZXIuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvVmlkZW9TaW5r
R1N0cmVhbWVyLmNwcAppbmRleCBhZDQ4ZWM0Li4wYWE4ZTUzIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9WaWRlb1NpbmtHU3RyZWFtZXIuY3BwCisrKyBiL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1ZpZGVvU2lua0dTdHJlYW1lci5jcHAKQEAgLTE1Niw5
ICsxNTYsNyBAQCB3ZWJraXRfdmlkZW9fc2lua19zZXRfY2FwcyhHc3RCYXNlU2luayogYnNpbmss
IEdzdENhcHMqIGNhcHMpCiAgICAgV2ViS2l0VmlkZW9TaW5rUHJpdmF0ZSogcHJpdiA9IHNpbmst
PnByaXY7CiAgICAgR3N0U3RydWN0dXJlKiBzdHJ1Y3R1cmU7CiAgICAgZ2Jvb2xlYW4gcmV0Owot
ICAgIGNvbnN0IEdWYWx1ZSogZnBzOwotICAgIGNvbnN0IEdWYWx1ZSogcGFyOwotICAgIGdpbnQg
d2lkdGgsIGhlaWdodDsKKyAgICBnaW50IHdpZHRoLCBoZWlnaHQsIGZwc19uLCBmcHNfZDsKICAg
ICBpbnQgcmVkX21hc2s7CiAKICAgICBHc3RDYXBzKiBpbnRlcnNlY3Rpb24gPSBnc3RfY2Fwc19p
bnRlcnNlY3QoZ3N0X3N0YXRpY19wYWRfdGVtcGxhdGVfZ2V0X2NhcHMoJnNpbmt0ZW1wbGF0ZSks
IGNhcHMpOwpAQCAtMTcyLDI1ICsxNzAsMTkgQEAgd2Via2l0X3ZpZGVvX3Npbmtfc2V0X2NhcHMo
R3N0QmFzZVNpbmsqIGJzaW5rLCBHc3RDYXBzKiBjYXBzKQogCiAgICAgcmV0ID0gZ3N0X3N0cnVj
dHVyZV9nZXRfaW50KHN0cnVjdHVyZSwgIndpZHRoIiwgJndpZHRoKTsKICAgICByZXQgJj0gZ3N0
X3N0cnVjdHVyZV9nZXRfaW50KHN0cnVjdHVyZSwgImhlaWdodCIsICZoZWlnaHQpOwotICAgIGZw
cyA9IGdzdF9zdHJ1Y3R1cmVfZ2V0X3ZhbHVlKHN0cnVjdHVyZSwgImZyYW1lcmF0ZSIpOwotICAg
IHJldCAmPSAoZnBzICE9IDApOwogCi0gICAgcGFyID0gZ3N0X3N0cnVjdHVyZV9nZXRfdmFsdWUo
c3RydWN0dXJlLCAicGl4ZWwtYXNwZWN0LXJhdGlvIik7Ci0KLSAgICBpZiAoIXJldCkKLSAgICAg
ICAgcmV0dXJuIEZBTFNFOworICAgIC8qIFdlIGRvbnQgeWV0IHVzZSBmcHMgYnV0IGhhbmR5IHRv
IGhhdmUgKi8KKyAgICByZXQgJj0gZ3N0X3N0cnVjdHVyZV9nZXRfZnJhY3Rpb24oc3RydWN0dXJl
LCAiZnJhbWVyYXRlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmZw
c19uLCAmZnBzX2QpOworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKHJldCwgRkFMU0UpOwogCiAg
ICAgcHJpdi0+d2lkdGggPSB3aWR0aDsKICAgICBwcml2LT5oZWlnaHQgPSBoZWlnaHQ7CisgICAg
cHJpdi0+ZnBzX24gPSBmcHNfbjsKKyAgICBwcml2LT5mcHNfZCA9IGZwc19kOwogCi0gICAgLyog
V2UgZG9udCB5ZXQgdXNlIGZwcyBvciBwaXhlbCBhc3BlY3QgaW50byBidXQgaGFuZHkgdG8gaGF2
ZSAqLwotICAgIHByaXYtPmZwc19uID0gZ3N0X3ZhbHVlX2dldF9mcmFjdGlvbl9udW1lcmF0b3Io
ZnBzKTsKLSAgICBwcml2LT5mcHNfZCA9IGdzdF92YWx1ZV9nZXRfZnJhY3Rpb25fZGVub21pbmF0
b3IoZnBzKTsKLQotICAgIGlmIChwYXIpIHsKLSAgICAgICAgcHJpdi0+cGFyX24gPSBnc3RfdmFs
dWVfZ2V0X2ZyYWN0aW9uX251bWVyYXRvcihwYXIpOwotICAgICAgICBwcml2LT5wYXJfZCA9IGdz
dF92YWx1ZV9nZXRfZnJhY3Rpb25fZGVub21pbmF0b3IocGFyKTsKLSAgICB9IGVsc2UKKyAgICBp
ZiAoIWdzdF9zdHJ1Y3R1cmVfZ2V0X2ZyYWN0aW9uKHN0cnVjdHVyZSwgInBpeGVsLWFzcGVjdC1y
YXRpbyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcHJpdi0+cGFyX24s
ICZwcml2LT5wYXJfZCkpCiAgICAgICAgIHByaXYtPnBhcl9uID0gcHJpdi0+cGFyX2QgPSAxOwog
CiAgICAgZ3N0X3N0cnVjdHVyZV9nZXRfaW50KHN0cnVjdHVyZSwgInJlZF9tYXNrIiwgJnJlZF9t
YXNrKTsKLS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>