diff options
author | Renato Filho <renato.filho@indt.org.br> | 2007-09-03 20:07:17 +0000 |
---|---|---|
committer | Renato Filho <renato.filho@indt.org.br> | 2007-09-03 20:07:17 +0000 |
commit | 2cc043fd9c105aabecd5c4f12fbc56d2f799d642 (patch) | |
tree | 9bc1564b6b50d17da45337060a71ebba106478e7 /ext/mythtv/gstmythtvsrc.h | |
parent | 33fd595e04e844bb05d21813a64a55c4780dd7fd (diff) | |
download | gst-plugins-bad-2cc043fd9c105aabecd5c4f12fbc56d2f799d642.tar.gz gst-plugins-bad-2cc043fd9c105aabecd5c4f12fbc56d2f799d642.tar.bz2 gst-plugins-bad-2cc043fd9c105aabecd5c4f12fbc56d2f799d642.zip |
gmythsrc code rewrite;
Original commit message from CVS:
gmythsrc code rewrite;
Diffstat (limited to 'ext/mythtv/gstmythtvsrc.h')
-rw-r--r-- | ext/mythtv/gstmythtvsrc.h | 138 |
1 files changed, 54 insertions, 84 deletions
diff --git a/ext/mythtv/gstmythtvsrc.h b/ext/mythtv/gstmythtvsrc.h index 5765dd1e..75c6de5b 100644 --- a/ext/mythtv/gstmythtvsrc.h +++ b/ext/mythtv/gstmythtvsrc.h @@ -1,20 +1,19 @@ -/* GStreamer - * Copyright (C) <2006> Rosfran Borges <rosfran.borges@indt.org.br> +/* + * GStreamer + * Copyright (C) <2006> INdT - Rosfran Borges <rosfran.borges@indt.org.br> + * Copyright (C) <2007> INdT - Rentao Filho <renato.filho@indt.org.br> * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * This library is free software; you can + * redistribute it and/or modify it under the terms of the GNU Library + * General Public License as published by the Free Software Foundation; + * either version 2 of the License, or (at your option) any later version. + * This library 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 Library + * General Public License for more details. You should have received a copy + * of the GNU Library General Public License along with this library; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite + * 330, Boston, MA 02111-1307, USA. */ #ifndef __GST_MYTHTV_SRC_H__ @@ -26,12 +25,13 @@ #include <stdio.h> #include <gmyth/gmyth_socket.h> +#include <gmyth/gmyth_file.h> #include <gmyth/gmyth_file_transfer.h> +#include <gmyth/gmyth_file_local.h> #include <gmyth/gmyth_livetv.h> #include <gmyth/gmyth_backendinfo.h> G_BEGIN_DECLS - #define GST_TYPE_MYTHTV_SRC \ (gst_mythtv_src_get_type()) #define GST_MYTHTV_SRC(obj) \ @@ -42,90 +42,60 @@ G_BEGIN_DECLS (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MYTHTV_SRC)) #define GST_IS_MYTHTV_SRC_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MYTHTV_SRC)) - typedef struct _GstMythtvSrc GstMythtvSrc; typedef struct _GstMythtvSrcClass GstMythtvSrcClass; -typedef enum { +typedef enum { GST_MYTHTV_SRC_FILE_TRANSFER, GST_MYTHTV_SRC_NEXT_PROGRAM_CHAIN, GST_MYTHTV_SRC_INVALID_DATA } GstMythtvState; struct _GstMythtvSrc { - GstPushSrc element; + GstPushSrc element; - /* MythFileTransfer */ - GMythFileTransfer *file_transfer; - - GMythLiveTV *spawn_livetv; - + /* + * MythFileTransfer + */ + GMythFile *file; + GMythLiveTV *spawn_livetv; GMythBackendInfo *backend_info; - - GstMythtvState state; - - gchar *uri_name; - gchar *user_agent; - - gchar *live_chain_id; - - gint mythtv_version; - - gint64 content_size; - - gint64 prev_content_size; - - gint64 content_size_last; - - guint64 bytes_read; - - gint64 read_offset; - - gint buffer_remain; - - gboolean eos; - - gboolean do_start; - - gboolean unique_setup; - - gboolean live_tv; - - gboolean enable_timing_position; - - gint live_tv_id; - - gint channel_num; - - guint mode; - - /* MythTV capabilities */ - GstCaps *mythtv_caps; - - GstPad *sinkpad; - - GStaticRecMutex *th_mutex; - - GByteArray *bytes_queue; - -#ifndef GST_DISABLE_GST_DEBUG - /* enable Myth TV debug messages */ - gboolean mythtv_msgs_dbg; -#endif - - gboolean update_prog_chain; - - /* stablish a maximum iteration value to the IS_RECORDING message */ - guint wait_to_transfer; - + GstMythtvState state; + gchar *uri_name; + gchar *user_agent; + gchar *live_chain_id; + gint mythtv_version; + gint64 content_size; + gint64 prev_content_size; + gint64 content_size_last; + guint64 bytes_read; + gint64 read_offset; + gboolean eos; + gboolean do_start; + gboolean unique_setup; + gboolean live_tv; + gboolean enable_timing_position; + gint live_tv_id; + gchar *channel_name; + guint mode; + + /* + * MythTV capabilities + */ + GstCaps *mythtv_caps; + gboolean update_prog_chain; + + /* + * stablish a maximum iteration value to the IS_RECORDING message + */ + guint wait_to_transfer; }; struct _GstMythtvSrcClass { GstPushSrcClass parent_class; }; -GType gst_mythtv_src_get_type (void); +GType gst_mythtv_src_get_type(void); G_END_DECLS - #endif /* __GST_MYTHTV_SRC_H__ */ |