# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway. # You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers. ################ ## Multimedia ## ################ %package sub1-domain_API-Multimedia Summary: Multimedia API Group Suggests: %{name}-sub2-domain_API-Multimedia-Audio_IO Suggests: %{name}-sub2-domain_API-Multimedia-Camera Suggests: %{name}-sub2-domain_API-Multimedia-Image_Util Suggests: %{name}-sub2-domain_API-Multimedia-Media_Codec Suggests: %{name}-sub2-domain_API-Multimedia-Media_Controller Suggests: %{name}-sub2-domain_API-Multimedia-Media_Demuxer Suggests: %{name}-sub2-domain_API-Multimedia-Media_Muxer Suggests: %{name}-sub2-domain_API-Multimedia-Media_Tool Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Barcode Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Face Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Image Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Surveillance Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Inference Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Source Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_Roi_Tracker Suggests: %{name}-sub2-domain_API-Multimedia-Media_Vision_3d Suggests: %{name}-sub2-domain_API-Multimedia-Metadata_Editor Suggests: %{name}-sub2-domain_API-Multimedia-Metadata_Extractor Suggests: %{name}-sub2-domain_API-Multimedia-OpenAL Suggests: %{name}-sub2-domain_API-Multimedia-Player Suggests: %{name}-sub2-domain_API-Multimedia-Radio Suggests: %{name}-sub2-domain_API-Multimedia-Recorder Suggests: %{name}-sub2-domain_API-Multimedia-Screen_Mirroring Suggests: %{name}-sub2-domain_API-Multimedia-Sound_Manager Suggests: %{name}-sub2-domain_API-Multimedia-Sound_Pool Suggests: %{name}-sub2-domain_API-Multimedia-Thumbnail_Util Suggests: %{name}-sub2-domain_API-Multimedia-Tone_Player Suggests: %{name}-sub2-domain_API-Multimedia-WAV_Player Suggests: %{name}-sub2-domain_API-Multimedia-libEXIF Suggests: %{name}-sub2-domain_API-Multimedia-AudioCore Suggests: %{name}-sub2-domain_API-Multimedia-Configuration Suggests: %{name}-sub2-domain_API-Multimedia-Webrtc Suggests: %{name}-sub2-domain_API-Multimedia-Media_Editor Suggests: %{name}-sub2-domain_API-Multimedia-Media_Transporter %description sub1-domain_API-Multimedia Tizen block (set of packages) for Group of domain API-Multimedia %files sub1-domain_API-Multimedia %package sub2-domain_API-Multimedia-Audio_IO Summary: Audio_IO # packakge list Requires:capi-media-audio-io Requires:%{name}-sub2-domain_API-Multimedia-AudioCore %description sub2-domain_API-Multimedia-Audio_IO AudioIO provides functions to play/record raw PCM audio data. %files sub2-domain_API-Multimedia-Audio_IO %package sub2-domain_API-Multimedia-Camera Summary: Camera Requires:capi-media-camera Requires:mmsvc-camera Requires:mused Requires:hal-api-camera Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Requires:%{name}-sub2-domain_API-Multimedia-Configuration Requires:%{name}-sub2-domain_API-UI-TBM_Surface #camera Suggests:gst-plugins-good %description sub2-domain_API-Multimedia-Camera The camera provides the ability to capture photos and support setting up notifications for state changes of capturing, previewing, focusing, information about resolution and binary format and functions for picture manipulations like sepia negative and many more. OPTIONAL : You should choose packages depends on target and hardware. First, Check config file 'media-config-target-{DEVICE_WHAT_YOU_WANT}'(e.g media-config-target-rpi3). Second, check camera plugin depends on target. %files sub2-domain_API-Multimedia-Camera %package sub2-domain_API-Multimedia-Image_Util Summary: Image_Util Requires: capi-media-image-util %description sub2-domain_API-Multimedia-Image_Util Enabling Image Util and it is possible to use Image Util API %files sub2-domain_API-Multimedia-Image_Util %package sub2-domain_API-Multimedia-Media_Codec Summary: Media_Codec Requires: capi-media-codec Requires: gst-libav Requires: gst-plugins-bad Requires: %{name}-sub2-domain_API-UI-TBM_Surface Requires: %{name}-sub2-domain_API-Multimedia-Configuration %description sub2-domain_API-Multimedia-Media_Codec Enabling Media Codec and it is possible to user Media Codec API %files sub2-domain_API-Multimedia-Media_Codec %posttrans sub2-domain_API-Multimedia-Media_Codec %tizen_feature tizen.org/feature/multimedia.media_codec true %package sub2-domain_API-Multimedia-Media_Controller Summary: Media_Controller Requires: capi-media-controller Requires: mediacontroller %description sub2-domain_API-Multimedia-Media_Controller Enabling Media Controller and it is possible to use Media Controller API %files sub2-domain_API-Multimedia-Media_Controller %package sub2-domain_API-Multimedia-Media_Demuxer Summary: Media_Demuxer Requires: capi-mediademuxer Requires: gst-plugins-bad Requires: gst-plugins-good %description sub2-domain_API-Multimedia-Media_Demuxer Enabling Media Demuxer and it is possible to use Media Demuxer API
Media Demuxer API provides functions for demuxing media data
%files sub2-domain_API-Multimedia-Media_Demuxer %package sub2-domain_API-Multimedia-Media_Muxer Summary: Media_Muxer Requires: capi-mediamuxer Requires: gst-plugins-bad Requires: gst-plugins-good Requires: gst-plugins-tizen %description sub2-domain_API-Multimedia-Media_Muxer Enabling Media Muxer and it is possible to use Media Muxer API
Media Muxer API provides functions for muxing media data
%files sub2-domain_API-Multimedia-Media_Muxer %package sub2-domain_API-Multimedia-Media_Tool Summary: Media_Tool Requires: capi-media-tool Requires: %{name}-sub2-domain_API-UI-TBM_Surface %description sub2-domain_API-Multimedia-Media_Tool Enabling Media Tool and it is possible to user Media Tool API %files sub2-domain_API-Multimedia-Media_Tool %package sub2-domain_API-Multimedia-Media_Vision_Barcode Summary: Media_Vision_Barcode Requires: capi-media-vision-barcode %description sub2-domain_API-Multimedia-Media_Vision_Barcode MediaVision Barcode API to generate or detect Barcode/QRcode %files sub2-domain_API-Multimedia-Media_Vision_Barcode %posttrans sub2-domain_API-Multimedia-Media_Vision_Barcode %tizen_feature tizen.org/feature/vision.barcode_detection true %tizen_feature tizen.org/feature/vision.barcode_generation true %package sub2-domain_API-Multimedia-Media_Vision_Face Summary: Media_Vision_Face Requires: capi-media-vision-face %description sub2-domain_API-Multimedia-Media_Vision_Face MediaVision Face API to detect, recognize, or track faces on images %files sub2-domain_API-Multimedia-Media_Vision_Face %posttrans sub2-domain_API-Multimedia-Media_Vision_Face %tizen_feature tizen.org/feature/vision.face_recognition true %package sub2-domain_API-Multimedia-Media_Vision_Image Summary: Media_Vision_Image Requires: capi-media-vision-image %description sub2-domain_API-Multimedia-Media_Vision_Image MediaVision Image API to recognize and track planar objects on an image %files sub2-domain_API-Multimedia-Media_Vision_Image %posttrans sub2-domain_API-Multimedia-Media_Vision_Image %tizen_feature tizen.org/feature/vision.image_recognition true %package sub2-domain_API-Multimedia-Media_Vision_Surveillance Summary: Media_Vision_Surveillance Requires: capi-media-vision-surveillance %description sub2-domain_API-Multimedia-Media_Vision_Surveillance MediaVision Surveillance API to enable video surveillance by subscribing events, person (dis)appearance, recognized face, movement changes on videos. %files sub2-domain_API-Multimedia-Media_Vision_Surveillance %posttrans sub2-domain_API-Multimedia-Media_Vision_Surveillance %tizen_feature tizen.org/feature/vision.face_recognition true %tizen_feature tizen.org/feature/vision.image_recognition true %package sub2-domain_API-Multimedia-Media_Vision_Inference Summary: Media_Vision_Inference Requires: capi-media-vision-machine_learning Requires: inference-engine-interface-common Requires: %{name}-sub2-domain_API-Multimedia-Configuration #Inference engines Suggests:inference-engine-tflite Suggests:inference-engine-opencv Suggests:inference-engine-mlapi Suggests:training-engine-nntrainer %description sub2-domain_API-Multimedia-Media_Vision_Inference MediaVision Inference API to enable deep neural network based image classification, object detection, face and facial landmark detection on images. OPTIONAL : You should choose which inference engine you use. First, check config file 'mmfw-syscon-target-{DEVICE_WHAT_YOU_WANT}' Second, check inference engines such as inference-engine-tflite, inference-engine-opencv, inference-engine-mlapi and training-engine-nntrainer. %files sub2-domain_API-Multimedia-Media_Vision_Inference %posttrans sub2-domain_API-Multimedia-Media_Vision_Inference %tizen_feature tizen.org/feature/vision.inference true %tizen_feature tizen.org/feature/vision.inference.image true %tizen_feature tizen.org/feature/vision.inference.face true %tizen_feature tizen.org/feature/machine_learning true %tizen_feature tizen.org/feature/machine_learning.inference true %tizen_feature tizen.org/feature/machine_learning.training true %package sub2-domain_API-Multimedia-Media_Vision_Source Summary: Media_Vision_Source Requires: vision-source #Inference engines Suggests:vision-source-v4l2 %description sub2-domain_API-Multimedia-Media_Vision_Source MediaVision Vision source API to enable depth sensor source data fetch, stream manage. OPTIONAL : You should choose which vision source engine to use. Check config file 'vision-source.ini' to configure stream setting. %files sub2-domain_API-Multimedia-Media_Vision_Source %package sub2-domain_API-Multimedia-Media_Vision_Roi_Tracker Summary: Media_Vision_Roi_Tracker Requires: capi-media-vision-roi_tracker Requires: %{name}-sub2-domain_API-Multimedia-Configuration %description sub2-domain_API-Multimedia-Media_Vision_Roi_Tracker MediaVision Roi Tracker API to enable track given roi on images. %files sub2-domain_API-Multimedia-Media_Vision_Roi_Tracker %posttrans sub2-domain_API-Multimedia-Media_Vision_Roi_Tracker %tizen_feature tizen.org/feature/vision.roi_tracking true %package sub2-domain_API-Multimedia-Media_Vision_3d Summary: Media_Vision_3d Requires: capi-media-vision-3d Requires: dfs-adaptation Requires: %{name}-sub2-domain_API-Multimedia-Configuration #Dfs engines Suggests:dfs-opencv %description sub2-domain_API-Multimedia-Media_Vision_3d MediaVision 3d API to enable get depth or pointcloud from a stereo image. %files sub2-domain_API-Multimedia-Media_Vision_3d %posttrans sub2-domain_API-Multimedia-Media_Vision_3d %ifarch %{ix86} x86_64 %tizen_feature tizen.org/feature/vision.3d false %tizen_feature tizen.org/feature/vision.3d.depth false %else %tizen_feature tizen.org/feature/vision.3d true %tizen_feature tizen.org/feature/vision.3d.depth true %endif %ifarch aarch64 %tizen_feature tizen.org/feature/vision.3d.pointcloud true %else %tizen_feature tizen.org/feature/vision.3d.pointcloud false %endif %package sub2-domain_API-Multimedia-Metadata_Editor Summary: Metadata_Editor Requires: capi-media-metadata-editor %description sub2-domain_API-Multimedia-Metadata_Editor Enabling Metadata Editor and it is possible to use Metadata Editor API %files sub2-domain_API-Multimedia-Metadata_Editor %package sub2-domain_API-Multimedia-Metadata_Extractor Summary: Metadata_Extractor Requires: capi-media-metadata-extractor %description sub2-domain_API-Multimedia-Metadata_Extractor Enabling Metadata Extractor and it is possible to use Metadata Extractor API %files sub2-domain_API-Multimedia-Metadata_Extractor %package sub2-domain_API-Multimedia-OpenAL Summary: OpenAL # packakge list Requires:openal-soft Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Suggests:freealut %description sub2-domain_API-Multimedia-OpenAL OpenAL is designed for efficient rendering of 3-D positional audio. %files sub2-domain_API-Multimedia-OpenAL %package sub2-domain_API-Multimedia-Player Summary: Player Requires: capi-media-player Requires: mmsvc-player Requires: gst-plugins-good Requires: gst-plugins-bad Requires: gst-plugins-ugly Requires: gst-plugins-tizen Requires: gst-libav Requires: soundtouch Requires: %{name}-sub2-domain_API-Multimedia-AudioCore Requires: %{name}-sub2-domain_API-Multimedia-Configuration # required building block Requires: %{name}-sub2-domain_API-System-Storage Requires: %{name}-sub2-domain_API-UI-TBM_Surface # suggest building block for network streaming Suggests: %{name}-sub2-domain_API-Network-WiFi_Manager # suggest building block for video rendering Suggests: libmm-display Suggests: %{name}-sub2-domain_API-UI-EFL_NativeUIToolkit %description sub2-domain_API-Multimedia-Player This block supports playing multimedia content. Content can be played from a file, from the network, or from memory.
It gives the ability to controlling media playback attributes, perform various status queries, and control the display.

