88using System . Collections . Generic ;
99using System . IO ;
1010using System . Linq ;
11+ using MMALSharp . Components ;
1112
1213namespace MMALSharp . Tests
1314{
@@ -34,7 +35,7 @@ public static void SetConfigurationDefaults()
3435 MMALCameraConfig . Rotation = 0 ;
3536 MMALCameraConfig . DrcLevel = MMAL_PARAMETER_DRC_STRENGTH_T . MMAL_PARAMETER_DRC_STRENGTH_OFF ;
3637 MMALCameraConfig . ShutterSpeed = 0 ;
37-
38+ MMALCameraConfig . SensorMode = MMALSensorMode . Mode0 ;
3839 }
3940
4041 public static void CleanDirectory ( string directory )
@@ -64,19 +65,19 @@ public class TestData
6465
6566 public static List < MMALEncoding > PixelFormats = MMALEncodingHelpers . EncodingList . Where ( c => c . EncType == MMALEncoding . EncodingType . PixelFormat ) . ToList ( ) ;
6667
67- private static IEnumerable < object > GetVideoEncoderData ( MMALEncoding encodingType , string extension )
68+ private static IEnumerable < object [ ] > GetVideoEncoderData ( MMALEncoding encodingType , string extension )
6869 {
6970 var supportedEncodings = Fixture . MMALCamera . Camera . VideoPort . GetSupportedEncodings ( ) ;
70- return PixelFormats . Where ( c => supportedEncodings . Contains ( c . EncodingVal ) ) . Select ( pixFormat => new object [ ] { extension , encodingType , pixFormat } ) ;
71+ return PixelFormats . Where ( c => supportedEncodings . Contains ( c . EncodingVal ) ) . Select ( pixFormat => new object [ ] { extension , encodingType , pixFormat } ) . ToList ( ) ;
7172 }
7273
73- private static IEnumerable < object > GetImageEncoderData ( MMALEncoding encodingType , string extension )
74+ private static IEnumerable < object [ ] > GetImageEncoderData ( MMALEncoding encodingType , string extension )
7475 {
7576 var supportedEncodings = Fixture . MMALCamera . Camera . StillPort . GetSupportedEncodings ( ) ;
76- return PixelFormats . Where ( c => supportedEncodings . Contains ( c . EncodingVal ) ) . Select ( pixFormat => new object [ ] { extension , encodingType , pixFormat } ) ;
77+ return PixelFormats . Where ( c => supportedEncodings . Contains ( c . EncodingVal ) ) . Select ( pixFormat => new object [ ] { extension , encodingType , pixFormat } ) . ToList ( ) ;
7778 }
7879
79- private static IEnumerable < object > GetEncoderData ( MMALEncoding encodingType , MMALEncoding pixelFormat , string extension )
80+ private static object [ ] GetEncoderData ( MMALEncoding encodingType , MMALEncoding pixelFormat , string extension )
8081 {
8182 var supportedEncodings = Fixture . MMALCamera . Camera . StillPort . GetSupportedEncodings ( ) ;
8283
@@ -90,62 +91,62 @@ private static IEnumerable<object> GetEncoderData(MMALEncoding encodingType, MMA
9091
9192 #region Still image encoders
9293
93- public static IEnumerable < object > JpegEncoderData => GetImageEncoderData ( MMALEncoding . JPEG , "jpg" ) ;
94+ public static IEnumerable < object [ ] > JpegEncoderData => GetImageEncoderData ( MMALEncoding . JPEG , "jpg" ) ;
9495
95- public static IEnumerable < object > GifEncoderData => GetImageEncoderData ( MMALEncoding . GIF , "gif" ) ;
96+ public static IEnumerable < object [ ] > GifEncoderData => GetImageEncoderData ( MMALEncoding . GIF , "gif" ) ;
9697
97- public static IEnumerable < object > PngEncoderData => GetImageEncoderData ( MMALEncoding . PNG , "png" ) ;
98+ public static IEnumerable < object [ ] > PngEncoderData => GetImageEncoderData ( MMALEncoding . PNG , "png" ) ;
9899
99- public static IEnumerable < object > PpmEncoderData => GetImageEncoderData ( MMALEncoding . PPM , "ppm" ) ;
100+ public static IEnumerable < object [ ] > PpmEncoderData => GetImageEncoderData ( MMALEncoding . PPM , "ppm" ) ;
100101
101- public static IEnumerable < object > TgaEncoderData => GetImageEncoderData ( MMALEncoding . TGA , "tga" ) ;
102+ public static IEnumerable < object [ ] > TgaEncoderData => GetImageEncoderData ( MMALEncoding . TGA , "tga" ) ;
102103
103- public static IEnumerable < object > BmpEncoderData => GetImageEncoderData ( MMALEncoding . BMP , "bmp" ) ;
104+ public static IEnumerable < object [ ] > BmpEncoderData => GetImageEncoderData ( MMALEncoding . BMP , "bmp" ) ;
104105
105106 #endregion
106107
107108 #region Video encoders
108109
109- public static IEnumerable < object > H264EncoderData => GetVideoEncoderData ( MMALEncoding . H264 , "avi" ) ;
110+ public static IEnumerable < object [ ] > H264EncoderData => GetVideoEncoderData ( MMALEncoding . H264 , "avi" ) ;
110111
111- public static IEnumerable < object > MvcEncoderData => GetVideoEncoderData ( MMALEncoding . MVC , "mvc" ) ;
112+ public static IEnumerable < object [ ] > MvcEncoderData => GetVideoEncoderData ( MMALEncoding . MVC , "mvc" ) ;
112113
113- public static IEnumerable < object > H263EncoderData => GetVideoEncoderData ( MMALEncoding . H263 , "h263" ) ;
114+ public static IEnumerable < object [ ] > H263EncoderData => GetVideoEncoderData ( MMALEncoding . H263 , "h263" ) ;
114115
115- public static IEnumerable < object > Mp4EncoderData => GetVideoEncoderData ( MMALEncoding . MP4V , "mp4" ) ;
116+ public static IEnumerable < object [ ] > Mp4EncoderData => GetVideoEncoderData ( MMALEncoding . MP4V , "mp4" ) ;
116117
117- public static IEnumerable < object > Mp2EncoderData => GetVideoEncoderData ( MMALEncoding . MP2V , "mp2" ) ;
118+ public static IEnumerable < object [ ] > Mp2EncoderData => GetVideoEncoderData ( MMALEncoding . MP2V , "mp2" ) ;
118119
119- public static IEnumerable < object > Mp1EncoderData => GetVideoEncoderData ( MMALEncoding . MP1V , "mp1" ) ;
120+ public static IEnumerable < object [ ] > Mp1EncoderData => GetVideoEncoderData ( MMALEncoding . MP1V , "mp1" ) ;
120121
121- public static IEnumerable < object > Wmv3EncoderData => GetVideoEncoderData ( MMALEncoding . WMV3 , "wmv" ) ;
122+ public static IEnumerable < object [ ] > Wmv3EncoderData => GetVideoEncoderData ( MMALEncoding . WMV3 , "wmv" ) ;
122123
123- public static IEnumerable < object > Wmv2EncoderData => GetVideoEncoderData ( MMALEncoding . WMV2 , "wmv" ) ;
124+ public static IEnumerable < object [ ] > Wmv2EncoderData => GetVideoEncoderData ( MMALEncoding . WMV2 , "wmv" ) ;
124125
125- public static IEnumerable < object > Wmv1EncoderData => GetVideoEncoderData ( MMALEncoding . WMV1 , "wmv" ) ;
126+ public static IEnumerable < object [ ] > Wmv1EncoderData => GetVideoEncoderData ( MMALEncoding . WMV1 , "wmv" ) ;
126127
127- public static IEnumerable < object > Wvc1EncoderData => GetVideoEncoderData ( MMALEncoding . WVC1 , "asf" ) ;
128+ public static IEnumerable < object [ ] > Wvc1EncoderData => GetVideoEncoderData ( MMALEncoding . WVC1 , "asf" ) ;
128129
129- public static IEnumerable < object > Vp8EncoderData => GetVideoEncoderData ( MMALEncoding . VP8 , "webm" ) ;
130+ public static IEnumerable < object [ ] > Vp8EncoderData => GetVideoEncoderData ( MMALEncoding . VP8 , "webm" ) ;
130131
131- public static IEnumerable < object > Vp7EncoderData => GetVideoEncoderData ( MMALEncoding . VP7 , "webm" ) ;
132+ public static IEnumerable < object [ ] > Vp7EncoderData => GetVideoEncoderData ( MMALEncoding . VP7 , "webm" ) ;
132133
133- public static IEnumerable < object > Vp6EncoderData => GetVideoEncoderData ( MMALEncoding . VP6 , "webm" ) ;
134+ public static IEnumerable < object [ ] > Vp6EncoderData => GetVideoEncoderData ( MMALEncoding . VP6 , "webm" ) ;
134135
135- public static IEnumerable < object > TheoraEncoderData => GetVideoEncoderData ( MMALEncoding . THEORA , "ogv" ) ;
136+ public static IEnumerable < object [ ] > TheoraEncoderData => GetVideoEncoderData ( MMALEncoding . THEORA , "ogv" ) ;
136137
137- public static IEnumerable < object > SparkEncoderData => GetVideoEncoderData ( MMALEncoding . SPARK , "flv" ) ;
138+ public static IEnumerable < object [ ] > SparkEncoderData => GetVideoEncoderData ( MMALEncoding . SPARK , "flv" ) ;
138139
139- public static IEnumerable < object > MjpegEncoderData => GetVideoEncoderData ( MMALEncoding . MJPEG , "mjpeg" ) ;
140+ public static IEnumerable < object [ ] > MjpegEncoderData => GetVideoEncoderData ( MMALEncoding . MJPEG , "mjpeg" ) ;
140141
141142 #endregion
142143
143144 #region Raw image encode
144145
145- public static IEnumerable < object > Yuv420EncoderData => GetEncoderData ( MMALEncoding . I420 , MMALEncoding . I420 , "i420" ) ;
146- public static IEnumerable < object > Yuv422EncoderData => GetEncoderData ( MMALEncoding . I422 , MMALEncoding . I422 , "i422" ) ;
147- public static IEnumerable < object > Rgb24EncoderData => GetEncoderData ( MMALEncoding . RGB24 , MMALEncoding . RGB24 , "rgb" ) ;
148- public static IEnumerable < object > RgbaEncoderData => GetEncoderData ( MMALEncoding . RGBA , MMALEncoding . RGBA , "rgba" ) ;
146+ public static object [ ] Yuv420EncoderData => GetEncoderData ( MMALEncoding . I420 , MMALEncoding . I420 , "i420" ) ;
147+ public static object [ ] Yuv422EncoderData => GetEncoderData ( MMALEncoding . I422 , MMALEncoding . I422 , "i422" ) ;
148+ public static object [ ] Rgb24EncoderData => GetEncoderData ( MMALEncoding . RGB24 , MMALEncoding . RGB24 , "rgb" ) ;
149+ public static object [ ] RgbaEncoderData => GetEncoderData ( MMALEncoding . RGBA , MMALEncoding . RGBA , "rgba" ) ;
149150
150151 #endregion
151152
0 commit comments