Changeset 06e1acc1af78481104d7f281a6466d2b239fa4a1
- 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
| r14c5e91 |
r06e1acc |
|
| 2345 | 2345 | { FOURCC_avc1, MP4_ReadBox_sample_vide, MP4_FreeBox_sample_vide }, |
|---|
| 2346 | 2346 | |
|---|
| | 2347 | { FOURCC_yv12, MP4_ReadBox_sample_vide, MP4_FreeBox_sample_vide }, |
|---|
| | 2348 | { FOURCC_yuv2, MP4_ReadBox_sample_vide, MP4_FreeBox_sample_vide }, |
|---|
| | 2349 | |
|---|
| 2347 | 2350 | { FOURCC_mp4s, MP4_ReadBox_sample_mp4s, MP4_FreeBox_Common }, |
|---|
| 2348 | 2351 | |
|---|
| r14c5e91 |
r06e1acc |
|
| 156 | 156 | #define FOURCC_jpeg VLC_FOURCC( 'j', 'p', 'e', 'g' ) |
|---|
| 157 | 157 | |
|---|
| | 158 | #define FOURCC_yv12 VLC_FOURCC( 'y', 'v', '1', '2' ) |
|---|
| | 159 | #define FOURCC_yuv2 VLC_FOURCC( 'y', 'u', 'v', '2' ) |
|---|
| 158 | 160 | |
|---|
| 159 | 161 | #define FOURCC_rmra VLC_FOURCC( 'r', 'm', 'r', 'a' ) |
|---|
| r14c5e91 |
r06e1acc |
|
| 1297 | 1297 | /* FIXME UTF-8 doesn't work here ? */ |
|---|
| 1298 | 1298 | 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'); |
|---|
| 1299 | 1306 | break; |
|---|
| 1300 | 1307 | |
|---|
| r7acc0ba |
r06e1acc |
|
| 407 | 407 | case VLC_FOURCC( 's', 'a', 'm', 'r' ): |
|---|
| 408 | 408 | case VLC_FOURCC( 's', 'a', 'w', 'b' ): |
|---|
| | 409 | case VLC_FOURCC( 'Y', 'V', '1', '2' ): |
|---|
| | 410 | case VLC_FOURCC( 'Y', 'U', 'Y', '2' ): |
|---|
| 409 | 411 | break; |
|---|
| 410 | 412 | case VLC_FOURCC( 's', 'u', 'b', 't' ): |
|---|
| … | … | |
| 1215 | 1217 | break; |
|---|
| 1216 | 1218 | |
|---|
| | 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 | |
|---|
| 1217 | 1227 | default: |
|---|
| 1218 | 1228 | memcpy( fcc, (char*)&p_stream->fmt.i_codec, 4 ); |
|---|