initial commit
[goodguy/history.git] / cinelerra-5.0 / cinelerra / indexable.C
1
2 /*
3  * CINELERRA
4  * Copyright (C) 2009 Adam Williams <broadcast at earthling dot net>
5  * 
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  * 
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  * 
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  * 
20  */
21
22 #include "bcsignals.h"
23 #include "edl.h"
24 #include "indexable.h"
25
26 #include <string.h>
27
28 Indexable::Indexable(int is_asset) : Garbage(is_asset ? "Asset" : "EDL")
29 {
30         index_state = new IndexState;
31         index_state->reset();
32         this->is_asset = is_asset;
33         strcpy(folder, MEDIA_FOLDER);
34 }
35
36
37 Indexable::~Indexable()
38 {
39         delete index_state;
40 }
41
42 int Indexable::get_audio_channels()
43 {
44         return 0;
45 }
46
47 int Indexable::get_sample_rate()
48 {
49         return 1;
50 }
51
52 int64_t Indexable::get_audio_samples()
53 {
54         return 0;
55 }
56
57
58
59
60 void Indexable::copy_indexable(Indexable *src)
61 {
62         strcpy(path, src->path);
63         index_state->copy_from(src->index_state);
64 }
65
66 int Indexable::have_audio()
67 {
68         return 0;
69 }
70
71 int Indexable::get_w()
72 {
73         return 0;
74 }
75
76 int Indexable::get_h()
77 {
78         return 0;
79 }
80
81 double Indexable::get_frame_rate()
82 {
83         return 0;
84 }
85
86 int Indexable::have_video()
87 {
88         return 0;
89 }
90
91 int Indexable::get_video_layers()
92 {
93         return 0;
94 }
95
96 int64_t Indexable::get_video_frames()
97 {
98         return 0;
99 }
100
101
102
103
104
105