[FFmpeg-cvslog] tools/target_dec_fuzzer: Add missing breaks

2019-08-12 Thread Michael Niedermayer
ffmpeg | branch: master | Michael Niedermayer  | Mon 
Aug 12 08:51:09 2019 +0200| [faa9cd312f02cec5f74658319d1119fcaa7f9088] | 
committer: Michael Niedermayer

tools/target_dec_fuzzer: Add missing breaks

Signed-off-by: Michael Niedermayer 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=faa9cd312f02cec5f74658319d1119fcaa7f9088
---

 tools/target_dec_fuzzer.c | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/tools/target_dec_fuzzer.c b/tools/target_dec_fuzzer.c
index 2e10fbc54b..507ac429fa 100644
--- a/tools/target_dec_fuzzer.c
+++ b/tools/target_dec_fuzzer.c
@@ -170,12 +170,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t 
size) {
 maxpixels = maxpixels_per_frame * maxiteration;
 switch (c->id) {
 // Allows a small input to generate gigantic output
-case AV_CODEC_ID_QTRLE: maxpixels /= 16;
-case AV_CODEC_ID_GIF:   maxpixels /= 16;
+case AV_CODEC_ID_QTRLE: maxpixels /= 16;  break;
+case AV_CODEC_ID_GIF:   maxpixels /= 16;  break;
 // Performs slow frame rescaling in C
-case AV_CODEC_ID_GDV:   maxpixels /= 256;
+case AV_CODEC_ID_GDV:   maxpixels /= 256; break;
 // Postprocessing in C
-case AV_CODEC_ID_HNM4_VIDEO:maxpixels /= 128;
+case AV_CODEC_ID_HNM4_VIDEO:maxpixels /= 128; break;
 }
 
 

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".

[FFmpeg-cvslog] lsws/ppc/yuv2rgb_altivec: Replace vec_lvsl/vec_perm with vec_xl

2019-08-12 Thread Chip Kerchner
ffmpeg | branch: master | Chip Kerchner  | Tue Aug 
13 02:21:24 2019 +0200| [3a557c5d88b7b15b5954ba2743febb055549b536] | committer: 
Carl Eugen Hoyos

lsws/ppc/yuv2rgb_altivec: Replace vec_lvsl/vec_perm with vec_xl

gcc 6.x and 7.x generate wrong code for little endian machines
for the vec_lvsl/vec_perm instruction combos in some cases.
The bug was fixed in version 8.x
If these instructions are replaced with vec_xl, the problem goes
away for all versions of the compilers.

Fixes ticket #7124.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3a557c5d88b7b15b5954ba2743febb055549b536
---

 libswscale/ppc/yuv2rgb_altivec.c | 24 
 1 file changed, 4 insertions(+), 20 deletions(-)

diff --git a/libswscale/ppc/yuv2rgb_altivec.c b/libswscale/ppc/yuv2rgb_altivec.c
index c1e2852adb..536545293d 100644
--- a/libswscale/ppc/yuv2rgb_altivec.c
+++ b/libswscale/ppc/yuv2rgb_altivec.c
@@ -305,9 +305,6 @@ static int altivec_ ## name(SwsContext *c, const unsigned 
char **in,  \
 vector signed short R1, G1, B1;   \
 vector unsigned char R, G, B; \
   \
-const vector unsigned char *y1ivP, *y2ivP, *uivP, *vivP;  \
-vector unsigned char align_perm;  \
-  \
 vector signed short lCY   = c->CY;\
 vector signed short lOY   = c->OY;\
 vector signed short lCRV  = c->CRV;   \
@@ -338,26 +335,13 @@ static int altivec_ ## name(SwsContext *c, const unsigned 
char **in,  \
 vec_dstst(oute, (0x0202 | (((w * 3 + 32) / 32) << 16)), 1);   \
   \
 for (j = 0; j < w / 16; j++) {\
-y1ivP = (const vector unsigned char *) y1i;   \
-y2ivP = (const vector unsigned char *) y2i;   \
-uivP  = (const vector unsigned char *) ui;\
-vivP  = (const vector unsigned char *) vi;\
-  \
-align_perm = vec_lvsl(0, y1i);\
-y0 = (vector unsigned char)   \
- vec_perm(y1ivP[0], y1ivP[1], align_perm);\
+y0 = vec_xl(0, y1i);  \
   \
-align_perm = vec_lvsl(0, y2i);\
-y1 = (vector unsigned char)   \
- vec_perm(y2ivP[0], y2ivP[1], align_perm);\
+y1 = vec_xl(0, y2i);  \
   \
-align_perm = vec_lvsl(0, ui); \
-u = (vector signed char)  \
-vec_perm(uivP[0], uivP[1], align_perm);   \
+u = (vector signed char) vec_xl(0, ui);   \
   \
-align_perm = vec_lvsl(0, vi); \
-v = (vector signed char)  \
-vec_perm(vivP[0], vivP[1], align_perm);   \
+v = (vector signed char) vec_xl(0, vi);   \
   \
 u = (vector signed char)  \
 vec_sub(u,\

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".

[FFmpeg-cvslog] fate: add a case for ticket #3229

2019-08-12 Thread Zhong Li
ffmpeg | branch: master | Zhong Li  | Mon Aug 12 14:13:33 
2019 +0800| [8cd96e13eea858108667000d47281b8811042d1b] | committer: Zhong Li

fate: add a case for ticket #3229

Reviewed-by: Michael Niedermayer 
Reviewed-by: Thilo Borgmann 
Signed-off-by: Zhong Li 

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8cd96e13eea858108667000d47281b8811042d1b
---

 tests/fate/video.mak| 3 +++
 tests/ref/fate/mjpeg-ticket3229 | 8 
 2 files changed, 11 insertions(+)

diff --git a/tests/fate/video.mak b/tests/fate/video.mak
index be1458c8bb..d2d43e518d 100644
--- a/tests/fate/video.mak
+++ b/tests/fate/video.mak
@@ -232,6 +232,9 @@ fate-mimic: CMD = framecrc -idct simple -i 
$(TARGET_SAMPLES)/mimic/mimic2-womanl
 FATE_VIDEO-$(call DEMDEC, MOV, MJPEGB) += fate-mjpegb
 fate-mjpegb: CMD = framecrc -idct simple -fflags +bitexact -i 
$(TARGET_SAMPLES)/mjpegb/mjpegb_part.mov -an
 
+FATE_VIDEO-$(call DEMDEC, AVI, MJPEG) += fate-mjpeg-ticket3229
+fate-mjpeg-ticket3229: CMD = framecrc -idct simple -fflags +bitexact -i 
$(TARGET_SAMPLES)/mjpeg/mjpeg_field_order.avi -an
+
 FATE_VIDEO-$(call DEMDEC, MVI, MOTIONPIXELS) += fate-motionpixels
 fate-motionpixels: CMD = framecrc -i 
$(TARGET_SAMPLES)/motion-pixels/INTRO-partial.MVI -an -pix_fmt rgb24 -frames:v 
111
 
diff --git a/tests/ref/fate/mjpeg-ticket3229 b/tests/ref/fate/mjpeg-ticket3229
new file mode 100644
index 00..fc5a8dd7ff
--- /dev/null
+++ b/tests/ref/fate/mjpeg-ticket3229
@@ -0,0 +1,8 @@
+#tb 0: 1/30
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 468x312
+#sar 0: 0/1
+0,  0,  0,1,   292032, 0x3af3a5f7
+0,  6,  6,1,   292032, 0xe97fb504
+0,  8,  8,1,   292032, 0xd448db04

___
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".