1
1
import os
2
2
3
3
# Check if environment is setup to run the tests
4
- if os .environ .get ('AVTRANSCODER_TEST_VIDEO_AVI_FILE' ) is None or \
5
- os .environ .get ('AVTRANSCODER_TEST_AUDIO_WAVE_FILE' ) is None :
4
+ if os .environ .get ('AVTRANSCODER_TEST_VIDEO_AVI_FILE' ) is None :
6
5
from nose .plugins .skip import SkipTest
7
- raise SkipTest ("Need to define environment variables "
8
- "AVTRANSCODER_TEST_VIDEO_AVI_FILE and "
9
- "AVTRANSCODER_TEST_AUDIO_WAVE_FILE" )
6
+ raise SkipTest ("Need to define environment variables AVTRANSCODER_TEST_VIDEO_AVI_FILE" )
10
7
11
8
from nose .tools import *
12
9
@@ -51,32 +48,6 @@ def testVideoReaderReferenceInputFile():
51
48
assert_equals ( reader .readNextFrame (), None )
52
49
53
50
54
- def testAudioReaderChannelsExtraction ():
55
- """
56
- Read the same audio stream with several AudioReaders.
57
- Compare decoded frames from reader of all channels, and of one channel.
58
- """
59
- inputFileName = os .environ ['AVTRANSCODER_TEST_AUDIO_WAVE_FILE' ]
60
- inputFile = av .InputFile (inputFileName )
61
- streamIndex = inputFile .getProperties ().getAudioProperties ()[0 ].getStreamIndex ()
62
- channelIndex = 0
63
-
64
- # create reader to read all channels of the audio stream
65
- readerOfAllChannels = av .AudioReader (inputFile , streamIndex )
66
- nbChannels = readerOfAllChannels .getOutputNbChannels ()
67
- # read first frame
68
- frame = readerOfAllChannels .readNextFrame ()
69
- sizeOfFrameWithAllChannels = frame .getSize ()
70
-
71
- # create reader to read one channel of the audio stream
72
- readerOfOneChannel = av .AudioReader (inputFile , streamIndex , channelIndex )
73
- # read first frame
74
- frame = readerOfOneChannel .readNextFrame ()
75
- sizeOfFrameWithOneChannels = frame .getSize ()
76
-
77
- assert_equals ( sizeOfFrameWithAllChannels / nbChannels , sizeOfFrameWithOneChannels )
78
-
79
-
80
51
def testVideoReaderWithGenerator ():
81
52
"""
82
53
Read a video stream with the VideoReader.
@@ -100,32 +71,3 @@ def testVideoReaderWithGenerator():
100
71
frame = reader .readNextFrame ()
101
72
bytesPerPixel = reader .getOutputBitDepth () / 8
102
73
assert_equals ( frame .getSize (), reader .getOutputWidth () * reader .getOutputHeight () * bytesPerPixel )
103
-
104
-
105
- def testAudioReaderWithGenerator ():
106
- """
107
- Read an audio stream with the AudioReader.
108
- When there is no more data to decode, switch to a generator and process some frames.
109
- """
110
- inputFileName = os .environ ['AVTRANSCODER_TEST_AUDIO_WAVE_FILE' ]
111
- inputFile = av .InputFile (inputFileName )
112
- reader = av .AudioReader (inputFile )
113
-
114
- # read all frames and check their size
115
- while True :
116
- frame = reader .readNextFrame ()
117
- if not frame :
118
- break
119
- assert_greater (frame .getSize (), 0 )
120
-
121
- # check if there is no next frame
122
- assert_equals ( reader .readNextFrame (), None )
123
-
124
- # generate 10 frames of silence
125
- reader .continueWithGenerator ()
126
- for i in xrange (0 , 9 ):
127
- frame = reader .readNextFrame ()
128
- # assuming we generate data of 1920 samples of 2 bytes
129
- nbSamplesPerChannel = 1920
130
- bytesPerSample = 2
131
- assert_equals (frame .getSize (), reader .getOutputNbChannels () * nbSamplesPerChannel * bytesPerSample )
0 commit comments