About OPTIONAL selection:

You have to choose wifi building block for network streaming.
- Wifi in Network API Group
You have to choose multimedia display package and efl building block for video rendering.
- libmm-display
- EFL_NativeUIToolkit in UI API Group
%files sub2-domain_API-Multimedia-Player %package sub2-domain_API-Multimedia-Radio Summary: Radio Requires: capi-media-radio Requires: %{name}-sub2-domain_API-Multimedia-AudioCore Requires: %{name}-sub2-domain_API-Multimedia-Configuration Requires: hal-api-radio %description sub2-domain_API-Multimedia-Radio Enabling Radio and it is possible to use Radio API
Radio API provides functions for accessing the radio
%files sub2-domain_API-Multimedia-Radio %package sub2-domain_API-Multimedia-Recorder Summary: Recorder Requires:capi-media-recorder Requires:mmsvc-recorder Requires:mused Requires:gst-plugins-good Requires:gst-libav Requires:gst-plugins-tizen Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Requires:%{name}-sub2-domain_API-Multimedia-Configuration Requires:%{name}-sub2-domain_API-UI-TBM_Surface Requires:%{name}-sub2-domain_API-System-Storage %description sub2-domain_API-Multimedia-Recorder The recorder provides the ability to create audio/video recorder, to start, stop and save the recorded content. It also provides methods to get/set various attributes of recorder. OPTIONAL : You should choose packages depends on target and hardware. First, Check config file 'media-config-target-{DEVICE_WHAT_YOU_WANT}'(e.g media-config-target-rpi3). Second, Check audio HAL depends on target. %files sub2-domain_API-Multimedia-Recorder %package sub2-domain_API-Multimedia-Screen_Mirroring Summary:Screen_Mirroring Requires:capi-media-screen-mirroring Requires:libmm-wfd Requires:gst-rtsp-server Requires:gst-plugins-tizen Requires:gst-plugins-base Requires:gst-plugins-bad Requires:gst-plugins-good Requires:gst-plugins-ugly Requires:gst-libav Requires:gstreamer Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Requires:%{name}-sub2-domain_API-Multimedia-Configuration Requires:%{name}-sub2-domain_API-AppFramework-Native_EFL_UI_app_model Requires:%{name}-sub2-domain_API-Network-WiFi_Direct Requires:%{name}-sub2-domain_API-Network-WiFi_Manager Requires:%{name}-sub2-domain_API-UI-TBM_Surface %description sub2-domain_API-Multimedia-Screen_Mirroring Screen Mirroiring provides the ability to connect to and disconnect from a screen mirroring source, start, pause, and resume the screen mirroring as a 'SINK' (source: Stream sender, sink:Stream receiver). It follows 'Miracast standard'. OPTIONAL : You should choose packages depends on target and hardware. First, Check config file 'media-config-target-{DEVICE_WHAT_YOU_WANT}'(e.g media-config-target-rpi3). Second, check audio HAL depends on target. %files sub2-domain_API-Multimedia-Screen_Mirroring %package sub2-domain_API-Multimedia-Sound_Manager Summary: Sound_Manager # packakge list Requires:capi-media-sound-manager Requires:%{name}-sub2-domain_API-Multimedia-AudioCore %description sub2-domain_API-Multimedia-Sound_Manager Sound_Manager provides functions to get and set of sound parameters such as volume,device and focus operations. %files sub2-domain_API-Multimedia-Sound_Manager %package sub2-domain_API-Multimedia-Sound_Pool Summary: Sound_Pool # packakge list Requires:capi-media-sound-pool Requires:%{name}-sub2-domain_API-Multimedia-AudioCore %description sub2-domain_API-Multimedia-Sound_Pool Sound_Pool provides functions for easy sound management such as grouping sounds in pools, play, pause, resume, stop operations of sound streams and controlling stream/pool states. %files sub2-domain_API-Multimedia-Sound_Pool %package sub2-domain_API-Multimedia-Thumbnail_Util Summary: Thumbnail_Util Requires: capi-media-thumbnail-util Requires: media-server %description sub2-domain_API-Multimedia-Thumbnail_Util Enabling Thumbnail Util and it is possible to use Thumbnail Util API %files sub2-domain_API-Multimedia-Thumbnail_Util %package sub2-domain_API-Multimedia-Tone_Player Summary: Tone_Player # packakge list Requires:capi-media-tone-player Requires:%{name}-sub2-domain_API-Multimedia-AudioCore %description sub2-domain_API-Multimedia-Tone_Player Tone_Player provides functions for playing the DTMF or predefined tone. %files sub2-domain_API-Multimedia-Tone_Player %package sub2-domain_API-Multimedia-WAV_Player Summary: WAV_Player # packakge list Requires:capi-media-wav-player Requires:%{name}-sub2-domain_API-Multimedia-AudioCore %description sub2-domain_API-Multimedia-WAV_Player Wav_Player provides functions for playing the waveform audio file format(*.wav,*.ogg). %files sub2-domain_API-Multimedia-WAV_Player %package sub2-domain_API-Multimedia-libEXIF Summary: libEXIF Requires:libexif %description sub2-domain_API-Multimedia-libEXIF The libEXIF provides the ability to reads and writes EXIF metainformation from and to image files. %files sub2-domain_API-Multimedia-libEXIF %package sub2-domain_API-Multimedia-AudioCore Summary: AudioCore Requires:pulseaudio-modules-tizen Requires:hal-api-audio Requires: %{name}-sub2-domain_API-Multimedia-Configuration Suggests:pulseaudio-module-bluetooth #Utilities Suggests:alsa-utils Suggests:pulseaudio-utils #TW1 Suggests:audio-hal-wm1831 Suggests:audio-config-wm1831-orbis #TW2 Suggests:audio-hal-wm1831-tw2 Suggests:audio-config-wm1831-tw2 #ARTIK 530/710 Suggests:audio-hal-alc5658 Suggests:alsa-ucm-data-alc5658 #RPI3 Suggests:audio-hal-bcm2837 Suggests:alsa-ucm-data-rpi3 %description sub2-domain_API-Multimedia-AudioCore AudioCore block includes core audio modules including pulseaudio and essential pulseaudio-modules.
Following optional H/W packages must be selected based on actual target.
TW1 : audio-hal-wm1831, audio-config-wm1831-orbis
TW2 : audio-hal-wm1831-tw2, audio-config-wm1831-tw2
U3/XU3 : audio-hal-max98090, alsa-ucm-data-max98090
ARTIK 530/710 : audio-hal-alc5658, alsa-ucm-data-alc5658
RPI3 : audio-hal-bcm2837, alsa-ucm-data-rpi3
%files sub2-domain_API-Multimedia-AudioCore %package sub2-domain_API-Multimedia-Configuration Summary: Configuration Suggests:media-config-target-tw1 Suggests:media-config-target-tw2 Suggests:media-config-target-artik10 Suggests:media-config-target-rpi3 Suggests:media-config-target-u3 %description sub2-domain_API-Multimedia-Configuration Multimedia Framework system configuration package including ini, conf and etc files. %files sub2-domain_API-Multimedia-Configuration %package sub2-domain_API-Multimedia-Webrtc Summary: Webrtc Requires:capi-media-webrtc Requires:gst-plugins-tizen Requires:gst-plugins-base Requires:gst-plugins-bad Requires:gst-plugins-good Requires:gst-plugins-ugly Requires:gst-libav Requires:gstreamer Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Requires:%{name}-sub2-domain_API-Multimedia-Media_Tool Requires:%{name}-sub2-domain_API-Multimedia-Configuration Requires:%{name}-sub2-domain_API-Network-WiFi_Manager Requires:%{name}-sub2-domain_API-UI-TBM_Surface # suggest building block for video rendering Suggests:libmm-display Suggests:%{name}-sub2-domain_API-UI-EFL_NativeUIToolkit %description sub2-domain_API-Multimedia-Webrtc The Webrtc provides functions to communicate with the remote peer using multimedia sources and generic data. The multimedia sources include audio/video stream from microphone, camera or media file.

