G.726 + MPEG-TS support.

RamgopalKota ramgopalkota at gmail.com
Fri Feb 1 01:35:10 PST 2013


Hi,

Below is the information posted in the other post .. 
Please provide me some pointers so that I can proceed further ..

Ramgopal Kota

Factory Details:
  Long name:	FFmpeg G.726 ADPCM encoder
  Class:	Codec/Encoder/Audio
  Description:	FFmpeg g726 encoder
  Author(s):	Wim Taymans <wim.taymans at gmail.com>, Ronald Bultje
<rbultje at ronald.bitfreak.net>
  Rank:		secondary (128)

Plugin Details:
  Name:			ffmpeg
  Description:		All FFmpeg codecs and formats (local snapshot)
  Filename:		/opt/gstreamer/lib/gstreamer-0.10/libgstffmpeg.so
  Version:		0.10.13
  License:		GPL
  Source module:	gst-ffmpeg
  Binary package:	FFmpeg
  Origin URL:		http://ffmpeg.org/

GObject
 +----GstObject
       +----GstElement
             +----ffenc_g726

Implemented Interfaces:
  GstPreset

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/x-raw-int
               channels: 1
                   rate: { 8000 }
                 signed: true
             endianness: 1234
                  width: 16
                  depth: 16

  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/x-adpcm
               channels: 1
                   rate: { 8000 }
                 layout: g726


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: 0x404d26cc

Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Implementation:
      Has custom eventfunc(): gst_pad_event_default
      Has custom queryfunc(): gst_pad_query_default
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has getcapsfunc(): gst_pad_get_fixed_caps_func
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'src'
  SINK: 'sink'
    Implementation:
      Has chainfunc(): 0x404cf6a4
      Has custom eventfunc(): gst_pad_event_default
      Has custom queryfunc(): gst_pad_query_default
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has getcapsfunc(): 0x404d1110
      Has setcapsfunc(): 0x404d1920
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "ffenc_g7260"
  bitrate             : Target Audio Bitrate
                        flags: readable, writable
                        Unsigned Long. Range: 0 - 4294967295 Default: 128000


 
Factory Details:
  Long name:	RTP G.726 payloader
  Class:	Codec/Payloader/Network
  Description:	Payload-encodes G.726 audio into a RTP packet
  Author(s):	Axis Communications <dev-gstreamer at axis.com>
  Rank:		none (0)

Plugin Details:
  Name:			rtp
  Description:		Real-time protocol plugins
  Filename:		/opt/gstreamer/lib/gstreamer-0.10/libgstrtp.so
  Version:		0.10.25
  License:		LGPL
  Source module:	gst-plugins-good
  Binary package:	GStreamer Good Plug-ins source release
  Origin URL:		Unknown package origin

GObject
 +----GstObject
       +----GstElement
             +----GstBaseRTPPayload
                   +----GstBaseRTPAudioPayload
                         +----GstRtpG726Pay

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      application/x-rtp
                  media: audio
                payload: [ 96, 127 ]
             clock-rate: 8000
          encoding-name: { G726-16, G726-24, G726-32, G726-40, AAL2-G726-16,
AAL2-G726-24, AAL2-G726-32, AAL2-G726-40 }

  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/x-adpcm
               channels: 1
                   rate: 8000
                bitrate: { 16000, 24000, 32000, 40000 }
                 layout: g726


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: gst_base_rtp_payload_audio_change_state

Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Implementation:
      Has chainfunc(): 0x40563d18
      Has custom eventfunc(): 0x40563f70
      Has custom queryfunc(): gst_pad_query_default
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has getcapsfunc(): 0x40564064
      Has setcapsfunc(): 0x40563eac
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'sink'
  SRC: 'src'
    Implementation:
      Has custom eventfunc(): gst_pad_event_default
      Has custom queryfunc(): gst_pad_query_default
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "rtpg726pay0"
  mtu                 : Maximum size of one packet
                        flags: readable, writable
                        Unsigned Integer. Range: 28 - 4294967295 Default:
