|
@@ -88,6 +88,7 @@ static const NSInteger kBufferMaxLenght = 10 * 1024;
|
88
|
88
|
CGFloat scaleFactor = 2;
|
89
|
89
|
size_t width = CVPixelBufferGetWidth(imageBuffer)/scaleFactor;
|
90
|
90
|
size_t height = CVPixelBufferGetHeight(imageBuffer)/scaleFactor;
|
|
91
|
+ CGImagePropertyOrientation orientation = ((__bridge NSNumber*)CMGetAttachment(sampleBuffer, (__bridge CFStringRef)RPVideoSampleOrientationKey , NULL)).unsignedIntValue;
|
91
|
92
|
|
92
|
93
|
CGAffineTransform scaleTransform = CGAffineTransformMakeScale(1/scaleFactor, 1/scaleFactor);
|
93
|
94
|
NSData *bufferData = [self jpegDataFromPixelBuffer:imageBuffer withScaling:scaleTransform];
|
|
@@ -99,6 +100,7 @@ static const NSInteger kBufferMaxLenght = 10 * 1024;
|
99
|
100
|
CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Content-Length", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", bufferData.length]);
|
100
|
101
|
CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Width", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", width]);
|
101
|
102
|
CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Height", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", height]);
|
|
103
|
+ CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Orientation", (__bridge CFStringRef)[NSString stringWithFormat:@"%u", orientation]);
|
102
|
104
|
|
103
|
105
|
CFHTTPMessageSetBody(httpResponse, (__bridge CFDataRef)bufferData);
|
104
|
106
|
|