1 /* GStreamer 2 * Copyright (C) <2007> Wim Taymans <wim.taymans@gmail.com> 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Library General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Library General Public License for more details. 13 * 14 * You should have received a copy of the GNU Library General Public 15 * License along with this library; if not, write to the 16 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 17 * Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef __GST_PLAY_ENUM_H__ 21 #define __GST_PLAY_ENUM_H__ 22 23 #include <gst/gst.h> 24 25 G_BEGIN_DECLS 26 27 /** 28 * GstAutoplugSelectResult: 29 * @GST_AUTOPLUG_SELECT_TRY: try to autoplug the current factory 30 * @GST_AUTOPLUG_SELECT_EXPOSE: expose the pad as a raw stream 31 * @GST_AUTOPLUG_SELECT_SKIP: skip the current factory 32 * 33 * return values for the autoplug-select signal. 34 */ 35 typedef enum { 36 GST_AUTOPLUG_SELECT_TRY, 37 GST_AUTOPLUG_SELECT_EXPOSE, 38 GST_AUTOPLUG_SELECT_SKIP 39 } GstAutoplugSelectResult; 40 41 #define GST_TYPE_AUTOPLUG_SELECT_RESULT (gst_autoplug_select_result_get_type()) 42 GType gst_autoplug_select_result_get_type (void); 43 44 /** 45 * GstPlayFlags: 46 * @GST_PLAY_FLAG_VIDEO: Enable rendering of the video stream 47 * @GST_PLAY_FLAG_AUDIO: Enable rendering of the audio stream 48 * @GST_PLAY_FLAG_TEXT: Enable rendering of subtitles 49 * @GST_PLAY_FLAG_VIS: Enable rendering of visualisations when there is 50 * no video stream. 51 * @GST_PLAY_FLAG_SOFT_VOLUME: Use software volume 52 * @GST_PLAY_FLAG_NATIVE_AUDIO: only allow native audio formats, this omits 53 * configuration of audioconvert and audioresample. 54 * @GST_PLAY_FLAG_NATIVE_VIDEO: only allow native video formats, this omits 55 * configuration of videoconvert and videoscale. 56 * @GST_PLAY_FLAG_DOWNLOAD: enable progressice download buffering for selected 57 * formats. 58 * @GST_PLAY_FLAG_BUFFERING: enable buffering of the demuxed or parsed data. 59 * @GST_PLAY_FLAG_DEINTERLACE: deinterlace raw video (if native not forced). 60 * @GST_PLAY_FLAG_SOFT_COLORBALANCE: Use a software filter for colour balance 61 * @GST_PLAY_FLAG_FORCE_FILTERS: force audio/video filters to be applied if 62 * set. 63 * 64 * Extra flags to configure the behaviour of the sinks. 65 */ 66 typedef enum { 67 GST_PLAY_FLAG_VIDEO = (1 << 0), 68 GST_PLAY_FLAG_AUDIO = (1 << 1), 69 GST_PLAY_FLAG_TEXT = (1 << 2), 70 GST_PLAY_FLAG_VIS = (1 << 3), 71 GST_PLAY_FLAG_SOFT_VOLUME = (1 << 4), 72 GST_PLAY_FLAG_NATIVE_AUDIO = (1 << 5), 73 GST_PLAY_FLAG_NATIVE_VIDEO = (1 << 6), 74 GST_PLAY_FLAG_DOWNLOAD = (1 << 7), 75 GST_PLAY_FLAG_BUFFERING = (1 << 8), 76 GST_PLAY_FLAG_DEINTERLACE = (1 << 9), 77 GST_PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10), 78 GST_PLAY_FLAG_FORCE_FILTERS = (1 << 11), 79 } GstPlayFlags; 80 81 #define GST_TYPE_PLAY_FLAGS (gst_play_flags_get_type()) 82 GType gst_play_flags_get_type (void); 83 84 G_END_DECLS 85 86 #endif /* __GST_PLAY_ENUM_H__ */ 87