|
|
@ -1523,16 +1523,9 @@ static int configure_input_video_filter(FilterGraph *fg, AVFilterGraph *graph, |
|
|
|
|
|
|
|
|
|
|
|
// TODO: insert hwaccel enabled filters like transpose_vaapi into the graph
|
|
|
|
// TODO: insert hwaccel enabled filters like transpose_vaapi into the graph
|
|
|
|
if (ist->autorotate && !(desc->flags & AV_PIX_FMT_FLAG_HWACCEL)) { |
|
|
|
if (ist->autorotate && !(desc->flags & AV_PIX_FMT_FLAG_HWACCEL)) { |
|
|
|
const AVPacketSideData *sd = NULL; |
|
|
|
|
|
|
|
int32_t *displaymatrix = ifp->displaymatrix; |
|
|
|
int32_t *displaymatrix = ifp->displaymatrix; |
|
|
|
double theta; |
|
|
|
double theta; |
|
|
|
|
|
|
|
|
|
|
|
if (!ifp->displaymatrix_present) |
|
|
|
|
|
|
|
sd = av_packet_side_data_get(ist->st->codecpar->coded_side_data, |
|
|
|
|
|
|
|
ist->st->codecpar->nb_coded_side_data, |
|
|
|
|
|
|
|
AV_PKT_DATA_DISPLAYMATRIX); |
|
|
|
|
|
|
|
if (sd) |
|
|
|
|
|
|
|
displaymatrix = (int32_t *)sd->data; |
|
|
|
|
|
|
|
theta = get_rotation(displaymatrix); |
|
|
|
theta = get_rotation(displaymatrix); |
|
|
|
|
|
|
|
|
|
|
|
if (fabs(theta - 90) < 1.0) { |
|
|
|
if (fabs(theta - 90) < 1.0) { |
|
|
|