mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-16 12:50:00 +01:00
fix #268
This commit is contained in:
@@ -210,6 +210,7 @@ static void vj_vloopback_setup_ptrs( uint8_t *buf, uint8_t *planes[4], int pixfm
|
|||||||
|
|
||||||
static int vj_vloopback_user_pixelformat( VJFrame *src )
|
static int vj_vloopback_user_pixelformat( VJFrame *src )
|
||||||
{
|
{
|
||||||
|
int result = -1;
|
||||||
#ifdef HAVE_V4L2
|
#ifdef HAVE_V4L2
|
||||||
char *str = getenv( "VEEJAY_VLOOPBACK_PIXELFORMAT" );
|
char *str = getenv( "VEEJAY_VLOOPBACK_PIXELFORMAT" );
|
||||||
if( str != NULL ) {
|
if( str != NULL ) {
|
||||||
@@ -218,17 +219,26 @@ static int vj_vloopback_user_pixelformat( VJFrame *src )
|
|||||||
if( strcasecmp( str, vloopback_pixfmt[i].name ) == 0 ) {
|
if( strcasecmp( str, vloopback_pixfmt[i].name ) == 0 ) {
|
||||||
veejay_msg(VEEJAY_MSG_DEBUG, "vloop: user defined pixel format %s (%d)",
|
veejay_msg(VEEJAY_MSG_DEBUG, "vloop: user defined pixel format %s (%d)",
|
||||||
vloopback_pixfmt[i].name, vloopback_pixfmt[i].fmt );
|
vloopback_pixfmt[i].name, vloopback_pixfmt[i].fmt );
|
||||||
return v4l2_ffmpeg2v4l2( vloopback_pixfmt[i].fmt );
|
result = i;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
veejay_msg(0, "Invalid pixel format for VEEJAY_VLOOPBACK_PIXELFORMAT. Please use one of the following:");
|
if( result == -1) {
|
||||||
for( i = 0; vloopback_pixfmt[i].name != NULL; i ++ ) {
|
veejay_msg(0, "Invalid pixel format for VEEJAY_VLOOPBACK_PIXELFORMAT. Please use one of the following:");
|
||||||
veejay_msg(0, "\t%s", vloopback_pixfmt[i].name );
|
for( i = 0; vloopback_pixfmt[i].name != NULL; i ++ ) {
|
||||||
|
veejay_msg(0, "\t%s", vloopback_pixfmt[i].name );
|
||||||
|
}
|
||||||
|
|
||||||
|
return v4l2_ffmpeg2v4l2( src->format );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return v4l2_ffmpeg2v4l2( src->format );
|
veejay_msg(VEEJAY_MSG_INFO, "Selected pixel format %s for vloopback device. Choose another with VEEJAY_VLOOPBACK_PIXELFORMAT",
|
||||||
|
vloopback_pixfmt[ result ].name);
|
||||||
|
|
||||||
|
return v4l2_ffmpeg2v4l2( vloopback_pixfmt[ result ].fmt );
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
return src->format;
|
return src->format;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user