- if (track->par->color_primaries == AVCOL_PRI_UNSPECIFIED &&
- track->par->color_trc == AVCOL_TRC_UNSPECIFIED &&
- track->par->color_space == AVCOL_SPC_UNSPECIFIED) {
- if ((track->par->width >= 1920 && track->par->height >= 1080)
- || (track->par->width == 1280 && track->par->height == 720)) {
- av_log(NULL, AV_LOG_WARNING, "color primaries unspecified, assuming bt709\n");
- track->par->color_primaries = AVCOL_PRI_BT709;
- } else if (track->par->width == 720 && track->height == 576) {
- av_log(NULL, AV_LOG_WARNING, "color primaries unspecified, assuming bt470bg\n");
- track->par->color_primaries = AVCOL_PRI_BT470BG;
- } else if (track->par->width == 720 &&
- (track->height == 486 || track->height == 480)) {
- av_log(NULL, AV_LOG_WARNING, "color primaries unspecified, assuming smpte170\n");
- track->par->color_primaries = AVCOL_PRI_SMPTE170M;
- } else {
- av_log(NULL, AV_LOG_WARNING, "color primaries unspecified, unable to assume anything\n");
- }
- switch (track->par->color_primaries) {
- case AVCOL_PRI_BT709:
- track->par->color_trc = AVCOL_TRC_BT709;
- track->par->color_space = AVCOL_SPC_BT709;
- break;
- case AVCOL_PRI_SMPTE170M:
- case AVCOL_PRI_BT470BG:
- track->par->color_trc = AVCOL_TRC_BT709;
- track->par->color_space = AVCOL_SPC_SMPTE170M;
- break;
- }
- }
-