aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/llmedia/llgstplaythread.h
diff options
context:
space:
mode:
authorJacek Antonelli2009-04-06 01:51:38 -0500
committerJacek Antonelli2009-04-06 01:52:15 -0500
commitbcf93cd3a302fd4cc1f8cf82c47a5b863dc2d937 (patch)
tree7b2154384c2d1339c6c030e237e3ea6ba7e19e94 /linden/indra/llmedia/llgstplaythread.h
parentChanged the login splash screen URL. (diff)
parentMerge branch gst-thread into gst-revamp (diff)
downloadmeta-impy-bcf93cd3a302fd4cc1f8cf82c47a5b863dc2d937.zip
meta-impy-bcf93cd3a302fd4cc1f8cf82c47a5b863dc2d937.tar.gz
meta-impy-bcf93cd3a302fd4cc1f8cf82c47a5b863dc2d937.tar.bz2
meta-impy-bcf93cd3a302fd4cc1f8cf82c47a5b863dc2d937.tar.xz
Merge branch 'gst-revamp' into next
Diffstat (limited to 'linden/indra/llmedia/llgstplaythread.h')
-rw-r--r--linden/indra/llmedia/llgstplaythread.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/linden/indra/llmedia/llgstplaythread.h b/linden/indra/llmedia/llgstplaythread.h
new file mode 100644
index 0000000..c3c36a7
--- /dev/null
+++ b/linden/indra/llmedia/llgstplaythread.h
@@ -0,0 +1,62 @@
1/**
2 * @file llgstplaythread.h
3 * @author Jacek Antonelli
4 * @brief GStreamer playback management thread class
5 *
6 * $LicenseInfo:firstyear=2009&license=viewergpl$
7 *
8 * Copyright (c) 2009, Jacek Antonelli
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of version 2 of the GNU General Public
12 * License as published by the Free Software Foundation. Terms of
13 * the GPL can be found in doc/GPL-license.txt in this distribution, or
14 * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
15 *
16 * There are special exceptions to the terms and conditions of the GPL as
17 * it is applied to this Source Code. View the full text of the exception
18 * in the file doc/FLOSS-exception.txt in this software distribution, or
19 * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License along
27 * with this program; if not, write to the Free Software Foundation, Inc.,
28 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
29 *
30 * $/LicenseInfo$
31 */
32
33
34#ifndef LL_LLGSTPLAYTHREAD_H
35#define LL_LLGSTPLAYTHREAD_H
36
37#include "linden_common.h"
38
39#include "llthread.h"
40#include "llmediaimplcommon.h"
41
42class LLGstPlayThread: public LLThread
43{
44 public:
45
46 LLGstPlayThread( LLMediaImplCommon *impl,
47 const std::string& name, apr_pool_t *poolp );
48
49 ~LLGstPlayThread();
50
51 virtual void run();
52
53 private:
54
55 // Actually, this will really only be an LLMediaImplGStreamer.
56 // But we have to jump through some hoops to mutual pointer-holding.
57 // There may be a better way, but I don't have the motivation to find it.
58 LLMediaImplCommon *mMediaImpl;
59};
60
61
62#endif // LL_LLGSTPLAYTHREAD_H