About OPTIONAL selection:

You have to choose multimedia display package and efl building block for video rendering.
- libmm-display
- EFL_NativeUIToolkit in UI API Group
%files sub2-domain_API-Multimedia-Webrtc %package sub2-domain_API-Multimedia-Media_Editor Summary: Media_Editor Requires:capi-media-editor Requires:gst-editing-services Requires:gst-plugins-tizen Requires:gst-plugins-base Requires:gst-plugins-bad Requires:gst-plugins-good-cairo Requires:gst-plugins-ugly Requires:gst-libav Requires:gstreamer Requires:libmm-display Requires:%{name}-sub2-domain_API-Multimedia-Configuration # suggest building block for video rendering Suggests:libmm-display Suggests:%{name}-sub2-domain_API-UI-EFL_NativeUIToolkit %description sub2-domain_API-Multimedia-Media_Editor The Mediaeditor provides functions to edit media clips on timeline and render output media file. %files sub2-domain_API-Multimedia-Media_Editor %package sub2-domain_API-Multimedia-Media_Transporter Summary: Media_Transporter Requires:capi-media-transporter Requires:gst-rtsp-server Requires:gst-plugins-tizen Requires:gst-plugins-base Requires:gst-plugins-good Requires:gst-plugins-bad Requires:gst-plugins-ugly Requires:gst-libav Requires:gstreamer Requires:%{name}-sub2-domain_API-Multimedia-Configuration Requires:%{name}-sub2-domain_API-Multimedia-AudioCore Requires:%{name}-sub2-domain_API-UI-TBM_Surface Requires:%{name}-sub2-domain_API-Network-WiFi_Manager Requires:%{name}-sub2-domain_API-Multimedia-Media_Tool %description sub2-domain_API-Multimedia-Media_Transporter The Mediatransporter provides functions for data transmission between devices via various streaming protocols. %files sub2-domain_API-Multimedia-Media_Transporter