<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xine-lib/src/video_out/deinterlace.h, 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>[1.2 patch] removal of deinterlace.[c/h] and xvmc deinterlacers</title>
<updated>2007-04-16T18:34:47+00:00</updated>
<author>
<name>Christoph Pfister</name>
<email>christophpfister@gmail.com</email>
</author>
<published>2007-04-16T18:34:47+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=0f8f38c36c4a2c038b11c6c00a477695e0e1908a'/>
<id>0f8f38c36c4a2c038b11c6c00a477695e0e1908a</id>
<content type='text'>
Hi,

With the last patch posted deinterlace.c became obsolete.
deinterlace.h was only used in video_out_xvmc.c for the defines. I
removed the deinterlacer stuff from xvmc in my patch, because there is
only onefield which is hardware accelerated. However it has very bad
quality compared to other deinterlacers or even compared to
non-interlaced video and it's a very cheap one to run in software for
those who absolutely want to use it.

Christoph
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Hi,

With the last patch posted deinterlace.c became obsolete.
deinterlace.h was only used in video_out_xvmc.c for the defines. I
removed the deinterlacer stuff from xvmc in my patch, because there is
only onefield which is hardware accelerated. However it has very bad
quality compared to other deinterlacers or even compared to
non-interlaced video and it's a very cheap one to run in software for
those who absolutely want to use it.

Christoph
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark string arrays as arrays of constant pointers, and do the same for memcpy structures.</title>
<updated>2007-04-14T15:52:39+00:00</updated>
<author>
<name>Diego 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2007-04-14T15:52:39+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=dc36f8d045cf4f723c44766f44c92e1810e37f4f'/>
<id>dc36f8d045cf4f723c44766f44c92e1810e37f4f</id>
<content type='text'>
When array of constant pointers are used for register enum configurations,
this creates more warnings because of pointer mismatches; I'd consider
casting them, but not yet.

In the memcpy_method array, mark the parts that are constant at build time
as const so to try reducing the overhead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When array of constant pointers are used for register enum configurations,
this creates more warnings because of pointer mismatches; I'd consider
casting them, but not yet.

In the memcpy_method array, mark the parts that are constant at build time
as const so to try reducing the overhead.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make deinterlace_methods a static constant rather than an extern, as it's just an array of strings.</title>
<updated>2007-02-20T00:47:55+00:00</updated>
<author>
<name>Diego 'Flameeyes' Pettenò</name>
<email>flameeyes@gmail.com</email>
</author>
<published>2007-02-20T00:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=0fdd8797a4b25239416386861c133b99148d7caa'/>
<id>0fdd8797a4b25239416386861c133b99148d7caa</id>
<content type='text'>
CVS patchset: 8611
CVS date: 2007/02/20 00:47:55

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 8611
CVS date: 2007/02/20 00:47:55

</pre>
</div>
</content>
</entry>
<entry>
<title>- just don't deinterlace when the method is not supported, rather than silently slowing down xine with memcpy's</title>
<updated>2003-04-24T17:39:04+00:00</updated>
<author>
<name>Bastien Nocera</name>
<email>hadess@users.sourceforge.net</email>
</author>
<published>2003-04-24T17:39:04+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=5e42f1576afa4a60c243003fdc3f9a101d53a16b'/>
<id>5e42f1576afa4a60c243003fdc3f9a101d53a16b</id>
<content type='text'>
CVS patchset: 4672
CVS date: 2003/04/24 17:39:04

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4672
CVS date: 2003/04/24 17:39:04

</pre>
</div>
</content>
</entry>
<entry>
<title>steps toward muting xine's console output by default</title>
<updated>2003-03-06T16:49:30+00:00</updated>
<author>
<name>Guenter Bartsch</name>
<email>guenter@users.sourceforge.net</email>
</author>
<published>2003-03-06T16:49:30+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=558eded1985948ecca254984cf539edd28e6bcb1'/>
<id>558eded1985948ecca254984cf539edd28e6bcb1</id>
<content type='text'>
CVS patchset: 4345
CVS date: 2003/03/06 16:49:30

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 4345
CVS date: 2003/03/06 16:49:30

