* ./plugins/filter/deinterlace.c: fixed chroma deinterlacing.
* ./plugins/kde/kde.cpp: the KDE interface compiles again.
* ./plugins/mpeg_system/mpeg_es.c: fixed a segfault I introduced today.
* ./plugins/network/ipv4.c: cosmetic fix.
* ./src/interface/main.c: fixed a typo in the --help output.
* ./src/misc/netutils.c: fixed a segfault in the vlcs communication; still
unstable but solving other bugs won't do any good without rewriting the
whole playlist code. Which I'm doing right now.
* i420_rgb8.c : YUV to bitmap RGB conversion module for vlc
*****************************************************************************
* Copyright (C) 2000 VideoLAN
- * $Id: i420_rgb8.c,v 1.3 2002/03/17 17:00:38 sam Exp $
+ * $Id: i420_rgb8.c,v 1.4 2002/03/19 00:30:44 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
int i_x, i_y; /* horizontal and vertical indexes */
int i_real_y; /* y % 4 */
int i_right_margin;
- int i_rewind;
int i_scale_count; /* scale modulo counter */
int i_chroma_width = p_vout->render.i_width / 2; /* chroma width */
* SetOffset: build offset array for conversion functions
*****************************************************************************
* This function will build an offset array used in later conversion functions.
- * It will also set horizontal and vertical scaling indicators. If b_double
- * is set, the p_offset structure has interleaved Y and U/V offsets.
+ * It will also set horizontal and vertical scaling indicators. The p_offset
+ * structure has interleaved Y and U/V offsets.
*****************************************************************************/
static void SetOffset( int i_width, int i_height, int i_pic_width,
int i_pic_height, boolean_t *pb_hscale,
* deinterlace.c : deinterlacer plugin for vlc
*****************************************************************************
* Copyright (C) 2000, 2001 VideoLAN
- * $Id: deinterlace.c,v 1.7 2002/03/11 07:23:09 gbazin Exp $
+ * $Id: deinterlace.c,v 1.8 2002/03/19 00:30:44 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
break;
case DEINTERLACE_MODE_BLEND:
- if( i_plane != Y_PLANE )
- {
- for( ; p_out < p_out_end ; )
- {
- FAST_MEMCPY( p_out, p_in,
- p_pic->p[i_plane].i_pitch );
-
- p_out += p_pic->p[i_plane].i_pitch;
-
- FAST_MEMCPY( p_out, p_in,
- p_pic->p[i_plane].i_pitch );
-
- p_out += p_pic->p[i_plane].i_pitch;
- p_in += 2 * p_pic->p[i_plane].i_pitch;
- }
- break;
- }
-
if( i_field == 0 )
{
FAST_MEMCPY( p_out, p_in, p_pic->p[i_plane].i_pitch );
p_out += p_pic->p[i_plane].i_pitch;
}
+ p_out_end -= p_outpic->p[i_plane].i_pitch;
+
for( ; p_out < p_out_end ; )
{
FAST_MEMCPY( p_out, p_in, p_pic->p[i_plane].i_pitch );
p_in += 2 * p_pic->p[i_plane].i_pitch;
p_out += p_pic->p[i_plane].i_pitch;
}
+
+#if 0
+ if( i_field == 0 )
+ {
+ p_in -= 2 * p_pic->p[i_plane].i_pitch;
+ FAST_MEMCPY( p_out, p_in, p_pic->p[i_plane].i_pitch );
+ }
+#endif
+
break;
}
break;
* kde.cpp : KDE plugin for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: kde.cpp,v 1.9 2002/03/17 17:00:38 sam Exp $
+ * $Id: kde.cpp,v 1.10 2002/03/19 00:30:44 sam Exp $
*
* Authors: Andres Krapf <dae@chez.com> Sun Mar 25 2001
*
~KThread();
// These methods get exported to the core
- static int probe ( probedata_t *p_data );
static int open ( intf_thread_t *p_intf );
static void close ( intf_thread_t *p_intf );
static void run ( intf_thread_t *p_intf );
*****************************************************************************/
static void intf_getfunctions( function_list_t * p_function_list )
{
- p_function_list->pf_probe = KThread::probe;
p_function_list->functions.intf.pf_open = KThread::open;
p_function_list->functions.intf.pf_close = KThread::close;
p_function_list->functions.intf.pf_run = KThread::run;
delete p_intf->p_sys->p_about;
}
-/*****************************************************************************
- * KThread::probe: probe the interface and return a score
- *****************************************************************************
- * This function tries to initialize KDE and returns a score to the
- * plugin manager so that it can select the best plugin.
- *****************************************************************************/
-int KThread::probe(probedata_t *p_data )
-{
- return ( 80 );
-}
-
/*****************************************************************************
* KThread::open: initialize and create window
*****************************************************************************/
source += ':';
source += fDiskDialog->device();
- // Select title and chapter
- config_PutIntVariable( INPUT_TITLE_VAR, fDiskDialog->title() );
- config_PutIntVariable( INPUT_CHAPTER_VAR, fDiskDialog->chapter() );
+ source += '@';
+ source += fDiskDialog->title();
+ source += ',';
+ source += fDiskDialog->chapter();
// add it to playlist
intf_PlaylistAdd( p_main->p_playlist, PLAYLIST_END, source.latin1() );
* mpeg_es.c : Elementary Stream input module for vlc
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: mpeg_es.c,v 1.6 2002/03/18 19:14:52 sam Exp $
+ * $Id: mpeg_es.c,v 1.7 2002/03/19 00:30:44 sam Exp $
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
*
if( *p_peek || *(p_peek + 1) || *(p_peek + 2) != 1 )
{
- if( *p_input->psz_demux && strncmp( !p_input->psz_demux, "es", 3 ) )
+ if( *p_input->psz_demux && !strncmp( p_input->psz_demux, "es", 3 ) )
{
/* User forced */
intf_ErrMsg( "input error: this doesn't look like an MPEG ES stream, continuing" );
}
else if( *(p_peek + 3) > 0xb9 )
{
- if( *p_input->psz_demux && strncmp( !p_input->psz_demux, "es", 3 ) )
+ if( *p_input->psz_demux && !strncmp( p_input->psz_demux, "es", 3 ) )
{
/* User forced */
intf_ErrMsg( "input error: this seems to be a system stream (PS plug-in ?), but continuing" );
* ipv4.c: IPv4 network abstraction layer
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
- * $Id: ipv4.c,v 1.6 2002/03/15 04:41:54 sam Exp $
+ * $Id: ipv4.c,v 1.7 2002/03/19 00:30:44 sam Exp $
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
* Mathias Kretschmer <mathias@research.att.com>
#ifdef WIN32
# include <winsock2.h>
# include <ws2tcpip.h>
+# ifndef IN_MULTICAST
+# define IN_MULTICAST(a) IN_CLASSD(a)
+# endif
#elif !defined( SYS_BEOS ) && !defined( SYS_NTO )
# include <netdb.h> /* hostent ... */
# include <sys/socket.h>
" instead of 0x%x", i_opt, 0x80000 );
}
-/* Under Win32 and for the multicast, we bind on INADDR_ANY, so let's call BuildAddr with NULL instead of psz_bind_addr */
/* Build the local socket */
#ifdef WIN32
-
-#ifndef IN_MULTICAST
-# define IN_MULTICAST(a) IN_CLASSD(a)
-#endif
-
+ /* Under Win32 and for the multicast, we bind on INADDR_ANY,
+ * so let's call BuildAddr with "" instead of psz_bind_addr */
psz_bind_win32 = psz_bind_addr ;
-/* Check if this is a multicast socket */
-
+ /* Check if this is a multicast socket */
if (IN_MULTICAST( ntohl( inet_addr(psz_bind_addr) ) ) )
{
psz_bind_win32 = "";
* and spawn threads.
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
- * $Id: main.c,v 1.164 2002/03/16 01:40:58 gbazin Exp $
+ * $Id: main.c,v 1.165 2002/03/19 00:30:44 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
#define IPV6_TEXT "force IPv6"
#define IPV6_LONGTEXT NULL
-#define IPV4_TEXT "force IPv6"
+#define IPV4_TEXT "force IPv4"
#define IPV4_LONGTEXT NULL
#define ADEC_MPEG_TEXT "choose MPEG audio decoder"
* netutils.c: various network functions
*****************************************************************************
* Copyright (C) 1999-2001 VideoLAN
- * $Id: netutils.c,v 1.60 2002/03/11 07:23:10 gbazin Exp $
+ * $Id: netutils.c,v 1.61 2002/03/19 00:30:44 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Benoit Steiner <benny@via.ecp.fr>
/* Prepare the network_socket_t structure */
socket_desc.i_type = NETWORK_UDP;
- socket_desc.psz_bind_addr = NULL;
+ socket_desc.psz_bind_addr = "";
socket_desc.i_bind_port = 4321;
socket_desc.psz_server_addr = psz_vlcs;
socket_desc.i_server_port = i_port;