diff options
Diffstat (limited to 'src/plugins/test_gstreamer.c')
-rw-r--r-- | src/plugins/test_gstreamer.c | 197 |
1 files changed, 197 insertions, 0 deletions
diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c index 4f9fdd4..c6d9611 100644 --- a/src/plugins/test_gstreamer.c +++ b/src/plugins/test_gstreamer.c | |||
@@ -302,6 +302,203 @@ main (int argc, char *argv[]) | |||
302 | }; | 302 | }; |
303 | result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); | 303 | result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); |
304 | } | 304 | } |
305 | |||
306 | pre_test = discoverer_main (dc, "testdata/barsandtone.flv"); | ||
307 | if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) | ||
308 | { | ||
309 | struct SolutionData barsandtone_sol[] = | ||
310 | { | ||
311 | { | ||
312 | EXTRACTOR_METATYPE_DURATION, | ||
313 | EXTRACTOR_METAFORMAT_UTF8, | ||
314 | "text/plain", | ||
315 | "0:00:06.060000000", | ||
316 | strlen ("0:00:06.060000000") + 1, | ||
317 | 0 | ||
318 | }, | ||
319 | { | ||
320 | EXTRACTOR_METATYPE_MIMETYPE, | ||
321 | EXTRACTOR_METAFORMAT_UTF8, | ||
322 | "text/plain", | ||
323 | "video/x-flv", | ||
324 | strlen ("video/x-flv") + 1, | ||
325 | 0 | ||
326 | }, | ||
327 | { | ||
328 | EXTRACTOR_METATYPE_MIMETYPE, | ||
329 | EXTRACTOR_METAFORMAT_UTF8, | ||
330 | "text/plain", | ||
331 | "video/x-vp6-flash", | ||
332 | strlen ("video/x-vp6-flash") + 1, | ||
333 | 0 | ||
334 | }, | ||
335 | { | ||
336 | EXTRACTOR_METATYPE_VIDEO_DURATION, | ||
337 | EXTRACTOR_METAFORMAT_UTF8, | ||
338 | "text/plain", | ||
339 | "0:00:06.000000000", | ||
340 | strlen ("0:00:06.000000000") + 1, | ||
341 | 0 | ||
342 | }, | ||
343 | { | ||
344 | EXTRACTOR_METATYPE_AUDIO_CODEC, | ||
345 | EXTRACTOR_METAFORMAT_UTF8, | ||
346 | "text/plain", | ||
347 | "MPEG-1 Layer 3 (MP3)", | ||
348 | strlen ("MPEG-1 Layer 3 (MP3)") + 1, | ||
349 | 0 | ||
350 | }, | ||
351 | { | ||
352 | EXTRACTOR_METATYPE_VIDEO_CODEC, | ||
353 | EXTRACTOR_METAFORMAT_UTF8, | ||
354 | "text/plain", | ||
355 | "On2 VP6/Flash", | ||
356 | strlen ("On2 VP6/Flash") + 1, | ||
357 | 0 | ||
358 | }, | ||
359 | { | ||
360 | EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, | ||
361 | EXTRACTOR_METAFORMAT_UTF8, | ||
362 | "text/plain", | ||
363 | "368x288", | ||
364 | strlen ("368x288") + 1, | ||
365 | 0 | ||
366 | }, | ||
367 | { | ||
368 | EXTRACTOR_METATYPE_FRAME_RATE, | ||
369 | EXTRACTOR_METAFORMAT_UTF8, | ||
370 | "text/plain", | ||
371 | "10/1", | ||
372 | strlen ("10/1") + 1, | ||
373 | 0 | ||
374 | }, | ||
375 | { | ||
376 | EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, | ||
377 | EXTRACTOR_METAFORMAT_UTF8, | ||
378 | "text/plain", | ||
379 | "1/1", | ||
380 | strlen ("1/1") + 1, | ||
381 | 0 | ||
382 | }, | ||
383 | { | ||
384 | EXTRACTOR_METATYPE_MIMETYPE, | ||
385 | EXTRACTOR_METAFORMAT_UTF8, | ||
386 | "text/plain", | ||
387 | "audio/mpeg", | ||
388 | strlen ("audio/mpeg") + 1, | ||
389 | 0 | ||
390 | }, | ||
391 | { | ||
392 | EXTRACTOR_METATYPE_UNKNOWN, | ||
393 | EXTRACTOR_METAFORMAT_UTF8, | ||
394 | "text/plain", | ||
395 | "mpegversion=1", | ||
396 | strlen ("mpegversion=1") + 1, | ||
397 | 0 | ||
398 | }, | ||
399 | { | ||
400 | EXTRACTOR_METATYPE_UNKNOWN, | ||
401 | EXTRACTOR_METAFORMAT_UTF8, | ||
402 | "text/plain", | ||
403 | "mpegaudioversion=1", | ||
404 | strlen ("mpegaudioversion=1") + 1, | ||
405 | 0 | ||
406 | }, | ||
407 | { | ||
408 | EXTRACTOR_METATYPE_UNKNOWN, | ||
409 | EXTRACTOR_METAFORMAT_UTF8, | ||
410 | "text/plain", | ||
411 | "layer=3", | ||
412 | strlen ("layer=3") + 1, | ||
413 | 0 | ||
414 | }, | ||
415 | { | ||
416 | EXTRACTOR_METATYPE_UNKNOWN, | ||
417 | EXTRACTOR_METAFORMAT_UTF8, | ||
418 | "text/plain", | ||
419 | "parsed=true", | ||
420 | strlen ("parsed=true") + 1, | ||
421 | 0 | ||
422 | }, | ||
423 | { | ||
424 | EXTRACTOR_METATYPE_AUDIO_DURATION, | ||
425 | EXTRACTOR_METAFORMAT_UTF8, | ||
426 | "text/plain", | ||
427 | "0:00:06.000000000", | ||
428 | strlen ("0:00:06.000000000") + 1, | ||
429 | 0 | ||
430 | }, | ||
431 | /* Yes, again. This seems to be a bug/feature of the element that | ||
432 | * gives us these streams; this doesn't happen when discovering | ||
433 | * Matroska files, for example. Or maybe file itself is made that way. | ||
434 | */ | ||
435 | { | ||
436 | EXTRACTOR_METATYPE_AUDIO_CODEC, | ||
437 | EXTRACTOR_METAFORMAT_UTF8, | ||
438 | "text/plain", | ||
439 | "MPEG-1 Layer 3 (MP3)", | ||
440 | strlen ("MPEG-1 Layer 3 (MP3)") + 1, | ||
441 | 0 | ||
442 | }, | ||
443 | { | ||
444 | EXTRACTOR_METATYPE_VIDEO_CODEC, | ||
445 | EXTRACTOR_METAFORMAT_UTF8, | ||
446 | "text/plain", | ||
447 | "On2 VP6/Flash", | ||
448 | strlen ("On2 VP6/Flash") + 1, | ||
449 | 0 | ||
450 | }, | ||
451 | { | ||
452 | EXTRACTOR_METATYPE_UNKNOWN, | ||
453 | EXTRACTOR_METAFORMAT_UTF8, | ||
454 | "text/plain", | ||
455 | "has-crc=false", | ||
456 | strlen ("has-crc=false") + 1, | ||
457 | 0 | ||
458 | }, | ||
459 | { | ||
460 | EXTRACTOR_METATYPE_UNKNOWN, | ||
461 | EXTRACTOR_METAFORMAT_UTF8, | ||
462 | "text/plain", | ||
463 | "channel-mode=joint-stereo", | ||
464 | strlen ("channel-mode=joint-stereo") + 1, | ||
465 | 0 | ||
466 | }, | ||
467 | { | ||
468 | EXTRACTOR_METATYPE_CHANNELS, | ||
469 | EXTRACTOR_METAFORMAT_UTF8, | ||
470 | "text/plain", | ||
471 | "2", | ||
472 | strlen ("2") + 1, | ||
473 | 0 | ||
474 | }, | ||
475 | { | ||
476 | EXTRACTOR_METATYPE_SAMPLE_RATE, | ||
477 | EXTRACTOR_METAFORMAT_UTF8, | ||
478 | "text/plain", | ||
479 | "44100", | ||
480 | strlen ("44100") + 1, | ||
481 | 0 | ||
482 | }, | ||
483 | { | ||
484 | EXTRACTOR_METATYPE_AUDIO_BITRATE, | ||
485 | EXTRACTOR_METAFORMAT_UTF8, | ||
486 | "text/plain", | ||
487 | "96000", | ||
488 | strlen ("96000") + 1, | ||
489 | 0 | ||
490 | }, | ||
491 | { 0, 0, NULL, NULL, 0, -1 } | ||
492 | }; | ||
493 | struct ProblemSet ps[] = | ||
494 | { | ||
495 | { "testdata/barsandtone.flv", | ||
496 | barsandtone_sol }, | ||
497 | { NULL, NULL } | ||
498 | }; | ||
499 | result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); | ||
500 | } | ||
501 | |||
305 | g_object_unref (dc); | 502 | g_object_unref (dc); |
306 | return result; | 503 | return result; |
307 | } | 504 | } |