TarantasGitHub / OTUS_HW

Homeworks
0 stars 0 forks source link

Домашнее задание №5 #5

Open TarantasGitHub opened 1 year ago

TarantasGitHub commented 1 year ago

Домашнее задание

ООП Цель:

В процессе выполнения ДЗ вы получите навык работы с библиотеками GLib и GStreamer.

Описание/Пошаговая инструкция выполнения домашнего задания:

Написать плагин с элементом для GStreamer, воспроизводящим 16-битные little-endian несжатые моно wav-файлы.
Сторонние библиотеки (кроме GLib/GStreamer) не использовать.
Требования:
Создана динамическая библиотека, успешно подгружаемая в пайплайн GStreamer командной приблизительно следующего вида: gst-launch my-wav-element location=test.wav ! audio/x-raw,format=S16LE,channels=1,rate=48000 ! autoaudiosink.
Тестовый пайплайн с участием созданного модуля успешно проигрывает звуковой файл (файл для проверки прилагается).
Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.
Далее успешность определяется ревью кода.

Критерии оценки:

Студент коммитит все необходимое в свой github/gitlab репозиторий.
Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать "Отправить ДЗ" и отправить ссылку.
После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.

Рекомендуем сдать до: 19.03.2023

TarantasGitHub commented 1 year ago

11_oop_homework-12926-0d0c3a.zip