Skip to content
This repository has been archived by the owner on Jul 12, 2023. It is now read-only.

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
jcaden committed Jul 16, 2014
1 parent cb7bb35 commit 7275346
Show file tree
Hide file tree
Showing 7 changed files with 606 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1 +1,2 @@
*kdev4
build
4 changes: 4 additions & 0 deletions AUTHORS
@@ -0,0 +1,4 @@
Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
Miguel París Díaz <mparisdiaz@gmail.com>
Santiago Carot-Nemesio <sancane@gmail.com>
David Fernandez <d.fernandezlop@gmail.com>
64 changes: 64 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,64 @@
cmake_minimum_required(VERSION 2.8)

project ("kms-elements")

message ("If KurentoHelpers is not found, then it is necessary to install
kms-cmake-utils package from the kurento repository")

find_package(KurentoHelpers REQUIRED)

include (KurentoGitHelpers)
message ("If CodeGenerator is not found, then it is necessary to install
kms-core package from the kurento repository")
include (CodeGenerator)

get_values_from_model(PREFIX VALUE MODELS ${CMAKE_SOURCE_DIR}/src/server/interface KEYS version)

get_git_version (PROJECT_VERSION ${VALUE_VERSION})
install_git_hook (pre-commit ${CMAKE_CURRENT_SOURCE_DIR}/hooks/pre-commit.hook)

string(REPLACE "." ";" VERSION_LIST ${PROJECT_VERSION})
list(GET VERSION_LIST 0 PROJECT_VERSION_MAJOR)
list (LENGTH VERSION_LIST _len)
if (${_len} GREATER 1)
list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR)
endif ()
if (${_len} GREATER 2)
list(GET VERSION_LIST 2 PROJECT_VERSION_PATCH)
endif ()

find_package(PkgConfig)

set (GST_REQUIRED 1.3.3)
set (GLIB_REQUIRED 2.38)

#gst-plugins dependencies
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0>=${GST_REQUIRED})
pkg_check_modules(GSTREAMER_BASE REQUIRED gstreamer-base-1.0>=${GST_REQUIRED})
pkg_check_modules(GSTREAMER_VIDEO REQUIRED gstreamer-video-1.0>=${GST_REQUIRED})
pkg_check_modules(GSTREAMER_CHECK REQUIRED gstreamer-check-1.0>=${GST_REQUIRED})
pkg_check_modules(GSTREAMER_SDP REQUIRED gstreamer-sdp-1.0>=${GST_REQUIRED})
pkg_check_modules(GSTREAMER_PBUTILS REQUIRED gstreamer-pbutils-1.0>=${GST_REQUIRED})

set (VERSION ${PROJECT_VERSION})
set (PACKAGE ${PROJECT_NAME})
set (GETTEXT_PACKAGE "kms-elements")
set (MANUAL_CHECK OFF CACHE BOOL "Tests will generate files")
set (ENABLE_DEBUGGING_TESTS OFF CACHE BOOL "Enable test that are not yet stable")

include(GNUInstallDirs)

set (CMAKE_INSTALL_MODULESDIR ${CMAKE_INSTALL_LIBDIR}/kurento/gst-plugins)

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -DHAVE_CONFIG_H -Werror -Wall")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DHAVE_CONFIG_H -Wall -Werror -std=c++11")

enable_testing()

include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})

message(STATUS "Compiling : ${PROJECT_NAME}-${PROJECT_VERSION}")

458 changes: 458 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

53 changes: 53 additions & 0 deletions README.md
@@ -0,0 +1,53 @@
[![][KurentoImage]][website]

Copyright © 2013 Kurento. Licensed under [LGPL License].

gst-kurento-plugins
==========
Gstreamer plugins for media server

The gst-kurento-plugins project contains gstreamer plugins needed for
the Kurento Media Server.


What is Kurento
-----
Kurento provides an open platform for video processing and streaming
based on standards.

This platform has several APIs and components which provide solutions
to the requirements of multimedia content application developers.
These include

* Kurento Media Server (KMS). A full featured media server providing
the capability to create and manage dynamic multimedia pipelines.
* Kurento Media Framework (KMF). A Java server-side API providing
the required abstractions for creating applications that manage
multimedia content, calls and conferences involving audio, video
and data information.
* Kurento Web SDK (KWS). A client-side HTML5 and Javascript SDK for
accessing KMF capabilities
* Kurento Android SDK (KAS). A Java and native SDK allowing easy
integration of KMF into any kind of Android application.

Downloads
---------
To download binary releases of Kurento components visit http://kurento.org

Source
------
The source code of this project can be cloned from the [GitHub Repository].
Code for other Kurento projects can be found in the [GitHub Kurento Group].

News and Website
----------------
Information about Kurento can be found on our [website].
Follow us on Twitter @[kurentoms].

[KurentoImage]: https://avatars1.githubusercontent.com/u/5392839?s=120
[LGPL License]: http://www.gnu.org/licenses/lgpl-2.1.html
[GitHub Repository]: https://github.com/kurento/kms-elements
[GitHub Kurento Group]: https://github.com/kurento
[website]: http://kurento.org
[kurentoms]: http://twitter.com/kurentoms

16 changes: 16 additions & 0 deletions config.h.cmake
@@ -0,0 +1,16 @@
#ifndef __KMS_ELEMENTS_CONFIG_H__
#define __KMS_ELEMENTS_CONFIG_H__

/* Version */
#cmakedefine VERSION "@VERSION@"

/* Package name */
#cmakedefine PACKAGE "@PACKAGE@"

/* The gettext domain name */
#cmakedefine GETTEXT_PACKAGE "@GETTEXT_PACKAGE@"

/* Tests will generate files for manual check if this macro is defined */
#cmakedefine MANUAL_CHECK

#endif /* __KMS_ELEMENTS_CONFIG_H__ */
10 changes: 10 additions & 0 deletions src/server/interface/elements.kmd.json
@@ -0,0 +1,10 @@
{
"name": "elements",
"version": "0.0.1-dev",
"imports": [
{
"name": "core",
"version": "0.0.1-dev"
}
]
}

0 comments on commit 7275346

Please sign in to comment.