Skip to content

Commit 8a31d86

Browse files
author
Clement Champetier
committed
pyTest testTranscoderRewrap: check video and audio streams properties
1 parent b849d53 commit 8a31d86

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

test/pyTest/testTranscoderRewrap.py

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,29 @@ def testRewrapAudioStream():
4141
assert_equals( src_properties.packetSize, dst_properties.packetSize )
4242

4343
assert_equals( len( src_properties.audioStreams ), len( dst_properties.audioStreams ) )
44+
for stream in range( 0, len( src_properties.audioStreams ) ):
45+
src_audioStream = src_properties.audioStreams[stream]
46+
dst_audioStream = dst_properties.audioStreams[stream]
47+
48+
assert_equals( src_audioStream.codecName, dst_audioStream.codecName )
49+
assert_equals( src_audioStream.codecLongName, dst_audioStream.codecLongName )
50+
assert_equals( src_audioStream.sampleFormat, dst_audioStream.sampleFormat )
51+
#assert_equals( src_audioStream.channelLayout, dst_audioStream.channelLayout )
52+
assert_equals( src_audioStream.channelName, dst_audioStream.channelName )
53+
assert_equals( src_audioStream.channelDescription, dst_audioStream.channelDescription )
54+
assert_equals( src_audioStream.streamId, dst_audioStream.streamId )
55+
assert_equals( src_audioStream.codecId, dst_audioStream.codecId )
56+
assert_equals( src_audioStream.sampleRate, dst_audioStream.sampleRate )
57+
assert_equals( src_audioStream.channels, dst_audioStream.channels )
58+
assert_equals( src_audioStream.bit_rate, dst_audioStream.bit_rate )
59+
assert_equals( src_audioStream.codecId, dst_audioStream.codecId )
60+
61+
assert_equals( len( src_audioStream.metadatas ), len( dst_audioStream.metadatas ) )
62+
for metadata in range( 0, len( src_audioStream.metadatas ) ):
63+
src_metadata = src_audioStream.metadatas[metadata]
64+
dst_metadata = dst_audioStream.metadatas[metadata]
65+
66+
assert_equals( src_metadata, dst_metadata )
4467

4568
assert_equals( src_audioStream.codecName, dst_audioStream.codecName )
4669
assert_equals( src_audioStream.codecLongName, dst_audioStream.codecLongName )
@@ -84,6 +107,75 @@ def testRewrapVideoStream():
84107
dst_videoStream = dst_properties.videoStreams[0]
85108