</pre>
</div>
</content>
</entry>
<entry>
<title>new deinterlacing method (linear blend).</title>
<updated>2002-02-18T02:05:06+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2002-02-18T02:05:06+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=86fb7993334c17d19567aec084bfc50d1d5579c5'/>
<id>86fb7993334c17d19567aec084bfc50d1d5579c5</id>
<content type='text'>
CVS patchset: 1504
CVS date: 2002/02/18 02:05:06

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CVS patchset: 1504
CVS date: 2002/02/18 02:05:06

</pre>
</div>
</content>
</entry>
<entry>
<title>- new dirty and cheap deinterlace method: we give half of the lines to xv</title>
<updated>2001-10-27T16:12:21+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2001-10-27T16:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=632d85bad131630c15c48e8216d4bcc016dfbb4e'/>
<id>632d85bad131630c15c48e8216d4bcc016dfbb4e</id>
<content type='text'>
  driver and let it scale for us
- xine_list_demux_plugins update

CVS patchset: 894
CVS date: 2001/10/27 16:12:21

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  driver and let it scale for us
- xine_list_demux_plugins update

CVS patchset: 894
CVS date: 2001/10/27 16:12:21

</pre>
</div>
</content>
</entry>
<entry>
<title>- new deinterlacing method "onefield" (just interpolate)</title>
<updated>2001-09-20T22:58:31+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2001-09-20T22:58:31+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=3b97563f35cb5af373f42ee3bbc9c244a31cbabe'/>
<id>3b97563f35cb5af373f42ee3bbc9c244a31cbabe</id>
<content type='text'>
- warning fixes on other archs

CVS patchset: 677
CVS date: 2001/09/20 22:58:31

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- warning fixes on other archs

CVS patchset: 677
CVS date: 2001/09/20 22:58:31

</pre>
</div>
</content>
</entry>
<entry>
<title>New greedy deinterlace method</title>
<updated>2001-09-19T12:02:03+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2001-09-19T12:02:03+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=311eeae70070cfd1d7b17c30ef361f3d327774dc'/>
<id>311eeae70070cfd1d7b17c30ef361f3d327774dc</id>
<content type='text'>
(looks good! albeit more cpu intensive than bob)

CVS patchset: 665
CVS date: 2001/09/19 12:02:03

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(looks good! albeit more cpu intensive than bob)

CVS patchset: 665
CVS date: 2001/09/19 12:02:03

</pre>
</div>
</content>
</entry>
<entry>
<title>deinterlace update, not finished yet (weave looks broken).</title>
<updated>2001-09-19T02:40:58+00:00</updated>
<author>
<name>Miguel Freitas</name>
<email>miguelfreitas@users.sourceforge.net</email>
</author>
<published>2001-09-19T02:40:58+00:00</published>
<link rel='alternate' type='text/html' href='https://vdr-projects.e-tobi.net/git/xine-lib/commit/?id=ab4359a489433aa212b981b9961be3a73eeaf082'/>
<id>ab4359a489433aa212b981b9961be3a73eeaf082</id>
<content type='text'>
changes to Xv driver to keep a list of the recent frames.
(this is needed to support a lot of DScaler algorithms)
the driver may not be the ideal place to have the recent frames
list as we could give "not so recent" frames to deinterlace code
if some are dropped at video_out.c. Though this is better than
waste our time deinterlacing frames that will be dropped anyway...

CVS patchset: 663
CVS date: 2001/09/19 02:40:58

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
changes to Xv driver to keep a list of the recent frames.
(this is needed to support a lot of DScaler algorithms)
the driver may not be the ideal place to have the recent frames
list as we could give "not so recent" frames to deinterlace code
if some are dropped at video_out.c. Though this is better than
waste our time deinterlacing frames that will be dropped anyway...

CVS patchset: 663
CVS date: 2001/09/19 02:40:58

</pre>
</div>
</content>
</entry>
</feed>
