Lumiera
0.pre.03
»edit your freedom«
compoundmedia.hpp
Go to the documentation of this file.
1
/*
2
COMPOUNDMEDIA.hpp - multichannel media
3
4
Copyright (C)
5
2008, Hermann Vosseler <Ichthyostega@web.de>
6
7
**Lumiera** is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 2 of the License, or (at your
10
option) any later version. See the file COPYING for further details.
11
12
*/
13
14
22
#ifndef ASSET_COMPOUNDMEDIA_H
23
#define ASSET_COMPOUNDMEDIA_H
24
25
#include "
steam/asset/media.hpp
"
26
27
#include <vector>
28
29
using
std::vector;
30
31
32
33
namespace
steam
{
34
namespace
asset
{
35
36
41
class
CompoundMedia
:
public
Media
42
{
43
protected
:
45
vector<Media *>
tracks
;
// TODO: shouldn't we use shared_ptr here???
46
47
};
48
49
50
51
}}
// namespace steam::asset
52
#endif
steam::asset::Media
key abstraction: media-like assets
Definition:
media.hpp:63
media.hpp
Media data represented a specific kind of Asset.
steam
Steam-Layer implementation namespace root.
Definition:
dummy-player-facade.h:37
steam::asset::CompoundMedia
compound of several elementary media tracks, e.g.
Definition:
compoundmedia.hpp:41
steam::asset
The asset subsystem of the Steam-Layer.
Definition:
wrapperptr.hpp:35
steam::asset::CompoundMedia::tracks
vector< Media * > tracks
elementary media assets comprising this compound
Definition:
compoundmedia.hpp:45
steam
asset
compoundmedia.hpp
Generated on Fri Dec 13 2024 05:05:32 for Lumiera by
1.8.13