Index: media/video/capture/win/sink_input_pin_win.cc |
diff --git a/media/video/capture/win/sink_input_pin_win.cc b/media/video/capture/win/sink_input_pin_win.cc |
index bf2a247a8381150a7117e03986277261f5773c32..1ff34478a7d71ca1ef109afd2ae4c4874c432f06 100644 |
--- a/media/video/capture/win/sink_input_pin_win.cc |
+++ b/media/video/capture/win/sink_input_pin_win.cc |
@@ -52,7 +52,7 @@ bool SinkInputPin::GetValidMediaType(int index, AM_MEDIA_TYPE* media_type) { |
pvi->bmiHeader.biWidth = requested_format_.frame_size.width(); |
pvi->bmiHeader.biHeight = requested_format_.frame_size.height(); |
pvi->bmiHeader.biSizeImage = |
- requested_format_.frame_size.GetArea() * 3 / 2; |
+ requested_format_.ImageAllocationSize(); |
mcasas
2015/02/03 20:48:46
Doesn't this fit in one line? Same for the other c
|
media_type->subtype = kMediaSubTypeI420; |
break; |
} |
@@ -61,7 +61,8 @@ bool SinkInputPin::GetValidMediaType(int index, AM_MEDIA_TYPE* media_type) { |
pvi->bmiHeader.biBitCount = 16; |
pvi->bmiHeader.biWidth = requested_format_.frame_size.width(); |
pvi->bmiHeader.biHeight = requested_format_.frame_size.height(); |
- pvi->bmiHeader.biSizeImage = requested_format_.frame_size.GetArea() * 2; |
+ pvi->bmiHeader.biSizeImage = |
+ requested_format_.ImageAllocationSize(); |
media_type->subtype = MEDIASUBTYPE_YUY2; |
break; |
} |
@@ -70,7 +71,8 @@ bool SinkInputPin::GetValidMediaType(int index, AM_MEDIA_TYPE* media_type) { |
pvi->bmiHeader.biBitCount = 0; |
pvi->bmiHeader.biWidth = requested_format_.frame_size.width(); |
pvi->bmiHeader.biHeight = requested_format_.frame_size.height(); |
- pvi->bmiHeader.biSizeImage = 0; |
+ pvi->bmiHeader.biSizeImage = |
+ requested_format_.ImageAllocationSize(); |
media_type->subtype = MEDIASUBTYPE_MJPG; |
break; |
} |
@@ -79,7 +81,8 @@ bool SinkInputPin::GetValidMediaType(int index, AM_MEDIA_TYPE* media_type) { |
pvi->bmiHeader.biBitCount = 24; |
pvi->bmiHeader.biWidth = requested_format_.frame_size.width(); |
pvi->bmiHeader.biHeight = requested_format_.frame_size.height(); |
- pvi->bmiHeader.biSizeImage = requested_format_.frame_size.GetArea() * 3; |
+ pvi->bmiHeader.biSizeImage = |
+ requested_format_.ImageAllocationSize(); |
media_type->subtype = MEDIASUBTYPE_RGB24; |
break; |
} |