86109
assert_equals( len( src_properties.videoStreams ), len( dst_properties.videoStreams ) )
110+
for stream in range( 0, len( src_properties.videoStreams ) ):
111+
src_videoStream = src_properties.videoStreams[stream]
112+
dst_videoStream = dst_properties.videoStreams[stream]
113+
114+
assert_equals( src_videoStream.codecName, dst_videoStream.codecName )
115+
assert_equals( src_videoStream.codecLongName, dst_videoStream.codecLongName )
116+
assert_equals( src_videoStream.profileName, dst_videoStream.profileName )
117+
assert_equals( src_videoStream.colorTransfert, dst_videoStream.colorTransfert )
118+
assert_equals( src_videoStream.colorspace, dst_videoStream.colorspace )
119+
assert_equals( src_videoStream.colorRange, dst_videoStream.colorRange )
120+
assert_equals( src_videoStream.colorPrimaries, dst_videoStream.colorPrimaries )
121+
assert_equals( src_videoStream.chromaSampleLocation, dst_videoStream.chromaSampleLocation )
122+
assert_equals( src_videoStream.fieldOrder, dst_videoStream.fieldOrder )
123+
assert_equals( src_videoStream.pixelName, dst_videoStream.pixelName )
124+
assert_equals( src_videoStream.endianess, dst_videoStream.endianess )
125+
assert_equals( src_videoStream.startTimecode, dst_videoStream.startTimecode )
126+
#assert_equals( src_videoStream.timeBase, dst_videoStream.timeBase )
127+
#assert_equals( src_videoStream.sar, dst_videoStream.sar )
128+
#assert_equals( src_videoStream.dar, dst_videoStream.dar )
129+
assert_equals( src_videoStream.streamId, dst_videoStream.streamId )
130+
assert_equals( src_videoStream.codecId, dst_videoStream.codecId )
131+
assert_equals( src_videoStream.bitRate, dst_videoStream.bitRate )
132+
assert_equals( src_videoStream.maxBitRate, dst_videoStream.maxBitRate )
133+
assert_equals( src_videoStream.minBitRate, dst_videoStream.minBitRate )
134+
assert_equals( src_videoStream.ticksPerFrame, dst_videoStream.ticksPerFrame )
135+
assert_equals( src_videoStream.width, dst_videoStream.width )
136+
assert_equals( src_videoStream.height, dst_videoStream.height )
137+
assert_equals( src_videoStream.gopSize, dst_videoStream.gopSize )
138+
assert_equals( src_videoStream.dtgActiveFormat, dst_videoStream.dtgActiveFormat )
139+
assert_equals( src_videoStream.referencesFrames, dst_videoStream.referencesFrames )
140+
assert_equals( src_videoStream.profile, dst_videoStream.profile )
141+
assert_equals( src_videoStream.level, dst_videoStream.level )
142+
assert_equals( src_videoStream.componentsCount, dst_videoStream.componentsCount )
143+
assert_equals( src_videoStream.chromaWidth, dst_videoStream.chromaWidth )
144+
assert_equals( src_videoStream.chromaHeight, dst_videoStream.chromaHeight )
145+
assert_equals( src_videoStream.fps, dst_videoStream.fps )
146+
assert_equals( src_videoStream.hasBFrames, dst_videoStream.hasBFrames )
147+
assert_equals( src_videoStream.indexedColors, dst_videoStream.indexedColors )
148+
assert_equals( src_videoStream.bitWisePacked, dst_videoStream.bitWisePacked )
149+
assert_equals( src_videoStream.hardwareAcceleration, dst_videoStream.hardwareAcceleration )
150+
assert_equals( src_videoStream.notFirstPlane, dst_videoStream.notFirstPlane )
151+
assert_equals( src_videoStream.rgbPixelData, dst_videoStream.rgbPixelData )
152+
assert_equals( src_videoStream.pseudoPaletted, dst_videoStream.pseudoPaletted )
153+
assert_equals( src_videoStream.asAlpha, dst_videoStream.asAlpha )
154+
assert_equals( src_videoStream.isInterlaced, dst_videoStream.isInterlaced )
155+
assert_equals( src_videoStream.topFieldFirst, dst_videoStream.topFieldFirst )
156+
157+
assert_equals( len( src_videoStream.gopStructure ), len( dst_videoStream.gopStructure ) )
158+
for gop in range( 0, len( src_videoStream.gopStructure ) ):
159+
src_gop = src_videoStream.gopStructure[gop]
160+
dst_gop = dst_videoStream.gopStructure[gop]
161+
162+
assert_equals( src_gop, dst_gop )
163+
164+
assert_equals( len( src_videoStream.channels ), len( dst_videoStream.channels ) )
165+
for channel in range( 0, len( src_videoStream.channels ) ):
166+
src_channel = src_videoStream.channels[channel]
167+
dst_channel = dst_videoStream.channels[channel]
168+
169+
assert_equals( src_channel.id, dst_channel.id )
170+
assert_equals( src_channel.chromaHeight, dst_channel.chromaHeight )
171+
assert_equals( src_channel.bitStep, dst_channel.bitStep )
172+
173+
assert_equals( len( src_videoStream.metadatas ), len( dst_videoStream.metadatas ) )
174+
for metadata in range( 0, len( src_videoStream.metadatas ) ):
175+
src_metadata = src_videoStream.metadatas[metadata]
176+
dst_metadata = dst_videoStream.metadatas[metadata]
177+
178+
assert_equals( src_metadata, dst_metadata )
87179

88180
assert_equals( src_videoStream.codecName, dst_videoStream.codecName )
89181
assert_equals( src_videoStream.codecLongName, dst_videoStream.codecLongName )

0 commit comments

Comments
 (0)