+ case VLC_FOURCC( 'm', 'p', '1', 'v' ):
+ case VLC_FOURCC( 'm', 'p', '2', 'v' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'm', 'p', 'g', 'v' );
+ break;
+
+ case VLC_FOURCC( 'd', 'i', 'v', '1' ):
+ case VLC_FOURCC( 'M', 'P', 'G', '4' ):
+ case VLC_FOURCC( 'm', 'p', 'g', '4' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'D', 'I', 'V', '1' );
+ break;
+
+ case VLC_FOURCC( 'd', 'i', 'v', '2' ):
+ case VLC_FOURCC( 'M', 'P', '4', '2' ):
+ case VLC_FOURCC( 'm', 'p', '4', '2' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'D', 'I', 'V', '2' );
+ break;
+
+ case VLC_FOURCC( 'd', 'i', 'v', '3' ):
+ case VLC_FOURCC( 'd', 'i', 'v', '4' ):
+ case VLC_FOURCC( 'D', 'I', 'V', '4' ):
+ case VLC_FOURCC( 'd', 'i', 'v', '5' ):
+ case VLC_FOURCC( 'D', 'I', 'V', '5' ):
+ case VLC_FOURCC( 'd', 'i', 'v', '6' ):
+ case VLC_FOURCC( 'D', 'I', 'V', '6' ):
+ case VLC_FOURCC( 'M', 'P', '4', '3' ):
+ case VLC_FOURCC( 'm', 'p', '4', '3' ):
+ case VLC_FOURCC( 'm', 'p', 'g', '3' ):
+ case VLC_FOURCC( 'M', 'P', 'G', '3' ):
+ case VLC_FOURCC( 'A', 'P', '4', '1' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'D', 'I', 'V', '3' );
+ break;
+
+ case VLC_FOURCC( 'h', '2', '6', '3' ):
+ case VLC_FOURCC( 'U', '2', '6', '3' ):
+ case VLC_FOURCC( 'u', '2', '6', '3' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'H', '2', '6', '3' );
+ break;
+
+ case VLC_FOURCC( 'i', '2', '6', '3' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'I', '2', '6', '3' );
+ break;
+
+ case VLC_FOURCC( 'm', 'j', 'p', 'g' ):
+ case VLC_FOURCC( 'm', 'j', 'p', 'a' ):
+ case VLC_FOURCC( 'j', 'p', 'e', 'g' ):
+ case VLC_FOURCC( 'J', 'P', 'E', 'G' ):
+ case VLC_FOURCC( 'J', 'F', 'I', 'F' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'M', 'J', 'P', 'G' );
+ break;
+
+ case VLC_FOURCC( 'd', 'v', 's', 'd' ):
+ case VLC_FOURCC( 'D', 'V', 'S', 'D' ):
+ case VLC_FOURCC( 'd', 'v', 'h', 'd' ):
+ p_dec->fmt_out.i_codec = VLC_FOURCC( 'd', 'v', 's', 'l' );
+ break;
+
+ /* audio */
+ case VLC_FOURCC( 'a', 'r', 'a', 'w' ):
+ switch( ( p_dec->fmt_in.audio.i_bitspersample + 7 ) / 8 )
+ {
+ case 1:
+ p_dec->fmt_out.i_codec = VLC_FOURCC('u','8',' ',' ');
+ break;
+ case 2:
+ p_dec->fmt_out.i_codec = VLC_FOURCC('s','1','6','l');
+ break;
+ case 3:
+ p_dec->fmt_out.i_codec = VLC_FOURCC('s','2','4','l');
+ break;
+ case 4:
+ p_dec->fmt_out.i_codec = VLC_FOURCC('s','3','2','l');
+ break;
+ default:
+ msg_Err( p_dec, "unknown raw audio sample size" );
+ return VLC_EGENERIC;
+ }