* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+/* FIXME: do all of these really have square pixels? */
+#define CASE_PLANAR_YUV_SQUARE \
+ case VLC_FOURCC('I','4','2','0'): \
+ case VLC_FOURCC('I','Y','U','V'): \
+ case VLC_FOURCC('J','4','2','0'): \
+ case VLC_FOURCC('Y','V','1','2'): \
+ case VLC_FOURCC('I','4','1','1'): \
+ case VLC_FOURCC('I','4','1','0'): \
+ case VLC_FOURCC('Y','V','U','9'): \
+ case VLC_FOURCC('I','4','4','4'): \
+ case VLC_FOURCC('J','4','4','4'): \
+ case VLC_FOURCC('Y','U','V','A'):
+
+#define CASE_PLANAR_YUV_NONSQUARE \
+ case VLC_FOURCC('I','4','2','2'): \
+ case VLC_FOURCC('J','4','2','2'):
+
+#define CASE_PLANAR_YUV \
+ CASE_PLANAR_YUV_SQUARE \
+ CASE_PLANAR_YUV_NONSQUARE \
+
#define CASE_PACKED_YUV_422 \
- case VLC_FOURCC('I','U','Y','V'): \
case VLC_FOURCC('U','Y','V','Y'): \
case VLC_FOURCC('U','Y','N','V'): \
case VLC_FOURCC('Y','4','2','2'): \
{
switch( i_chroma )
{
- case VLC_FOURCC('I','U','Y','V'): /* <-- FIXME: interlaced */
case VLC_FOURCC('U','Y','V','Y'):
case VLC_FOURCC('U','Y','N','V'):
case VLC_FOURCC('Y','4','2','2'):
return VLC_EGENERIC;
}
}
+
+/*****************************************************************************
+ *
+ *****************************************************************************/
+static inline picture_t *CopyInfoAndRelease( picture_t *p_outpic, picture_t *p_inpic )
+{
+ picture_CopyProperties( p_outpic, p_inpic );
+
+ picture_Release( p_inpic );
+
+ return p_outpic;
+}