1400 
  pt                  : The payload type of the packets
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 128 Default: 96 
  ssrc                : The SSRC of the packets (default == random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default:
4294967295 
  timestamp-offset    : Offset to add to all outgoing timestamps (default =
random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default:
4294967295 
  seqnum-offset       : Offset to add to all outgoing seqnum (-1 = random)
                        flags: readable, writable
                        Integer. Range: -1 - 65535 Default: -1 
  max-ptime           : Maximum duration of the packet data in ns (-1 =
unlimited up to MTU)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default:
-1 
  min-ptime           : Minimum duration of the packet data in ns (can't go
above MTU)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  timestamp           : The RTP timestamp of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  seqnum              : The RTP sequence number of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 65535 Default: 0 
  perfect-rtptime     : Generate perfect RTP timestamps when possible
                        flags: readable, writable
                        Boolean. Default: true
  ptime-multiple      : Force buffers to be multiples of this duration in ns
(0 disables)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  buffer-list         : Use Buffer Lists
                        flags: readable, writable
                        Boolean. Default: false
  force-aal2          : Force AAL2 encoding for compatibility with bad
depayloaders
                        flags: readable, writable
                        Boolean. Default: true



Factory Details:
  Long name:	MPEG Transport Stream Muxer
  Class:	Codec/Muxer
  Description:	Multiplexes media streams into an MPEG Transport Stream
  Author(s):	Fluendo <contact at fluendo.com>
  Rank:		primary (256)

Plugin Details:
  Name:			mpegtsmux
  Description:		MPEG-TS muxer
  Filename:		/opt/gstreamer/lib/gstreamer-0.10/libgstmpegtsmux.so
  Version:		0.10.20
  License:		LGPL
  Source module:	gst-plugins-bad
  Binary package:	GStreamer Bad Plug-ins source release
  Origin URL:		Unknown package origin

GObject
 +----GstObject
       +----GstElement
             +----MpegTsMux

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      video/mpegts
           systemstream: true
             packetsize: { 188, 192 }

  SINK template: 'sink_%d'
    Availability: On request
      Has request_new_pad() function: 0x404b297c
    Capabilities:
      video/mpeg
            mpegversion: { 1, 2, 4 }
           systemstream: false
      video/x-dirac
      video/x-h264
      audio/mpeg
            mpegversion: { 1, 2, 4 }
      audio/x-adpcm
                  width: { 16, 20, 24 }
                   rate: { 8000, 32000, 48000, 96000 }
               channels: [ 1, 8 ]
          dynamic_range: [ 0, 255 ]
               emphasis: { false, true }
                   mute: { false, true }
      audio/x-ac3
      audio/x-dts


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: 0x404b2794

Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Implementation:
      Has custom eventfunc(): gst_pad_event_default
      Has custom queryfunc(): gst_pad_query_default
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has getcapsfunc(): gst_pad_get_fixed_caps_func
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "mpegtsmux0"
  prog-map            : A GstStructure specifies the mapping from elementary
streams to programs
                        flags: readable, writable
                        Boxed pointer of type "GstStructure"
  m2ts-mode           : Defines what packet size to use, normal TS format ie
.ts(188 bytes) or Blue-Ray disc ie .m2ts(192 bytes).
                        flags: readable, writable
                        Boolean. Default: false
  pat-interval        : Set the interval (in ticks of the 90kHz clock) for
writing out the PAT table
                        flags: readable, writable
                        Unsigned Integer. Range: 1 - 4294967295 Default:
9000 
  pmt-interval        : Set the interval (in ticks of the 90kHz clock) for
writing out the PMT table
                        flags: readable, writable
                        Unsigned Integer. Range: 1 - 4294967295 Default:
9000 



--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/G-726-MPEG-TS-support-tp4658257p4658293.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list