gst_plugins_symbian/tsrc/gstreamertestmodule/conf/GStreamerTestClass.cfg
changeset 0 0e761a78d257
child 8 4a7fac7dd34a
equal deleted inserted replaced
-1:000000000000 0:0e761a78d257
       
     1 // _Unsupported_ Those API could be not implemented and return KErrNotSupported
       
     2 
       
     3 
       
     4 [Define]
       
     5 KErrNotFound -1
       
     6 KErrNotSupported -5
       
     7 KErrAlreadyExists -11
       
     8 KErrNotReady -18
       
     9 KErrAccessDenied -21
       
    10 
       
    11 KErrEventPending -2000
       
    12 KErrCallbackErrorCode -2001
       
    13 KErrUnexpectedValue -2002
       
    14 KErrNotificationPending -2005
       
    15 KErrUnexpectedNotification -2006
       
    16 KErrTimeoutController -2007
       
    17 [Enddefine]
       
    18 
       
    19 //		    EFILESOURCE =   1,
       
    20 //		    EFILESINK       2,
       
    21 //		    EFAKESOURCE     3,
       
    22 //		    EFAKESINK       4,
       
    23 //		    EWAVPARSE       5,		    
       
    24 //		    EMP3DECODER     6,
       
    25 //		    EWAVEENCODER    7,
       
    26 //		    ERESAMPLER      8,
       
    27 //		    ECONVERTER      9,
       
    28 //		    EDEVSOUNDSRC    10,
       
    29 //		    EDEVSOUNDSINK   11
       
    30 
       
    31   //GST_STATE_VOID_PENDING        = 0,
       
    32   //GST_STATE_NULL                = 1,
       
    33   //GST_STATE_READY               = 2,
       
    34   //GST_STATE_PAUSED              = 3,
       
    35   //GST_STATE_PLAYING             = 4
       
    36 
       
    37 
       
    38 [Test]
       
    39 title 1. Create RAW Record Pipeline 
       
    40 create GStreamerTestClass gst
       
    41 gst InitGStreamer
       
    42 gst CreatePipeLine
       
    43 gst CreateElement 10
       
    44 gst CreateElement 2
       
    45 gst InitPipeLine
       
    46 gst SetElementProperties 2 c:\data\RecordTest.raw
       
    47 gst AddElementToPipeline 10
       
    48 gst AddElementToPipeline 2
       
    49 gst LinkElementsInPipeline 10 2
       
    50 gst SetPipelineState 4
       
    51 pause 5000
       
    52 gst GetElementProperties 10 gain
       
    53 gst GetElementProperties 10 maxgain
       
    54 gst SetElementProperties 10 gain 5
       
    55 gst GetElementProperties 10 gain
       
    56 gst GetElementProperties 10 samplesrecorded
       
    57 gst GetElementProperties 10 rate
       
    58 gst GetElementProperties 10 channels
       
    59 gst SetElementProperties 10 leftbalance 80
       
    60 gst SetElementProperties 10 rightbalance 20
       
    61 pause 5000
       
    62 gst SetPipelineState 1
       
    63 delete gst
       
    64 [Endtest]
       
    65 
       
    66 [Test]
       
    67 title 2. Create WAV Record Pipeline 
       
    68 create GStreamerTestClass gst
       
    69 gst InitGStreamer
       
    70 gst CreatePipeLine
       
    71 gst CreateElement 10
       
    72 gst CreateElement 7
       
    73 gst CreateElement 2
       
    74 gst InitPipeLine
       
    75 gst SetElementProperties 2 c:\data\RecordTest.wav
       
    76 gst AddElementToPipeline 10
       
    77 gst AddElementToPipeline 7
       
    78 gst AddElementToPipeline 2
       
    79 gst SetCapsInPipeLine audio/x-raw-int 16 16
       
    80 gst LinkElementsInPipeline 10 7
       
    81 gst LinkElementsInPipeline 7 2
       
    82 gst SetElementProperties 10 rate 16000
       
    83 gst SetElementProperties 10 priority 0
       
    84 gst SetElementProperties 10 preference 0
       
    85 gst SetElementProperties 10 channels 1
       
    86 gst SetPipelineState 4
       
    87 pause 5000
       
    88 gst GetElementProperties 10 gain
       
    89 gst GetElementProperties 10 samplesrecorded
       
    90 pause 5000
       
    91 gst SetPipelineState 1
       
    92 delete gst
       
    93 [Endtest]
       
    94 
       
    95 
       
    96 [Test]
       
    97 title 3. Create AMR Record Pipeline 
       
    98 create GStreamerTestClass gst
       
    99 gst InitGStreamer
       
   100 gst CreatePipeLine
       
   101 gst CreateElement 10
       
   102 gst CreateElement 2
       
   103 gst InitPipeLine
       
   104 gst SetElementProperties 2 c:\data\RecordTest.amr
       
   105 gst AddElementToPipeline 10
       
   106 gst AddElementToPipeline 2
       
   107 gst SetCapsInPipeLine audio/amr
       
   108 gst GetElementsCustomIntfc 10 7
       
   109 gst CustomIntfcProp 7 2 1
       
   110 gst CustomIntfcProp 7 4 16000
       
   111 gst LinkElementsInPipeline 10 2
       
   112 gst SetPipelineState 4
       
   113 pause 5000
       
   114 gst CustomIntfcProp 7 3
       
   115 gst CustomIntfcProp 7 5
       
   116 pause 5000
       
   117 gst SetPipelineState 1
       
   118 delete gst
       
   119 [Endtest]
       
   120 
       
   121 [Test]
       
   122 title 4. Create G711 Record Pipeline 
       
   123 create GStreamerTestClass gst
       
   124 gst InitGStreamer
       
   125 gst CreatePipeLine
       
   126 gst CreateElement 10
       
   127 gst CreateElement 2
       
   128 gst InitPipeLine
       
   129 gst SetElementProperties 2 c:\data\RecordTest.g711
       
   130 gst AddElementToPipeline 10
       
   131 gst AddElementToPipeline 2
       
   132 gst SetCapsInPipeLine audio/x-alaw
       
   133 gst LinkElementsInPipeline 10 2
       
   134 gst GetElementsCustomIntfc 10 1
       
   135 gst CustomIntfcProp 1 1 1
       
   136 gst CustomIntfcProp 1 2 1
       
   137 gst SetPipelineState 4
       
   138 pause 5000
       
   139 gst CustomIntfcProp 1 3
       
   140 pause 5000
       
   141 gst SetPipelineState 1
       
   142 delete gst
       
   143 [Endtest]
       
   144 
       
   145 
       
   146 [Test]
       
   147 title 5. Create G729 Record Pipeline 
       
   148 create GStreamerTestClass gst
       
   149 gst InitGStreamer
       
   150 gst CreatePipeLine
       
   151 gst CreateElement 10
       
   152 gst CreateElement 2
       
   153 gst InitPipeLine
       
   154 gst SetElementProperties 2 c:\data\RecordTest.g729
       
   155 gst AddElementToPipeline 10
       
   156 gst AddElementToPipeline 2
       
   157 gst SetCapsInPipeLine audio/g729
       
   158 gst LinkElementsInPipeline 10 2
       
   159 gst GetElementsCustomIntfc 10 3
       
   160 gst CustomIntfcProp 3 1 1
       
   161 gst SetPipelineState 4
       
   162 pause 5000
       
   163 gst CustomIntfcProp 3 2
       
   164 pause 5000
       
   165 gst SetPipelineState 1
       
   166 delete gst
       
   167 [Endtest]
       
   168 
       
   169 
       
   170 [Test]
       
   171 title 6. Create ILBC Record Pipeline 
       
   172 create GStreamerTestClass gst
       
   173 gst InitGStreamer
       
   174 gst CreatePipeLine
       
   175 gst CreateElement 10
       
   176 gst CreateElement 2
       
   177 gst InitPipeLine
       
   178 gst SetElementProperties 2 c:\data\RecordTest.lbc
       
   179 gst AddElementToPipeline 10
       
   180 gst AddElementToPipeline 2
       
   181 gst SetCapsInPipeLine audio/ilbc
       
   182 gst LinkElementsInPipeline 10 2
       
   183 gst GetElementsCustomIntfc 10 5
       
   184 gst CustomIntfcProp 5 1 1
       
   185 gst CustomIntfcProp 5 2 1
       
   186 gst SetPipelineState 4
       
   187 pause 5000
       
   188 gst CustomIntfcProp 5 3
       
   189 pause 5000
       
   190 gst SetPipelineState 1
       
   191 delete gst
       
   192 [Endtest]
       
   193 
       
   194 [Test]
       
   195 title 7. Create WAV Play Pipeline 
       
   196 create GStreamerTestClass gst
       
   197 gst InitGStreamer
       
   198 gst CreatePipeLine
       
   199 gst CreateElement 1
       
   200 gst CreateElement 5
       
   201 gst CreateElement 9
       
   202 gst CreateElement 8
       
   203 gst CreateElement 11
       
   204 gst InitPipeLine
       
   205 gst SetElementProperties 1 c:\data\RecordTest.wav
       
   206 gst AddElementToPipeline 1
       
   207 gst AddElementToPipeline 5
       
   208 gst AddElementToPipeline 9
       
   209 gst AddElementToPipeline 8
       
   210 gst AddElementToPipeline 11
       
   211 gst LinkElementsInPipeline 1 5
       
   212 gst SetPipelineState 4
       
   213 pause 3000
       
   214 gst GetElementProperties 11 volume
       
   215 gst SetElementProperties 11 volume 5000
       
   216 gst SetElementProperties 11 leftbalance 80
       
   217 gst SetElementProperties 11 rightbalance 20
       
   218 gst GetElementProperties 11 samplesplayed
       
   219 gst GetElementProperties 11 rate
       
   220 gst GetElementProperties 11 channels
       
   221 pause 3000
       
   222 gst SetElementProperties 11 volume 10000
       
   223 waittestclass gst
       
   224 delete gst
       
   225 [Endtest]
       
   226 
       
   227 
       
   228 [Test]
       
   229 title 8. Create RAW Play Pipeline 
       
   230 create GStreamerTestClass gst
       
   231 gst InitGStreamer
       
   232 gst CreatePipeLine
       
   233 gst CreateElement 1
       
   234 gst CreateElement 11
       
   235 gst InitPipeLine
       
   236 gst SetElementProperties 1 c:\data\RecordTest.raw
       
   237 gst AddElementToPipeline 1
       
   238 gst AddElementToPipeline 11
       
   239 gst LinkElementsInPipeline 1 11
       
   240 gst SetElementProperties 11 priority 0
       
   241 gst SetElementProperties 11 preference 0
       
   242 gst SetElementProperties 11 channels 1
       
   243 gst SetElementProperties 11 rate 16000
       
   244 gst SetElementProperties 11 mimetype audio/x-raw-int
       
   245 gst SetElementProperties 11 fourcc 909201440
       
   246 gst SetPipelineState 4
       
   247 pause 5000
       
   248 gst GetElementProperties 11 volume
       
   249 gst GetElementProperties 11 maxvolume
       
   250 waittestclass gst
       
   251 gst SetPipelineState 4
       
   252 waittestclass gst
       
   253 delete gst
       
   254 [Endtest]
       
   255 
       
   256 [Test]
       
   257 title 9. Create AMR Play Pipeline 
       
   258 create GStreamerTestClass gst
       
   259 gst InitGStreamer
       
   260 gst CreatePipeLine
       
   261 gst CreateElement 1
       
   262 gst CreateElement 11
       
   263 gst InitPipeLine
       
   264 gst SetElementProperties 1 c:\data\RecordTest.amr
       
   265 gst AddElementToPipeline 1
       
   266 gst AddElementToPipeline 11
       
   267 gst SetCapsInPipeLine audio/amr
       
   268 gst LinkElementsInPipeline 1 11
       
   269 gst SetPipelineState 4
       
   270 pause 5000
       
   271 gst GetElementsCustomIntfc 11 8
       
   272 gst CustomIntfcProp 8 1
       
   273 gst CustomIntfcProp 8 2 0
       
   274 gst CustomIntfcProp 8 3
       
   275 waittestclass gst
       
   276 gst SetPipelineState 4
       
   277 waittestclass gst
       
   278 delete gst
       
   279 [Endtest]
       
   280 
       
   281 [Test]
       
   282 title 10. Create G711 Play Pipeline 
       
   283 create GStreamerTestClass gst
       
   284 gst InitGStreamer
       
   285 gst CreatePipeLine
       
   286 gst CreateElement 1
       
   287 gst CreateElement 11
       
   288 gst InitPipeLine
       
   289 gst SetElementProperties 1 c:\data\RecordTest.g711
       
   290 gst AddElementToPipeline 1
       
   291 gst AddElementToPipeline 11
       
   292 gst SetCapsInPipeLine audio/x-alaw
       
   293 gst LinkElementsInPipeline 1 11
       
   294 gst GetElementsCustomIntfc 11 2
       
   295 gst CustomIntfcProp 2 1 1
       
   296 gst CustomIntfcProp 2 2 1
       
   297 gst CustomIntfcProp 2 4 1
       
   298 gst SetPipelineState 4
       
   299 pause 5000
       
   300 gst CustomIntfcProp 2 3
       
   301 waittestclass gst
       
   302 gst SetPipelineState 4
       
   303 waittestclass gst
       
   304 delete gst
       
   305 [Endtest]
       
   306 
       
   307 //gst CustomIntfcProp 4 1
       
   308 [Test]
       
   309 title 11. Create G729 Play Pipeline 
       
   310 create GStreamerTestClass gst
       
   311 gst InitGStreamer
       
   312 gst CreatePipeLine
       
   313 gst CreateElement 1
       
   314 gst CreateElement 11
       
   315 gst InitPipeLine
       
   316 gst SetElementProperties 1 c:\data\RecordTest.g729
       
   317 gst AddElementToPipeline 1
       
   318 gst AddElementToPipeline 11
       
   319 gst SetCapsInPipeLine audio/g729
       
   320 gst LinkElementsInPipeline 1 11
       
   321 gst GetElementsCustomIntfc 11 4
       
   322 gst SetPipelineState 4
       
   323 waittestclass gst
       
   324 gst SetPipelineState 4
       
   325 waittestclass gst
       
   326 delete gst
       
   327 [Endtest]
       
   328 
       
   329 //gst CustomIntfcProp 6 1 1
       
   330 [Test]
       
   331 title 12. Create ILBC Play Pipeline 
       
   332 create GStreamerTestClass gst
       
   333 gst InitGStreamer
       
   334 gst CreatePipeLine
       
   335 gst CreateElement 1
       
   336 gst CreateElement 11
       
   337 gst InitPipeLine
       
   338 gst SetElementProperties 1 c:\data\RecordTest.lbc
       
   339 gst AddElementToPipeline 1
       
   340 gst AddElementToPipeline 11
       
   341 gst SetCapsInPipeLine audio/ilbc
       
   342 gst GetElementsCustomIntfc 11 6
       
   343 gst CustomIntfcProp 6 2 1
       
   344 gst LinkElementsInPipeline 1 11
       
   345 gst SetPipelineState 4
       
   346 pause 5000
       
   347 gst CustomIntfcProp 6 3
       
   348 waittestclass gst
       
   349 gst SetPipelineState 4
       
   350 waittestclass gst
       
   351 delete gst
       
   352 [Endtest]
       
   353 
       
   354 [Test]
       
   355 title 13. Create MP3 Play Pipeline 
       
   356 create GStreamerTestClass gst
       
   357 gst InitGStreamer
       
   358 gst CreatePipeLine
       
   359 gst CreateElement 1
       
   360 gst CreateElement 11
       
   361 gst InitPipeLine
       
   362 gst SetElementProperties 1 c:\data\16khzstereo.mp3
       
   363 gst AddElementToPipeline 1
       
   364 gst AddElementToPipeline 11
       
   365 gst SetCapsInPipeLine audio/mp3 16 16 1 1234 16000 2
       
   366 gst LinkElementsInPipeline 1 11
       
   367 gst SetPipelineState 4
       
   368 waittestclass gst
       
   369 delete gst
       
   370 [Endtest]