libobs: linux-v412: obs-ffmpeg: Add packed BGR3 video support

Someone mentioned this format preserves the most quality for a
particular capture card using V4L2.
This commit is contained in:
James Park
2019-05-30 06:05:53 -07:00
parent 21ce267ad4
commit 614025742b
7 changed files with 81 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ static inline enum AVPixelFormat obs_to_ffmpeg_video_format(
case VIDEO_FORMAT_BGRA: return AV_PIX_FMT_BGRA;
case VIDEO_FORMAT_BGRX: return AV_PIX_FMT_BGRA;
case VIDEO_FORMAT_Y800: return AV_PIX_FMT_GRAY8;
case VIDEO_FORMAT_BGR3: return AV_PIX_FMT_BGR24;
}
return AV_PIX_FMT_NONE;
@@ -39,6 +40,7 @@ static inline enum video_format ffmpeg_to_obs_video_format(
case AV_PIX_FMT_RGBA: return VIDEO_FORMAT_RGBA;
case AV_PIX_FMT_BGRA: return VIDEO_FORMAT_BGRA;
case AV_PIX_FMT_GRAY8: return VIDEO_FORMAT_Y800;
case AV_PIX_FMT_BGR24: return VIDEO_FORMAT_BGR3;
case AV_PIX_FMT_NONE:
default: return VIDEO_FORMAT_NONE;
}