X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_filter_graph.cc;h=534dd6142fce4e9765245f6b25df273e68e427fe;hb=b1dc9c3a2f7e55c9afc5bf2d5b465371b048e14f;hp=306a17a5d84a33d891c3c8be465edf828521d921;hpb=b147c77c6d44399ad522298ac52a481fe5988287;p=dcpomatic.git diff --git a/src/lib/video_filter_graph.cc b/src/lib/video_filter_graph.cc index 306a17a5d..534dd6142 100644 --- a/src/lib/video_filter_graph.cc +++ b/src/lib/video_filter_graph.cc @@ -1,19 +1,20 @@ /* Copyright (C) 2012-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -83,17 +84,12 @@ VideoFilterGraph::can_process (dcp::Size s, AVPixelFormat p) const string VideoFilterGraph::src_parameters () const { - SafeStringStream a; - - a << "video_size=" << _size.width << "x" << _size.height << ":" - << "pix_fmt=" << _pixel_format << ":" - << "time_base=1/1:" - << "pixel_aspect=1/1"; - - return a.str (); + char buffer[256]; + snprintf (buffer, sizeof(buffer), "video_size=%dx%d:pix_fmt=%d:time_base=1/1:pixel_aspect=1/1", _size.width, _size.height, _pixel_format); + return buffer; } -AVBufferSinkParams * +void * VideoFilterGraph::sink_parameters () const { AVBufferSinkParams* sink_params = av_buffersink_params_alloc (); @@ -103,3 +99,15 @@ VideoFilterGraph::sink_parameters () const sink_params->pixel_fmts = pixel_fmts; return sink_params; } + +string +VideoFilterGraph::src_name () const +{ + return "buffer"; +} + +string +VideoFilterGraph::sink_name () const +{ + return "buffersink"; +}