6
6
# file to linear PCM raw audio data.
7
7
#
8
8
9
- class AV.Asset extends AV.EventEmitter
9
+ EventEmitter = require ' ./core/events'
10
+ HTTPSource = require ' ./sources/node/http'
11
+ FileSource = require ' ./sources/node/file'
12
+ BufferSource = require ' ./sources/buffer'
13
+ Demuxer = require ' ./demuxer'
14
+ Decoder = require ' ./decoder'
15
+
16
+ class Asset extends EventEmitter
10
17
constructor : (@source ) ->
11
18
@buffered = 0
12
19
@duration = null
@@ -25,13 +32,13 @@ class AV.Asset extends AV.EventEmitter
25
32
@ emit ' buffer' , @buffered
26
33
27
34
@ fromURL: (url ) ->
28
- return new AV. Asset new AV. HTTPSource (url)
35
+ return new Asset new HTTPSource (url)
29
36
30
37
@ fromFile: (file ) ->
31
- return new AV. Asset new AV. FileSource (file)
38
+ return new Asset new FileSource (file)
32
39
33
40
@ fromBuffer: (buffer ) ->
34
- return new AV. Asset new AV. BufferSource (buffer)
41
+ return new Asset new BufferSource (buffer)
35
42
36
43
start : (decode ) ->
37
44
return if @active
@@ -89,7 +96,7 @@ class AV.Asset extends AV.EventEmitter
89
96
probe : (chunk ) =>
90
97
return unless @active
91
98
92
- demuxer = AV . Demuxer .find (chunk)
99
+ demuxer = Demuxer .find (chunk)
93
100
if not demuxer
94
101
return @ emit ' error' , ' A demuxer for this container was not found.'
95
102
@@ -111,7 +118,7 @@ class AV.Asset extends AV.EventEmitter
111
118
112
119
@ emit ' format' , @format
113
120
114
- decoder = AV . Decoder .find (@format .formatID )
121
+ decoder = Decoder .find (@format .formatID )
115
122
if not decoder
116
123
return @ emit ' error' , " A decoder for #{ @format .formatID } was not found."
117
124
@@ -141,4 +148,6 @@ class AV.Asset extends AV.EventEmitter
141
148
142
149
_decode : =>
143
150
continue while @decoder .decode () and @active
144
- @decoder .once ' data' , @_decode if @active
151
+ @decoder .once ' data' , @_decode if @active
152
+
153
+ module .exports = Asset
0 commit comments