diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-04-09 03:41:40 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-04-09 04:06:35 +0200 |
commit | 233dbee3bc98f4da23cd677a79553be9f14bbce8 (patch) | |
tree | b7e9de763692a5b0f3039f6983b412b6a54abe23 | |
parent | ed962414bd66027ce67ded912c17e08970163f52 (diff) | |
parent | b6a09ef700786b4e1e871dfa0f5c386ea43bbd0a (diff) | |
download | ffmpeg-233dbee3bc98f4da23cd677a79553be9f14bbce8.tar.gz |
Merge commit 'b6a09ef700786b4e1e871dfa0f5c386ea43bbd0a'
* commit 'b6a09ef700786b4e1e871dfa0f5c386ea43bbd0a':
rawvideo: Support decoding YVYU422 FourCC
See: ab7d6cb8f770c3b88a8139d1182fcc934062f891
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavcodec/raw.c | 2 | ||||
-rw-r--r-- | libavcodec/rawdec.c | 10 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixdesc | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-copy | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-field | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-fieldorder | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-il | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-null | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-scale | 2 | ||||
-rw-r--r-- | tests/ref/fate/filter-pixfmts-vflip | 2 |
10 files changed, 9 insertions, 19 deletions
diff --git a/libavcodec/raw.c b/libavcodec/raw.c index 83b453c867..16b1b39945 100644 --- a/libavcodec/raw.c +++ b/libavcodec/raw.c @@ -53,6 +53,7 @@ const PixelFormatTag ff_raw_pix_fmt_tags[] = { { AV_PIX_FMT_YUYV422, MKTAG('V', '4', '2', '2') }, { AV_PIX_FMT_YUYV422, MKTAG('V', 'Y', 'U', 'Y') }, { AV_PIX_FMT_YUYV422, MKTAG('Y', 'U', 'N', 'V') }, + { AV_PIX_FMT_YVYU422, MKTAG('Y', 'V', 'Y', 'U') }, /* Philips */ { AV_PIX_FMT_UYVY422, MKTAG('U', 'Y', 'V', 'Y') }, { AV_PIX_FMT_UYVY422, MKTAG('H', 'D', 'Y', 'C') }, { AV_PIX_FMT_UYVY422, MKTAG('U', 'Y', 'N', 'V') }, @@ -219,7 +220,6 @@ const PixelFormatTag ff_raw_pix_fmt_tags[] = { /* special */ { AV_PIX_FMT_RGB565LE,MKTAG( 3 , 0 , 0 , 0 ) }, /* flipped RGB565LE */ { AV_PIX_FMT_YUV444P, MKTAG('Y', 'V', '2', '4') }, /* YUV444P, swapped UV */ - { AV_PIX_FMT_YUYV422, MKTAG('Y', 'V', 'Y', 'U') }, /* YUYV, swapped UV */ { AV_PIX_FMT_NONE, 0 }, }; diff --git a/libavcodec/rawdec.c b/libavcodec/rawdec.c index 85a69e91a5..790a4db7dc 100644 --- a/libavcodec/rawdec.c +++ b/libavcodec/rawdec.c @@ -373,16 +373,6 @@ static int raw_decode(AVCodecContext *avctx, void *data, int *got_frame, line += picture->linesize[0]; } } - if (avctx->codec_tag == AV_RL32("YVYU") && - avctx->pix_fmt == AV_PIX_FMT_YUYV422) { - int x, y; - uint8_t *line = picture->data[0]; - for(y = 0; y < avctx->height; y++) { - for(x = 0; x < avctx->width - 1; x += 2) - FFSWAP(uint8_t, line[2*x + 1], line[2*x + 3]); - line += picture->linesize[0]; - } - } if (avctx->field_order > AV_FIELD_PROGRESSIVE) { /* we have interlaced material flagged in container */ frame->interlaced_frame = 1; diff --git a/tests/ref/fate/filter-pixdesc b/tests/ref/fate/filter-pixdesc index da4dffe031..249fe40eab 100644 --- a/tests/ref/fate/filter-pixdesc +++ b/tests/ref/fate/filter-pixdesc @@ -115,4 +115,4 @@ yuvj422p aa97862b57f47c5a6506156e9aaf129a yuvj440p ff8b9884a49d546b035f5d2ac1e673df yuvj444p b8142888d80b8065c54045839e79b331 yuyv422 f06a4fbbdb32807d05de825daa2c3a1b -yvyu422 168d69661ced61f5f58cca8977d99cb3 +yvyu422 0a2dff23060639f0907dc6ca9288663c diff --git a/tests/ref/fate/filter-pixfmts-copy b/tests/ref/fate/filter-pixfmts-copy index 95f7f3a298..2f556e53d6 100644 --- a/tests/ref/fate/filter-pixfmts-copy +++ b/tests/ref/fate/filter-pixfmts-copy @@ -116,4 +116,4 @@ yuvj422p aa97862b57f47c5a6506156e9aaf129a yuvj440p ff8b9884a49d546b035f5d2ac1e673df yuvj444p b8142888d80b8065c54045839e79b331 yuyv422 f06a4fbbdb32807d05de825daa2c3a1b -yvyu422 168d69661ced61f5f58cca8977d99cb3 +yvyu422 0a2dff23060639f0907dc6ca9288663c diff --git a/tests/ref/fate/filter-pixfmts-field b/tests/ref/fate/filter-pixfmts-field index 00fd3e155d..be8ff51c5a 100644 --- a/tests/ref/fate/filter-pixfmts-field +++ b/tests/ref/fate/filter-pixfmts-field @@ -116,4 +116,4 @@ yuvj422p 8cec955c1c62b00b6798361ef82962b7 yuvj440p 7b469444994d8b52766ee461bcb795ea yuvj444p b395162325af489c465a3e6a31fbb0e7 yuyv422 1efb17cd0a48d2e956fd574ea6f412e7 -yvyu422 e3f928a98fb7e67c7d77d2a6a4eb0a24 +yvyu422 9d46d5a2ba6ebab30668ff10a755b19c diff --git a/tests/ref/fate/filter-pixfmts-fieldorder b/tests/ref/fate/filter-pixfmts-fieldorder index a7cab2cdca..cf0ba72e38 100644 --- a/tests/ref/fate/filter-pixfmts-fieldorder +++ b/tests/ref/fate/filter-pixfmts-fieldorder @@ -89,4 +89,4 @@ yuvj411p 09f79c56109a13eefb68ee729d9a624b yuvj422p 942043a34ac7d0f65edced1f6361259c yuvj444p 7e4758df8eb9b18ad60e1b69a913f8c8 yuyv422 6b0c70d5ebf1685857b65456c547ea1c -yvyu422 c19796b4f14fe72bbb5bbefa3566f444 +yvyu422 abb45a7331e682d73c5b4e6488cf5ccd diff --git a/tests/ref/fate/filter-pixfmts-il b/tests/ref/fate/filter-pixfmts-il index dadb9e1746..9d43ad6562 100644 --- a/tests/ref/fate/filter-pixfmts-il +++ b/tests/ref/fate/filter-pixfmts-il @@ -115,4 +115,4 @@ yuvj422p d20df6138cdf62d7f3b93eb1277827d6 yuvj440p 17a24a86f279febaebb66d65509088e8 yuvj444p 326bb83d1aec23d941894a1324984c56 yuyv422 f9121733169ca5437e95e7600a7c5aea -yvyu422 d38458e602ed958a262c38d757a7e560 +yvyu422 0aedd8607f94e10de669fa89025c4cdb diff --git a/tests/ref/fate/filter-pixfmts-null b/tests/ref/fate/filter-pixfmts-null index 95f7f3a298..2f556e53d6 100644 --- a/tests/ref/fate/filter-pixfmts-null +++ b/tests/ref/fate/filter-pixfmts-null @@ -116,4 +116,4 @@ yuvj422p aa97862b57f47c5a6506156e9aaf129a yuvj440p ff8b9884a49d546b035f5d2ac1e673df yuvj444p b8142888d80b8065c54045839e79b331 yuyv422 f06a4fbbdb32807d05de825daa2c3a1b -yvyu422 168d69661ced61f5f58cca8977d99cb3 +yvyu422 0a2dff23060639f0907dc6ca9288663c diff --git a/tests/ref/fate/filter-pixfmts-scale b/tests/ref/fate/filter-pixfmts-scale index 0b4de4ec75..55689049a4 100644 --- a/tests/ref/fate/filter-pixfmts-scale +++ b/tests/ref/fate/filter-pixfmts-scale @@ -116,4 +116,4 @@ yuvj422p 492452e50a3fe66724840cad29be4098 yuvj440p 7632893e81d3f4f3ace3755f97479897 yuvj444p 389388dd5d623f660c30ab840807ce82 yuyv422 518be9b5ac93c365c0962453770fbe73 -yvyu422 bd9cfd830d357321864836f1afdf2e36 +yvyu422 1a404e09336522f789ffdbb2afa6d65a diff --git a/tests/ref/fate/filter-pixfmts-vflip b/tests/ref/fate/filter-pixfmts-vflip index 0ebd19e5e7..ffae64df5a 100644 --- a/tests/ref/fate/filter-pixfmts-vflip +++ b/tests/ref/fate/filter-pixfmts-vflip @@ -116,4 +116,4 @@ yuvj422p a19a89ef145305cf224ef5aa247d075a yuvj440p 4240c9348d28af5f3edd0e642002bd2c yuvj444p 9e11298ba9c4faae0f5c81420d2123f2 yuyv422 867fff568fa4170503779c48e5f25e6e -yvyu422 074a44d1d74c4417f70290f6b31bdf2e +yvyu422 d40049001c7171638bb285f625cff264 |