Change the value of bit/pixel from channels to 8*channels because videos encoded
authorionut <ionut@192-168-0-109.rdsnet.ro>
Tue, 21 Feb 2017 17:15:40 +0000 (19:15 +0200)
committerionut <ionut@192-168-0-109.rdsnet.ro>
Tue, 21 Feb 2017 17:15:40 +0000 (19:15 +0200)
by cap_mjpeg_encoder.cpp don't play on windows media player.
Issue number #8113

modules/videoio/src/cap_mjpeg_encoder.cpp

index 201b284..0503f2f 100644 (file)
@@ -720,7 +720,7 @@ public:
         strm.putInt(height);
         strm.putShort(1); // planes (1 means interleaved data (after decompression))
 
-        strm.putShort(channels); // bits per pixel
+        strm.putShort(8 * channels); // bits per pixel
         strm.putInt(fourCC('M', 'J', 'P', 'G'));
         strm.putInt(width * height * channels);
         strm.putInt(0);