~ubuntu-branches/ubuntu/trusty/gstreamer1.0/trusty-proposed

« back to all changes in this revision

Viewing changes to docs/design/part-element-sink.txt

  • Committer: Package Import Robot
  • Author(s): Sebastian Dröge
  • Date: 2012-05-21 11:14:06 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120521111406-1wfas0o9fdaxjyo8
Tags: 0.11.91-1
* New upstream release, "I will give you five magic beans!":
  + debian/libgstreamer.symbols:
    - Update symbols file.
* debian/libgstreamer-dev.install:
  + Don't ship useless .la file for the core plugins.
  + Don't ship .a and .la files for the library.
* debian/control.in:
  + Update debhelper dependency version and Standards-Version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
      if (need_commit)
82
82
        need_commit = FALSE
83
83
        if (!commit)
84
 
          return WRONG_STATE
 
84
          return FLUSHING
85
85
 
86
86
      if (need_preroll)
87
87
        # release PREROLL_LOCK and wait. prerolled can be observed
90
90
        PREROLL_WAIT (releasing PREROLL_LOCK)
91
91
        prerolled = FALSE
92
92
        if (flushing)
93
 
          return WRONG_STATE
 
93
          return FLUSHING
94
94
 
95
95
    if (valid (start || stop))
96
96
      PREROLL_UNLOCK
98
98
      ret = wait_clock (obj,start)
99
99
      PREROLL_LOCK
100
100
      if (flushing)
101
 
        return WRONG_STATE 
 
101
        return FLUSHING 
102
102
      # if the clock was unscheduled, we redo the
103
103
      # preroll
104
104
      if (ret == UNSCHEDULED)
124
124
    render (buffer)          ----->|     PREROLL_WAIT (releasing PREROLL_LOCK)
125
125
                                   |     prerolled = FALSE
126
126
                                   |     if (flushing)
127
 
                                   |       return WRONG_STATE
 
127
                                   |       return FLUSHING
128
128
                                   | 
129
129
 
130
130
  # queue a prerollable item (EOS or buffer). It is
146
146
        if (need_commit)
147
147
          need_commit = FALSE
148
148
          if (!commit)
149
 
            return WRONG_STATE
 
149
            return FLUSHING
150
150
 
151
151
      # then see if we need more preroll items before we
152
152
      # can block
173
173
      if (flushing)
174
174
        return FALSE
175
175
      ret = queue (event, TRUE)
176
 
      if (ret == WRONG_STATE)
 
176
      if (ret == FLUSHING)
177
177
        return FALSE
178
178
      PREROLL_UNLOCK
179
179
      STREAM_UNLOCK
188
188
        return FALSE
189
189
      set_clip
190
190
      ret = queue (event, FALSE)
191
 
      if (ret == WRONG_STATE)
 
191
      if (ret == FLUSHING)
192
192
        return FALSE
193
193
      PREROLL_UNLOCK
194
194
      STREAM_UNLOCK
225
225
    STREAM_LOCK
226
226
    PREROLL_LOCK
227
227
    if (flushing)
228
 
      return WRONG_STATE
 
228
      return FLUSHING
229
229
    if (clip)
230
230
      queue (buffer, TRUE)
231
231
    PREROLL_UNLOCK