gst_plugins_symbian/gst/amrmux/gstamrmux.h
author hgs
Fri, 14 May 2010 18:43:44 -0500
changeset 20 7e3786c5ed27
parent 18 5824eee55f42
permissions -rw-r--r--
201019
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 *  Copyright © 2010 Nokia Corporation.
hgs
parents:
diff changeset
     3
 *  This material, including documentation and any related
hgs
parents:
diff changeset
     4
 *  computer progrs, is protected by copyright controlled by
hgs
parents:
diff changeset
     5
 *  Nokia Corporation. All rights are reserved. Copying,
hgs
parents:
diff changeset
     6
 *  including reproducing, storing, adapting or translating, any
hgs
parents:
diff changeset
     7
 *  or all of this material requires the prior written consent of
hgs
parents:
diff changeset
     8
 *  Nokia Corporation. This material also contains confidential
hgs
parents:
diff changeset
     9
 *  information which may not be disclosed to others without the
hgs
parents:
diff changeset
    10
 *  prior written consent of Nokia Corporation.
hgs
parents:
diff changeset
    11
 * ============================================================================
hgs
parents:
diff changeset
    12
 */
hgs
parents:
diff changeset
    13
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
#ifndef __GST_AMRMUX_H__
hgs
parents:
diff changeset
    16
#define __GST_AMRMUX_H__
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include <gst/gst.h>
hgs
parents:
diff changeset
    20
#include <gst/gst_global.h>
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
G_BEGIN_DECLS
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
#define GST_TYPE_AMRMUX \
hgs
parents:
diff changeset
    26
  (gst_amrmux_get_type())
hgs
parents:
diff changeset
    27
#define GST_AMRMUX(obj) \
hgs
parents:
diff changeset
    28
  (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AMRMUX,GstAmrMux))
hgs
parents:
diff changeset
    29
#define GST_AMRMUX_CLASS(klass) \
hgs
parents:
diff changeset
    30
  (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AMRMUX,GstAmrMuxClass))
hgs
parents:
diff changeset
    31
#define GST_IS_AMRMUX(obj) \
hgs
parents:
diff changeset
    32
  (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AMRMUX))
hgs
parents:
diff changeset
    33
#define GST_IS_AMRMUX_CLASS(klass) \
hgs
parents:
diff changeset
    34
  (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AMRMUX))
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
typedef struct _GstAmrMux GstAmrMux;
hgs
parents:
diff changeset
    38
typedef struct _GstAmrMuxClass GstAmrMuxClass;
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
/**
hgs
parents:
diff changeset
    41
 * GstAmrMux:
hgs
parents:
diff changeset
    42
 *
hgs
parents:
diff changeset
    43
 * 
hgs
parents:
diff changeset
    44
 */
hgs
parents:
diff changeset
    45
struct _GstAmrMux {
hgs
parents:
diff changeset
    46
  GstElement parent;
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
  /* pads */
hgs
parents:
diff changeset
    49
  GstPad *sinkpad,*srcpad;
hgs
parents:
diff changeset
    50
    
hgs
parents:
diff changeset
    51
  /* Flag to decide whether to write amr header or not */
hgs
parents:
diff changeset
    52
  gboolean writeheader;  
hgs
parents:
diff changeset
    53
};
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
struct _GstAmrMuxClass {
hgs
parents:
diff changeset
    56
  GstElementClass parent_class;
hgs
parents:
diff changeset
    57
};
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
GType gst_amrmux_get_type(void);
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
G_END_DECLS
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
#endif /* __GST_AMRMUX_H__ */