<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/post/deinterlace/plugins, branch 1.2.6</title>
<subtitle>xine-lib git mirror
</subtitle>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/'/>
<entry>
<title>Only compile MMX/SSE code on x86/x86_64.</title>
<updated>2014-05-18T20:25:45+00:00</updated>
<author>
<name>Thomas Klausner</name>
<email>tk@giga.or.at</email>
</author>
<published>2014-05-18T20:25:45+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=a03461a652590c2e341bcd034eb539640599f09e'/>
<id>a03461a652590c2e341bcd034eb539640599f09e</id>
<content type='text'>
The greedy2frame code uses MMX or SSE instructions. Only compile this code on architectures where they exist.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The greedy2frame code uses MMX or SSE instructions. Only compile this code on architectures where they exist.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix FSF address in a bunch of files</title>
<updated>2013-07-03T20:05:54+00:00</updated>
<author>
<name>Xavier Bachelot</name>
<email>xavier@bachelot.org</email>
</author>
<published>2013-07-03T20:05:54+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=c4f8fab7b813c70c64e9a74bd5bf39193c8544a5'/>
<id>c4f8fab7b813c70c64e9a74bd5bf39193c8544a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed greedy2frame_template_sse2.c when only 4 registers are available</title>
<updated>2012-06-15T09:55:28+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2012-06-15T09:55:28+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=a883646cf3d01e2ce7b39932ffc775ce795a0538'/>
<id>a883646cf3d01e2ce7b39932ffc775ce795a0538</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix building on non-x86 systems</title>
<updated>2012-06-10T06:45:02+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-06-10T06:45:02+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5ea5bc2bc27d45da6c6d30279df7d824188a7745'/>
<id>5ea5bc2bc27d45da6c6d30279df7d824188a7745</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed compiling DeinterlaceGreedy2Frame_SSE2() when only 5 GP registers are available</title>
<updated>2012-05-25T08:57:48+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-05-25T08:57:48+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=03f050c78569507d3dc80e812d874e26fa2852dc'/>
<id>03f050c78569507d3dc80e812d874e26fa2852dc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added SSE2 version of DeinterlaceGreedy2Frame</title>
<updated>2012-05-22T08:18:17+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2012-05-22T08:18:17+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=81823acd03c99d28cb16562afd4e523d42e40f5b'/>
<id>81823acd03c99d28cb16562afd4e523d42e40f5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed incorrect .align</title>
<updated>2012-05-22T08:07:00+00:00</updated>
<author>
<name>Petri Hintukainen</name>
<email>phintuka@users.sourceforge.net</email>
</author>
<published>2012-05-22T08:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=dc0390b62c46325e201b9ffd188f8ce5668f75a2'/>
<id>dc0390b62c46325e201b9ffd188f8ce5668f75a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify mmx constant loading</title>
<updated>2012-05-22T08:03:45+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2012-05-22T08:03:45+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=885b6025ffcb12e281a24b98f951d535741bebd2'/>
<id>885b6025ffcb12e281a24b98f951d535741bebd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Renamed DeinterlaceGreedy2Frame_SSE() to DeinterlaceGreedy2Frame_MMXEXT()</title>
<updated>2012-05-22T07:59:31+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2012-05-22T07:59:31+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=b30e1d850e133649493e61dc0ea14d39d15559ba'/>
<id>b30e1d850e133649493e61dc0ea14d39d15559ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>simplify greedy2frame deinterlacer a bit</title>
<updated>2012-04-15T19:13:26+00:00</updated>
<author>
<name>Roland Scheidegger</name>
<email>rscheidegger_lists@hispeed.ch</email>
</author>
<published>2012-04-15T19:13:26+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5a6586d1c506525cbcc17f557944094b3bb3bd28'/>
<id>5a6586d1c506525cbcc17f557944094b3bb3bd28</id>
<content type='text'>
Cuts roughly 10% of the instructions (with sse), results should be
identical.
Not sure why it was that complicated in the first place, the
simplification is possible because the code gave a score of 1 to top and
bottom comparisons, and 2 for the middle one, and weaved when all scores
added together were more than 2. This is equivalent to weave when
(cmp(m) AND (cmp(b) OR cmp(t))) which is a much better match for the
available hw instructions. This also reduces the number of constant
loads a lot, and the patch moves up some memory loads a bit which can
never hurt.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cuts roughly 10% of the instructions (with sse), results should be
identical.
Not sure why it was that complicated in the first place, the
simplification is possible because the code gave a score of 1 to top and
bottom comparisons, and 2 for the middle one, and weaved when all scores
added together were more than 2. This is equivalent to weave when
(cmp(m) AND (cmp(b) OR cmp(t))) which is a much better match for the
available hw instructions. This also reduces the number of constant
loads a lot, and the patch moves up some memory loads a bit which can
never hurt.
</pre>
</div>
</content>
</entry>
</feed>
