<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.video.libav.devel">
    <title>gmane.comp.video.libav.devel</title>
    <link>http://blog.gmane.org/gmane.comp.video.libav.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46925"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46915"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46910"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46904"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46895"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46886"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46877"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46859"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46855"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46828"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46825"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46821"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46817"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46813"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46812"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46807"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46804"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46794"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46790"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.comp.video.libav.devel/46786"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46925">
    <title>[PATCH] configure: Remove unneeded icl inlinecompatibility definition</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46925</link>
    <description>&lt;pre&gt;---
 configure | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure b/configure
index 93a9b30..543763f 100755
--- a/configure
+++ b/configure
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2625,7 +2625,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; probe_cc(){
         # -Qdiag-error to make icl error when presented with certain unknown arguments
         _flags='-nologo -Qdiag-error:4044,10157'
         # -Qvec- -Qsimd- to prevent miscompilation, -GS for consistency with msvc which enables it by default
-        _cflags='-D_USE_MATH_DEFINES -Dinline=__inline -FIstdlib.h -Dstrtoll=_strtoi64 -Qms0 -Qvec- -Qsimd- -GS'
+        _cflags='-D_USE_MATH_DEFINES -FIstdlib.h -Dstrtoll=_strtoi64 -Qms0 -Qvec- -Qsimd- -GS'
         if [ $pfx = hostcc ]; then
             append _cflags -Dsnprintf=_snprintf
         fi
&lt;/pre&gt;</description>
    <dc:creator>Alex Smith</dc:creator>
    <dc:date>2013-06-19T00:39:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46915">
    <title>[PATCH] lavc: free the padded last frame during audioencoding properly</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46915</link>
    <description>&lt;pre&gt;---
 libavcodec/utils.c |    7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 3dddafc..ee0b571 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1245,12 +1245,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int attribute_align_arg avcodec_encode_audio2(AVCodecContext *avctx,
     avpkt-&amp;gt;flags |= AV_PKT_FLAG_KEY;
 
 end:
-    if (padded_frame) {
-        av_freep(&amp;amp;padded_frame-&amp;gt;data[0]);
-        if (padded_frame-&amp;gt;extended_data != padded_frame-&amp;gt;data)
-            av_freep(&amp;amp;padded_frame-&amp;gt;extended_data);
-        av_freep(&amp;amp;padded_frame);
-    }
+    av_frame_free(&amp;amp;padded_frame);
 
     return ret;
 }
&lt;/pre&gt;</description>
    <dc:creator>Anton Khirnov</dc:creator>
    <dc:date>2013-06-18T09:51:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46910">
    <title>[PATCH] lavc doxy: document thatavcodec_flush_buffers() invalidates decoded frames</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46910</link>
    <description>&lt;pre&gt;---
 libavcodec/avcodec.h |   16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index bb33d4a..2b043df 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -3318,8 +3318,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height,
  *                   to the frame if av_frame_is_writable() returns 1.
  *                   When AVCodecContext.refcounted_frames is set to 0, the returned
  *                   reference belongs to the decoder and is valid only until the
- *                   next call to this function or until closing the decoder.
- *                   The caller may not write to it.
+ *                   next call to this function or until closing or flushing the
+ *                   decoder. The caller may not write to it.
  * &amp;lt; at &amp;gt;param[out] got_frame_ptr Zero if no frame could be decoded, otherwise it is
  *                           non-zero.
  * &amp;lt; at &amp;gt;param[in]  avpkt The input AVPacket con&lt;/pre&gt;</description>
    <dc:creator>Anton Khirnov</dc:creator>
    <dc:date>2013-06-18T09:38:25</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46904">
    <title>[PATCH 1/6] lavfi: add const to the AVFilterparameter of avfilter_graph_create_filter()</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46904</link>
    <description>&lt;pre&gt;This function should never modify the filter.
---
 libavfilter/avfilter.h      |    2 +-
 libavfilter/avfiltergraph.c |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h
index b59e292..b6c9a53 100644
--- a/libavfilter/avfilter.h
+++ b/libavfilter/avfilter.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1000,7 +1000,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int avfilter_graph_add_filter(AVFilterGraph *graphctx, AVFilterContext *filter);
  * &amp;lt; at &amp;gt;return a negative AVERROR error code in case of failure, a non
  * negative value otherwise
  */
-int avfilter_graph_create_filter(AVFilterContext **filt_ctx, AVFilter *filt,
+int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt,
                                  const char *name, const char *args, void *opaque,
                                  AVFilterGraph *graph_ctx);
 
diff --git a/libavfilter/avfiltergraph.c b/libavfilter/avfiltergraph.c
index e93a5bb..bfb5838 100644
--- a/libavfilter/avfiltergraph.c
+++ b/libavfilter/avfiltergraph.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -136,7 +1&lt;/pre&gt;</description>
    <dc:creator>Anton Khirnov</dc:creator>
    <dc:date>2013-06-18T09:19:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46895">
    <title>[PATCH] lafi: math typo in interlace filter</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46895</link>
    <description>&lt;pre&gt;---
 libavfilter/vf_interlace.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavfilter/vf_interlace.c b/libavfilter/vf_interlace.c
index d3c3d4d..ff54896 100755
--- a/libavfilter/vf_interlace.c
+++ b/libavfilter/vf_interlace.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -150,7 +150,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static void copy_picture_field(AVFrame *src_frame, AVFrame *dst_frame,
                     srcp_below = srcp; // there is no line below
                 for (i = 0; i &amp;lt; linesize; i++) {
                     // this calculation is an integer representation of
-                    // '0.5 * current + 0.25 * above + 0.25 + below'
+                    // '0.5 * current + 0.25 * above + 0.25 * below'
                     // '1 +' is for rounding.
                     dstp[i] = (1 + srcp[i] + srcp[i] + srcp_above[i] + srcp_below[i]) &amp;gt;&amp;gt; 2;
                 }
&lt;/pre&gt;</description>
    <dc:creator>Vittorio Giovara</dc:creator>
    <dc:date>2013-06-17T09:54:26</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46886">
    <title>[PATCH] Announce Release 9.7</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46886</link>
    <description>&lt;pre&gt;---
 src/download | 22 +++++++++++-----------
 src/news     | 21 +++++++++++++++++++++
 2 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/src/download b/src/download
index 98b7411..e31fd83 100644
--- a/src/download
+++ b/src/download
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -208,23 +208,23 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; and much faster bug fixes such as additional features and security patches.
 &amp;lt;a name="release_9"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h2&amp;gt;Libav 9 "plain 9"&amp;lt;/h2&amp;gt;
 
 &amp;lt;p&amp;gt;
-9.6 was released on 2013-05-12. It is the latest point release from
+9.7 was released on 2013-06-16. It is the latest point release from
 the version 9 release branch, which was released on 2013-01-05. Please
 give us feedback and use our Bugzilla for filing
 bugs: &amp;lt;a href="https://bugzilla.libav.org"&amp;gt;https://bugzilla.libav.org/&amp;lt;/a&amp;gt;
 &amp;lt;/p&amp;gt;
 
 &amp;lt;p&amp;gt;
-&amp;lt;a href="releases/libav-9.6.tar.xz"&amp;gt;Download XZ tarball&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;
-&amp;lt;a href="releases/libav-9.6.tar.xz.md5"&amp;gt;MD5&amp;lt;/a&amp;gt;
-&amp;lt;a href="releases/libav-9.6.tar.xz.sha1"&amp;gt;SHA1&amp;lt;/a&amp;gt;
-&amp;lt;a href="releases/libav-9.6.tar.xz.asc"&amp;gt;PGP signature&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;
-&amp;lt;a href="releases/libav-9.6.t&lt;/pre&gt;</description>
    <dc:creator>Reinhard Tartler</dc:creator>
    <dc:date>2013-06-16T20:07:39</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46877">
    <title>[PATCH 1/5] x86: lpc: simd av_update_lls</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46877</link>
    <description>&lt;pre&gt;5x-7x faster on sandybridge

FIXME: This adds alignment constraints and changes a struct that used to be
public. External use of LLS is already deprecated, but I guess we can't
actually enable this optimization until the next major version bump.
---
 libavcodec/lpc.c         |   4 +-
 libavutil/lls.c          |  13 +++-
 libavutil/lls.h          |  23 +++++-
 libavutil/x86/Makefile   |   2 +
 libavutil/x86/lls.asm    | 184 +++++++++++++++++++++++++++++++++++++++++++++++
 libavutil/x86/lls_init.c |  36 ++++++++++
 6 files changed, 255 insertions(+), 7 deletions(-)
 create mode 100644 libavutil/x86/lls.asm
 create mode 100644 libavutil/x86/lls_init.c

diff --git a/libavcodec/lpc.c b/libavcodec/lpc.c
index bada368..7247a76 100644
--- a/libavcodec/lpc.c
+++ b/libavcodec/lpc.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -200,7 +200,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; int ff_lpc_calc_coefs(LPCContext *s,
             ref[i] = fabs(lpc[i][i]);
     } else if (lpc_type == FF_LPC_TYPE_CHOLESKY) {
         LLSModel m[2];
-        double var[MAX_LPC_ORDER+1], av_uninit(weight);
+        LO&lt;/pre&gt;</description>
    <dc:creator>Loren Merritt</dc:creator>
    <dc:date>2013-06-16T00:53:43</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46859">
    <title>Pending stuff</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46859</link>
    <description>&lt;pre&gt;Here the whole bunch, everything should be more or less with an OK

&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-15T19:24:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46855">
    <title>[PATCH] utils: fix avcodec_flush_bufferspre-reference counting compatibility</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46855</link>
    <description>&lt;pre&gt;From: Janne Grunau &amp;lt;janne-libav&amp;lt; at &amp;gt;jannau.net&amp;gt;

The to_free AVframe must be freed just like the other ones. Indeed,
the calling application may expect all frames to be released.
(This regression caused use-after-free in VLC with hwaccel.)

Tested-by: Rémi Denis-Courmont &amp;lt;remi&amp;lt; at &amp;gt;remlab.net&amp;gt;
---
 libavcodec/utils.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index accb6b3..3dddafc 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1804,6 +1804,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void avcodec_flush_buffers(AVCodecContext *avctx)
         ff_thread_flush(avctx);
     else if (avctx-&amp;gt;codec-&amp;gt;flush)
         avctx-&amp;gt;codec-&amp;gt;flush(avctx);
+
+    if (!avctx-&amp;gt;refcounted_frames)
+        av_frame_unref(&amp;amp;avctx-&amp;gt;internal-&amp;gt;to_free);
 }
 
 int av_get_exact_bits_per_sample(enum AVCodecID codec_id)
&lt;/pre&gt;</description>
    <dc:creator>Rémi Denis-Courmont</dc:creator>
    <dc:date>2013-06-15T19:11:55</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46828">
    <title>Thin utils.c</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46828</link>
    <description>&lt;pre&gt;I'm moving some functions out of utils.c since that cage of madness
could be at least 1/4 of it size and all the timestamp guessing could
stay in a timestamp.c stand alone file.

Here the fist set of low hanging fruits.

&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-15T10:12:21</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46825">
    <title>[PATCH 1/2] bitstream: K&amp;R formatting cosmetics</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46825</link>
    <description>&lt;pre&gt;---
 libavcodec/bitstream.c | 116 +++++++++++++++++++++++++------------------------
 1 file changed, 60 insertions(+), 56 deletions(-)

diff --git a/libavcodec/bitstream.c b/libavcodec/bitstream.c
index 2c8692a..4315f1b 100644
--- a/libavcodec/bitstream.c
+++ b/libavcodec/bitstream.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -44,38 +44,41 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; const uint8_t ff_log2_run[41]={
 
 void avpriv_align_put_bits(PutBitContext *s)
 {
-    put_bits(s,s-&amp;gt;bit_left &amp;amp; 7,0);
+    put_bits(s, s-&amp;gt;bit_left &amp;amp; 7, 0);
 }
 
-void avpriv_put_string(PutBitContext *pb, const char *string, int terminate_string)
+void avpriv_put_string(PutBitContext *pb, const char *string,
+                       int terminate_string)
 {
-    while(*string){
+    while (*string) {
         put_bits(pb, 8, *string);
         string++;
     }
-    if(terminate_string)
+    if (terminate_string)
         put_bits(pb, 8, 0);
 }
 
 void avpriv_copy_bits(PutBitContext *pb, const uint8_t *src, int length)
 {
-    int words= length&amp;gt;&amp;gt;4;
-    int bits= length&amp;amp;15;
+    int words = length &amp;gt;&amp;gt; 4;
+    in&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-15T08:30:19</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46821">
    <title>h264_mp4toannexb_bsf cleanup</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46821</link>
    <description>&lt;pre&gt;The padded buffer one might be a candidate for backporting.

&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-15T07:09:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46817">
    <title>[Archive-PATCH] On2 AVC decoder</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46817</link>
    <description>&lt;pre&gt;---
Not sure if it should be really included into our codebase, so I post it
mostly for archival purposes.

I am too lazy (and have better things to do) than to fix this decoder (at
least right now).

Standing issues:
* sometimes frames are not decoded correctly (especially 8 short winodws ones)
* weird 512-sample windows (types 4-6) are not reconstructed properly
---
 Changelog               |    1 +
 configure               |    1 +
 doc/general.texi        |    1 +
 libavcodec/Makefile     |    1 +
 libavcodec/allcodecs.c  |    1 +
 libavcodec/avcodec.h    |    1 +
 libavcodec/codec_desc.c |    7 +
 libavcodec/on2avc.c     |  551 ++++
 libavcodec/on2avcdata.c | 7182 +++++++++++++++++++++++++++++++++++++++++++++++
 libavcodec/on2avcdata.h |   57 +
 libavformat/riff.c      |    2 +
 11 files changed, 7805 insertions(+)
 create mode 100644 libavcodec/on2avc.c
 create mode 100644 libavcodec/on2avcdata.c
 create mode 100644 libavcodec/on2avcdata.h

diff --git a/Changelog b/Changelog
index db2be8d..6315084 1006&lt;/pre&gt;</description>
    <dc:creator>Kostya Shishkov</dc:creator>
    <dc:date>2013-06-14T18:54:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46813">
    <title>[RFC] mem: add av_reallocp</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46813</link>
    <description>&lt;pre&gt;---

Yet another utility function to be API complete, I'll add the version and
changelog if you like the idea.

 libavutil/mem.c | 16 ++++++++++++++++
 libavutil/mem.h | 13 +++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/libavutil/mem.c b/libavutil/mem.c
index e901533..1e2f914 100644
--- a/libavutil/mem.c
+++ b/libavutil/mem.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -136,6 +136,22 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void *av_realloc(void *ptr, size_t size)
 #endif
 }

+int av_reallocp(void *ptr, size_t size)
+{
+    void **ptrptr = ptr;
+    void *ret;
+
+    ret = av_realloc(*ptrptr, size);
+
+    if (!ret) {
+        av_freep(ptr);
+        return AVERROR(ENOMEM);
+    }
+
+    *ptrptr = ret;
+    return 0;
+}
+
 void *av_realloc_array(void *ptr, size_t nmemb, size_t size)
 {
     if (size &amp;lt;= 0 || nmemb &amp;gt;= INT_MAX / size)
diff --git a/libavutil/mem.h b/libavutil/mem.h
index 8a4fcd9..e71de57 100644
--- a/libavutil/mem.h
+++ b/libavutil/mem.h
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -112,6 +112,19 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; av_alloc_size(1, 2) static inline void *av_malloc_array(size_t nmemb, size_t siz
 void *av_realloc(v&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-14T09:50:54</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46812">
    <title>configure and friends?</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46812</link>
    <description>&lt;pre&gt;Can anyone help? I've modified the msvc sections of configure to produce DLL
files with full debug info (PDB format) when --enable-debug is set, along
with the ability to select statically linked runtimes. Problem is that I
cannot persuade the linker to perform dead code elimination in debug mode so
have built a single .c file containing stubs for functions referenced but
never used. Questions arising are:

 

Is this possible with VS2012?

How do I add the stub file to configure? I tried adding add_compat
msvcrt/dbgfuncs.o but this only seems to get propagated to the makefile for
libavutil, not the others.

If there is interest how do I get this change into GIT?

 

Thanks

&lt;/pre&gt;</description>
    <dc:creator>g4-bYo9uNjyWKRBDgjK7y7TUQ&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2013-06-13T16:41:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46807">
    <title>BGRA to YUV420P segmentation fault</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46807</link>
    <description>&lt;pre&gt;Hello,

I have an application which uses sw_scale API.

int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[],
               const int srcStride[], int srcSliceY, int srcSliceH,
               uint8_t *const dst[], const int dstStride[]);

The application runs on multiple threads. So the srcSlice passed to 
sw_scale is allocated one thread and used in another thread.

sw_scale is converting from BGRA to YUV420P.

I get a segmentation fault while doing sw_scale.

I debuged it. It turns out that the bug is in the swscale.c file in the 
rgb16_32ToY_c_template function at this line:

         int px = input_pixel(i) &amp;gt;&amp;gt; shp;

input_pixel(i) happens to be a macro which wants to access "src" 
(AV_RN32A(&amp;amp;src[(i)*4])) which has the same address as "srcSlice". The 
debuger says that it is out of bound.

So I get a segmentation fault at this line.

Note that while converting an image from YUV420P to YUV420P the 
application works without any problem.

Do you have a clue what is happening here?

I would a&lt;/pre&gt;</description>
    <dc:creator>Arash Shafiei</dc:creator>
    <dc:date>2013-06-12T16:08:48</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46804">
    <title>[PATCH] On2 AVC decoder</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46804</link>
    <description>&lt;pre&gt;---
aka The Most Original Audio Codec in the World

Reconstruction is not perfect but at least it's recognisable (there are some
problems with decoding stereo but it's better than nothing).
Samples are at http://samples.libav.org/V-codecs/VP5/ and
http://samples.libav.org/V-codecs/VP6/ and
http://samples.libav.org/V-codecs/VP7/
---
 Changelog               |    1 +
 doc/general.texi        |    1 +
 libavcodec/Makefile     |    1 +
 libavcodec/allcodecs.c  |    1 +
 libavcodec/avcodec.h    |    1 +
 libavcodec/codec_desc.c |    7 +
 libavcodec/on2avc.c     |  560 ++++
 libavcodec/on2avcdata.c | 7104 +++++++++++++++++++++++++++++++++++++++++++++++
 libavcodec/on2avcdata.h |   47 +
 libavformat/riff.c      |    2 +
 10 files changed, 7725 insertions(+)
 create mode 100644 libavcodec/on2avc.c
 create mode 100644 libavcodec/on2avcdata.c
 create mode 100644 libavcodec/on2avcdata.h

diff --git a/Changelog b/Changelog
index db2be8d..6e40f0a 100644
--- a/Changelog
+++ b/Changelog
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -24,6 +24,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; version 10:
 - VC-&lt;/pre&gt;</description>
    <dc:creator>Kostya Shishkov</dc:creator>
    <dc:date>2013-06-12T18:49:00</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46794">
    <title>[PATCH 1/4] smacker: fix an off by one in huff.lengthcomputation</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46794</link>
    <description>&lt;pre&gt;From: Kostya Shishkov &amp;lt;kostya.shishkov-Re5JQEeQqe8AvxtiuMwx3w&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable-LOOeJiBropLYtjvyW6yDsg&amp;lt; at &amp;gt;public.gmane.org

Signed-off-by: Luca Barbato &amp;lt;lu_zero-aBrp7R+bbdUdnm+yROfE0A&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
---
 libavcodec/smacker.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/smacker.c b/libavcodec/smacker.c
index a89cbd3..ca9194f 100644
--- a/libavcodec/smacker.c
+++ b/libavcodec/smacker.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -246,7 +246,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int smacker_decode_header_tree(SmackVContext *smk, GetBitContext *gb, int
     ctx.recode2 = tmp2.values;
     ctx.last = last;
 
-    huff.length = ((size + 3) &amp;gt;&amp;gt; 2) + 3;
+    huff.length = ((size + 3) &amp;gt;&amp;gt; 2) + 4;
     huff.maxlength = 0;
     huff.current = 0;
     huff.values = av_mallocz(huff.length * sizeof(int));
&lt;/pre&gt;</description>
    <dc:creator>Luca Barbato</dc:creator>
    <dc:date>2013-06-12T13:15:41</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46790">
    <title>[PATCH] g2meet: Fix a typo in the height comparison</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46790</link>
    <description>&lt;pre&gt;From: Michael Niedermayer &amp;lt;michaelni-RbZlAiThDcE&amp;lt; at &amp;gt;public.gmane.org&amp;gt;

---
 libavcodec/g2meet.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/g2meet.c b/libavcodec/g2meet.c
index 43888dc..a617df6 100644
--- a/libavcodec/g2meet.c
+++ b/libavcodec/g2meet.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -440,7 +440,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int g2m_init_buffers(G2MContext *c)
 {
     int aligned_height;
 
-    if (!c-&amp;gt;framebuf || c-&amp;gt;old_width &amp;lt; c-&amp;gt;width || c-&amp;gt;height &amp;lt; c-&amp;gt;height) {
+    if (!c-&amp;gt;framebuf || c-&amp;gt;old_width &amp;lt; c-&amp;gt;width || c-&amp;gt;old_height &amp;lt; c-&amp;gt;height) {
         c-&amp;gt;framebuf_stride = FFALIGN(c-&amp;gt;width * 3, 16);
         aligned_height     = FFALIGN(c-&amp;gt;height,    16);
         av_free(c-&amp;gt;framebuf);
&lt;/pre&gt;</description>
    <dc:creator>Martin Storsjö</dc:creator>
    <dc:date>2013-06-12T09:42:23</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46786">
    <title>[PATCH 3/3] g2meet: do not leak buffers</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46786</link>
    <description>&lt;pre&gt;---
 libavcodec/g2meet.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavcodec/g2meet.c b/libavcodec/g2meet.c
index 779889e..1cb909e 100644
--- a/libavcodec/g2meet.c
+++ b/libavcodec/g2meet.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -455,6 +455,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int g2m_init_buffers(G2MContext *c)
         aligned_height = FFALIGN(c-&amp;gt;tile_height,    16);
         av_free(c-&amp;gt;synth_tile);
         av_free(c-&amp;gt;jpeg_tile);
+        av_free(c-&amp;gt;kempf_buf);
+        av_free(c-&amp;gt;kempf_flags);
         c-&amp;gt;synth_tile  = av_mallocz(c-&amp;gt;tile_stride      * aligned_height);
         c-&amp;gt;jpeg_tile   = av_mallocz(c-&amp;gt;tile_stride      * aligned_height);
         c-&amp;gt;kempf_buf   = av_mallocz((c-&amp;gt;tile_width + 1) * aligned_height
&lt;/pre&gt;</description>
    <dc:creator>Kostya Shishkov</dc:creator>
    <dc:date>2013-06-11T17:11:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.comp.video.libav.devel/46785">
    <title>[PATCH 2/3] g2meet: more graceful cursor loading</title>
    <link>http://comments.gmane.org/gmane.comp.video.libav.devel/46785</link>
    <description>&lt;pre&gt;---
 libavcodec/g2meet.c |   70 ++++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 52 insertions(+), 18 deletions(-)

diff --git a/libavcodec/g2meet.c b/libavcodec/g2meet.c
index d0a4302..779889e 100644
--- a/libavcodec/g2meet.c
+++ b/libavcodec/g2meet.c
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -468,16 +468,62 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; static int g2m_init_buffers(G2MContext *c)
     return 0;
 }
 
-static int g2m_load_cursor(G2MContext *c, GetByteContext *gb)
+static int g2m_load_cursor(AVCodecContext *avctx, G2MContext *c,
+                           GetByteContext *gb)
 {
     int i, j, k;
     uint8_t *dst;
     uint32_t bits;
+    uint32_t cur_size, cursor_w, cursor_h, cursor_stride;
+    uint32_t cursor_hot_x, cursor_hot_y;
+    int cursor_fmt;
+    uint8_t *tmp;
 
-    c-&amp;gt;cursor_stride = c-&amp;gt;cursor_w * 4;
-    c-&amp;gt;cursor        = av_realloc(c-&amp;gt;cursor, c-&amp;gt;cursor_stride * c-&amp;gt;cursor_h);
-    if (!c-&amp;gt;cursor)
+    cur_size      = bytestream2_get_be32(gb);
+    cursor_w      = bytestream2_get_byte(gb);
+    cursor_h      = bytestream2_get_byte(gb);
+  &lt;/pre&gt;</description>
    <dc:creator>Kostya Shishkov</dc:creator>
    <dc:date>2013-06-11T17:10:56</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.video.libav.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.video.libav.devel</link>
  </textinput>
</rdf:RDF>
