2
* Copyright (C) <2006> Rosfran Borges <rosfran.borges@indt.org.br>
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.
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.
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., 59 Temple Place - Suite 330,
17
* Boston, MA 02111-1307, USA.
3
* Copyright (C) <2006> INdT - Rosfran Borges <rosfran.borges@indt.org.br>
4
* Copyright (C) <2007> INdT - Rentao Filho <renato.filho@indt.org.br>
6
* This library is free software; you can
7
* redistribute it and/or modify it under the terms of the GNU Library
8
* General Public License as published by the Free Software Foundation;
9
* either version 2 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful, but
11
* WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
13
* General Public License for more details. You should have received a copy
14
* of the GNU Library General Public License along with this library; if
15
* not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite
16
* 330, Boston, MA 02111-1307, USA.
20
19
#ifndef __GST_MYTHTV_SRC_H__
28
27
#include <gmyth/gmyth_socket.h>
28
#include <gmyth/gmyth_file.h>
29
29
#include <gmyth/gmyth_file_transfer.h>
30
#include <gmyth/gmyth_file_local.h>
30
31
#include <gmyth/gmyth_livetv.h>
31
32
#include <gmyth/gmyth_backendinfo.h>
35
35
#define GST_TYPE_MYTHTV_SRC \
36
36
(gst_mythtv_src_get_type())
37
37
#define GST_MYTHTV_SRC(obj) \
42
42
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_MYTHTV_SRC))
43
43
#define GST_IS_MYTHTV_SRC_CLASS(klass) \
44
44
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_MYTHTV_SRC))
46
45
typedef struct _GstMythtvSrc GstMythtvSrc;
47
46
typedef struct _GstMythtvSrcClass GstMythtvSrcClass;
50
49
GST_MYTHTV_SRC_FILE_TRANSFER,
51
50
GST_MYTHTV_SRC_NEXT_PROGRAM_CHAIN,
52
51
GST_MYTHTV_SRC_INVALID_DATA
55
54
struct _GstMythtvSrc {
58
/* MythFileTransfer */
59
GMythFileTransfer *file_transfer;
61
GMythLiveTV *spawn_livetv;
61
GMythLiveTV *spawn_livetv;
63
62
GMythBackendInfo *backend_info;
76
gint64 prev_content_size;
78
gint64 content_size_last;
90
gboolean unique_setup;
94
gboolean enable_timing_position;
102
/* MythTV capabilities */
103
GstCaps *mythtv_caps;
107
GStaticRecMutex *th_mutex;
109
GByteArray *bytes_queue;
111
#ifndef GST_DISABLE_GST_DEBUG
112
/* enable Myth TV debug messages */
113
gboolean mythtv_msgs_dbg;
116
gboolean update_prog_chain;
118
/* stablish a maximum iteration value to the IS_RECORDING message */
119
guint wait_to_transfer;
69
gint64 prev_content_size;
70
gint64 content_size_last;
75
gboolean unique_setup;
77
gboolean enable_timing_position;
86
gboolean update_prog_chain;
89
* stablish a maximum iteration value to the IS_RECORDING message
91
guint wait_to_transfer;
123
94
struct _GstMythtvSrcClass {
124
95
GstPushSrcClass parent_class;
127
GType gst_mythtv_src_get_type (void);
98
GType gst_mythtv_src_get_type(void);
131
101
#endif /* __GST_MYTHTV_SRC_H__ */