X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fvideo_stream.cpp;h=6fb8c5c400589a93fc811823421b499c12a8b7cf;hb=012f5333c8958ed3da410ef53493c347028b44c4;hp=8f11714fb6d50bf863e37b9d5b531bbe0fbebe73;hpb=d984b544b27aa35a4fd8d0ddba5c651e2ef21ce2;p=nageru diff --git a/futatabi/video_stream.cpp b/futatabi/video_stream.cpp index 8f11714..6fb8c5c 100644 --- a/futatabi/video_stream.cpp +++ b/futatabi/video_stream.cpp @@ -107,6 +107,10 @@ vector encode_jpeg(const uint8_t *y_data, const uint8_t *cb_data, const cinfo.CCIR601_sampling = true; // Seems to be mostly ignored by libjpeg, though. jpeg_start_compress(&cinfo, true); + // This comment marker is private to FFmpeg. It signals limited Y'CbCr range + // (and nothing else). + jpeg_write_marker(&cinfo, JPEG_COM, (const JOCTET *)"CS=ITU601", strlen("CS=ITU601")); + JSAMPROW yptr[8], cbptr[8], crptr[8]; JSAMPARRAY data[3] = { yptr, cbptr, crptr }; for (unsigned y = 0; y < height; y += 8) {