aboutsummaryrefslogtreecommitdiff
path: root/webrtc/modules/video_processing/test/writeYUV420file.m
diff options
context:
space:
mode:
Diffstat (limited to 'webrtc/modules/video_processing/test/writeYUV420file.m')
-rw-r--r--webrtc/modules/video_processing/test/writeYUV420file.m22
1 files changed, 22 insertions, 0 deletions
diff --git a/webrtc/modules/video_processing/test/writeYUV420file.m b/webrtc/modules/video_processing/test/writeYUV420file.m
new file mode 100644
index 0000000000..359445009b
--- /dev/null
+++ b/webrtc/modules/video_processing/test/writeYUV420file.m
@@ -0,0 +1,22 @@
+function writeYUV420file(filename, Y, U, V)
+% writeYUV420file(filename, Y, U, V)
+
+fid = fopen(filename,'wb');
+if fid==-1
+ error(['Cannot open file ' filename]);
+end
+
+numFrames=size(Y,3);
+
+for k=1:numFrames
+ % Write luminance
+ fwrite(fid,uint8(Y(:,:,k).'), 'uchar');
+
+ % Write U channel
+ fwrite(fid,uint8(U(:,:,k).'), 'uchar');
+
+ % Write V channel
+ fwrite(fid,uint8(V(:,:,k).'), 'uchar');
+end
+
+fclose(fid);