Commit db294cb0 authored by Gildas Bazin's avatar Gildas Bazin

* modules/stream_out/transcode.c: added YV12 raw video fourcc (chroma planes will likely be inverted though).
parent 16ccd0f5
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* transcode.c * transcode.c
***************************************************************************** *****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN * Copyright (C) 2001, 2002 VideoLAN
* $Id: transcode.c,v 1.64 2003/12/14 21:03:27 gbazin Exp $ * $Id: transcode.c,v 1.65 2004/01/03 00:39:07 gbazin Exp $
* *
* Authors: Laurent Aimar <fenrir@via.ecp.fr> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Gildas Bazin <gbazin@netcourrier.com> * Gildas Bazin <gbazin@netcourrier.com>
...@@ -563,6 +563,7 @@ static struct ...@@ -563,6 +563,7 @@ static struct
{ VLC_FOURCC( 'R', 'V', '2', '4' ), CODEC_ID_RAWVIDEO }, { VLC_FOURCC( 'R', 'V', '2', '4' ), CODEC_ID_RAWVIDEO },
{ VLC_FOURCC( 'R', 'V', '3', '2' ), CODEC_ID_RAWVIDEO }, { VLC_FOURCC( 'R', 'V', '3', '2' ), CODEC_ID_RAWVIDEO },
{ VLC_FOURCC( 'Y', 'U', 'Y', '2' ), CODEC_ID_RAWVIDEO }, { VLC_FOURCC( 'Y', 'U', 'Y', '2' ), CODEC_ID_RAWVIDEO },
{ VLC_FOURCC( 'Y', 'V', '1', '2' ), CODEC_ID_RAWVIDEO },
{ VLC_FOURCC( 0, 0, 0, 0 ), 0 } { VLC_FOURCC( 0, 0, 0, 0 ), 0 }
}; };
...@@ -586,6 +587,7 @@ static inline int get_ff_chroma( vlc_fourcc_t i_chroma ) ...@@ -586,6 +587,7 @@ static inline int get_ff_chroma( vlc_fourcc_t i_chroma )
{ {
switch( i_chroma ) switch( i_chroma )
{ {
case VLC_FOURCC( 'Y', 'V', '1', '2' ):
case VLC_FOURCC( 'I', '4', '2', '0' ): case VLC_FOURCC( 'I', '4', '2', '0' ):
return PIX_FMT_YUV420P; return PIX_FMT_YUV420P;
case VLC_FOURCC( 'I', '4', '2', '2' ): case VLC_FOURCC( 'I', '4', '2', '2' ):
...@@ -963,6 +965,7 @@ static int transcode_video_ffmpeg_new( sout_stream_t *p_stream, ...@@ -963,6 +965,7 @@ static int transcode_video_ffmpeg_new( sout_stream_t *p_stream,
if( id->f_src.i_codec == VLC_FOURCC( 'I', '4', '2', '0' ) || if( id->f_src.i_codec == VLC_FOURCC( 'I', '4', '2', '0' ) ||
id->f_src.i_codec == VLC_FOURCC( 'I', '4', '2', '2' ) || id->f_src.i_codec == VLC_FOURCC( 'I', '4', '2', '2' ) ||
id->f_src.i_codec == VLC_FOURCC( 'I', '4', '4', '4' ) || id->f_src.i_codec == VLC_FOURCC( 'I', '4', '4', '4' ) ||
id->f_src.i_codec == VLC_FOURCC( 'Y', 'V', '1', '2' ) ||
id->f_src.i_codec == VLC_FOURCC( 'Y', 'U', 'Y', '2' ) || id->f_src.i_codec == VLC_FOURCC( 'Y', 'U', 'Y', '2' ) ||
id->f_src.i_codec == VLC_FOURCC( 'R', 'V', '1', '5' ) || id->f_src.i_codec == VLC_FOURCC( 'R', 'V', '1', '5' ) ||
id->f_src.i_codec == VLC_FOURCC( 'R', 'V', '1', '6' ) || id->f_src.i_codec == VLC_FOURCC( 'R', 'V', '1', '6' ) ||
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment