Changeset 06e1acc1af78481104d7f281a6466d2b239fa4a1

Show
Ignore:
Timestamp:
04/19/07 23:30:15 (1 year ago)
Author:
Gildas Bazin <gbazin@videolan.org>
git-committer:
Gildas Bazin <gbazin@videolan.org> 1177018215 +0000
git-parent:

[4ccb8b8026370f737df39db04644429d9c45beb2]

git-author:
Gildas Bazin <gbazin@videolan.org> 1177018215 +0000
Message:

* modules/demux/mp4/*, modules/mux/mp4.c: add support for yv12 and yuy2.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/demux/mp4/libmp4.c

    r14c5e91 r06e1acc  
    23452345    { FOURCC_avc1,  MP4_ReadBox_sample_vide,    MP4_FreeBox_sample_vide }, 
    23462346 
     2347    { FOURCC_yv12,  MP4_ReadBox_sample_vide,    MP4_FreeBox_sample_vide }, 
     2348    { FOURCC_yuv2,  MP4_ReadBox_sample_vide,    MP4_FreeBox_sample_vide }, 
     2349 
    23472350    { FOURCC_mp4s,  MP4_ReadBox_sample_mp4s,    MP4_FreeBox_Common }, 
    23482351 
  • modules/demux/mp4/libmp4.h

    r14c5e91 r06e1acc  
    156156#define FOURCC_jpeg VLC_FOURCC( 'j', 'p', 'e', 'g' ) 
    157157 
     158#define FOURCC_yv12 VLC_FOURCC( 'y', 'v', '1', '2' ) 
     159#define FOURCC_yuv2 VLC_FOURCC( 'y', 'u', 'v', '2' ) 
    158160 
    159161#define FOURCC_rmra VLC_FOURCC( 'r', 'm', 'r', 'a' ) 
  • modules/demux/mp4/mp4.c

    r14c5e91 r06e1acc  
    12971297            /* FIXME UTF-8 doesn't work here ? */ 
    12981298            p_track->fmt.subs.psz_encoding = strdup( "UTF-8" ); 
     1299            break; 
     1300 
     1301        case VLC_FOURCC('y','v','1','2'): 
     1302            p_track->fmt.i_codec = VLC_FOURCC('Y','V','1','2'); 
     1303            break; 
     1304        case VLC_FOURCC('y','u','v','2'): 
     1305            p_track->fmt.i_codec = VLC_FOURCC('Y','U','Y','2'); 
    12991306            break; 
    13001307 
  • modules/mux/mp4.c

    r7acc0ba r06e1acc  
    407407        case VLC_FOURCC( 's', 'a', 'm', 'r' ): 
    408408        case VLC_FOURCC( 's', 'a', 'w', 'b' ): 
     409        case VLC_FOURCC( 'Y', 'V', '1', '2' ): 
     410        case VLC_FOURCC( 'Y', 'U', 'Y', '2' ): 
    409411            break; 
    410412        case VLC_FOURCC( 's', 'u', 'b', 't' ): 
     
    12151217        break; 
    12161218 
     1219    case VLC_FOURCC('Y','V','1','2'): 
     1220        memcpy( fcc, "yv12", 4 ); 
     1221        break; 
     1222 
     1223    case VLC_FOURCC('Y','U','Y','2'): 
     1224        memcpy( fcc, "yuy2", 4 ); 
     1225        break; 
     1226 
    12171227    default: 
    12181228        memcpy( fcc, (char*)&p_stream->fmt.i_codec, 4 );