]> git.sesse.net Git - casparcg/commitdiff
2.0.2: ffmpeg/filter: Some cleanup.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Sun, 4 Dec 2011 15:51:14 +0000 (15:51 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Sun, 4 Dec 2011 15:51:14 +0000 (15:51 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.2@1785 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/ffmpeg/producer/filter/filter.cpp

index 3e9c35171d13c5a4869495ca959b8d9d6b8d04ad..9c2ef158a3cd37aff26d90d319dedac7a9cfd180 100644 (file)
@@ -189,36 +189,43 @@ struct filter::implementation
 \r
                                        BOOST_FOREACH(auto filter_ctx, boost::make_iterator_range(graph_->filters, graph_->filters + graph_->filter_count) | yadif_filter)\r
                                        {\r
-                                               // Don't trust libavfilter format choice.\r
+                                               // Don't trust that libavfilter chooses optimal format.\r
                                                filter_ctx->filter->query_formats = [&]() -> int (*)(AVFilterContext*)\r
                                                {\r
                                                        switch(frame->format)\r
                                                        {\r
-                                                       case PIX_FMT_YUV410P:   return query_formats_410;\r
-                                                       case PIX_FMT_YUV411P:   return query_formats_411;\r
-                                                       case PIX_FMT_YUV420P:   return query_formats_420;\r
-                                                       case PIX_FMT_YUV422P:   return query_formats_422;\r
-                                                       case PIX_FMT_YUV444P:   return query_formats_444;\r
-                                                       case PIX_FMT_YUVA420P:  return query_formats_420a;\r
-                                                       case PIX_FMT_UYVY422:   return query_formats_422;\r
-                                                       case PIX_FMT_YUYV422:   return query_formats_422;\r
-                                                       case PIX_FMT_UYYVYY411: return query_formats_411;\r
-                                                       case PIX_FMT_YUV420P10: return query_formats_420;\r
-                                                       case PIX_FMT_YUV422P10: return query_formats_422;\r
-                                                       case PIX_FMT_YUV444P10: return query_formats_444;\r
-                                                       case PIX_FMT_YUV420P16: return query_formats_420;\r
-                                                       case PIX_FMT_YUV422P16: return query_formats_422;\r
-                                                       case PIX_FMT_YUV444P16: return query_formats_444;\r
-                                                       case PIX_FMT_YUV420P9:  return query_formats_420;\r
-                                                       case PIX_FMT_YUV422P9:  return query_formats_422;\r
-                                                       case PIX_FMT_YUV444P9:  return query_formats_444;\r
-                                                       case PIX_FMT_BGR24:             return query_formats_444;\r
-                                                       case PIX_FMT_RGB24:             return query_formats_444;\r
-                                                       case PIX_FMT_BGRA:              return query_formats_420a;\r
-                                                       case PIX_FMT_RGBA:              return query_formats_420a;\r
-                                                       case PIX_FMT_ABGR:              return query_formats_420a;\r
-                                                       case PIX_FMT_ARGB:              return query_formats_420a;\r
-                                                       default:                                return filter_ctx->filter->query_formats;\r
+                                                       case PIX_FMT_YUV444P16: \r
+                                                       case PIX_FMT_YUV444P10: \r
+                                                       case PIX_FMT_YUV444P9:          \r
+                                                       case PIX_FMT_YUV444P:   \r
+                                                       case PIX_FMT_BGR24:             \r
+                                                       case PIX_FMT_RGB24:     \r
+                                                               return query_formats_444;\r
+                                                       case PIX_FMT_YUV422P16: \r
+                                                       case PIX_FMT_YUV422P10: \r
+                                                       case PIX_FMT_YUV422P9:  \r
+                                                       case PIX_FMT_YUV422P:   \r
+                                                       case PIX_FMT_UYVY422:   \r
+                                                       case PIX_FMT_YUYV422:   \r
+                                                               return query_formats_422;\r
+                                                       case PIX_FMT_YUV420P16: \r
+                                                       case PIX_FMT_YUV420P10: \r
+                                                       case PIX_FMT_YUV420P9:  \r
+                                                       case PIX_FMT_YUV420P:   \r
+                                                               return query_formats_420;\r
+                                                       case PIX_FMT_YUVA420P:  \r
+                                                       case PIX_FMT_BGRA:              \r
+                                                       case PIX_FMT_RGBA:              \r
+                                                       case PIX_FMT_ABGR:              \r
+                                                       case PIX_FMT_ARGB:              \r
+                                                               return query_formats_420a;\r
+                                                       case PIX_FMT_UYYVYY411: \r
+                                                       case PIX_FMT_YUV411P:   \r
+                                                               return query_formats_411;\r
+                                                       case PIX_FMT_YUV410P:   \r
+                                                               return query_formats_410;\r
+                                                       default:                                \r
+                                                               return filter_ctx->filter->query_formats;\r
                                                        }\r
                                                }();\r
                                        }\r