test_class.file: domain/src/test/java/org/m4m/domain/EncoderTest.java
test_class.identifier: EncoderTest
test_class.superclass: extends TestBase
test_case.body: @Test(expected = UnsupportedOperationException.class)
      public void pull_shouldThrowUnsupportedOperationException() {
          VideoEncoder videoEncoder = create.videoEncoder().construct();
          videoEncoder.pull(create.frame().construct());
      }
test_case.class_method_signature: EncoderTest.pull_shouldThrowUnsupportedOperationException()
test_case.full_signature: @Test(expected = UnsupportedOperationException.class) public void pull_shouldThrowUnsupportedOperationException()
test_case.identifier: pull_shouldThrowUnsupportedOperationException
test_case.invocations: construct videoEncoder pull construct frame
test_case.modifiers: @Test(expected = UnsupportedOperationException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void pull_shouldThrowUnsupportedOperationException()
focal_class.declarator: surface
focal_class.modifier: private
focal_class.original_string: private ISurface surface;
focal_class.type: ISurface
focal_class.var_name: surface
focal_class.declarator: listeners = new ArrayList()
focal_class.original_string: ArrayList<IOnSurfaceReady> listeners = new ArrayList();
focal_class.type: ArrayList<IOnSurfaceReady>
focal_class.var_name: listeners
focal_class.file: domain/src/main/java/org/m4m/domain/Encoder.java
focal_class.identifier: Encoder
focal_class.interfaces: implements ITransform, ISurfaceCreator
focal_class.class_method_signature: Encoder.Encoder(IMediaCodec mediaCodec)
focal_class.full_signature: public  Encoder(IMediaCodec mediaCodec)
focal_class.identifier: Encoder
focal_class.modifiers: public
focal_class.parameters: (IMediaCodec mediaCodec)
focal_class.signature:  Encoder(IMediaCodec mediaCodec)
focal_class.class_method_signature: Encoder.getSurface()
focal_class.full_signature: @Override public ISurface getSurface()
focal_class.identifier: getSurface
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ISurface
focal_class.signature: ISurface getSurface()
focal_class.class_method_signature: Encoder.getSimpleSurface(IEglContext eglContext)
focal_class.full_signature: @Override public ISurface getSimpleSurface(IEglContext eglContext)
focal_class.identifier: getSimpleSurface
focal_class.modifiers: @Override public
focal_class.parameters: (IEglContext eglContext)
focal_class.return: ISurface
focal_class.signature: ISurface getSimpleSurface(IEglContext eglContext)
focal_class.class_method_signature: Encoder.checkIfOutputQueueHasData()
focal_class.full_signature: @Override public void checkIfOutputQueueHasData()
focal_class.identifier: checkIfOutputQueueHasData
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkIfOutputQueueHasData()
focal_class.class_method_signature: Encoder.push(Frame frame)
focal_class.full_signature: @Override public void push(Frame frame)
focal_class.identifier: push
focal_class.modifiers: @Override public
focal_class.parameters: (Frame frame)
focal_class.return: void
focal_class.signature: void push(Frame frame)
focal_class.class_method_signature: Encoder.configure()
focal_class.full_signature: @Override public void configure()
focal_class.identifier: configure
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void configure()
focal_class.class_method_signature: Encoder.onSurfaceAvailable(IOnSurfaceReady listener)
focal_class.full_signature: @Override public void onSurfaceAvailable(IOnSurfaceReady listener)
focal_class.identifier: onSurfaceAvailable
focal_class.modifiers: @Override public
focal_class.parameters: (IOnSurfaceReady listener)
focal_class.return: void
focal_class.signature: void onSurfaceAvailable(IOnSurfaceReady listener)
focal_class.class_method_signature: Encoder.pull(Frame frame)
focal_class.full_signature: @Override public void pull(Frame frame)
focal_class.identifier: pull
focal_class.modifiers: @Override public
focal_class.parameters: (Frame frame)
focal_class.return: void
focal_class.signature: void pull(Frame frame)
focal_class.class_method_signature: Encoder.releaseOutputBuffer(int outputBufferIndex)
focal_class.full_signature: @Override public void releaseOutputBuffer(int outputBufferIndex)
focal_class.identifier: releaseOutputBuffer
focal_class.modifiers: @Override public
focal_class.parameters: (int outputBufferIndex)
focal_class.return: void
focal_class.signature: void releaseOutputBuffer(int outputBufferIndex)
focal_class.class_method_signature: Encoder.setTrackId(int trackId)
focal_class.full_signature: @Override public void setTrackId(int trackId)
focal_class.identifier: setTrackId
focal_class.modifiers: @Override public
focal_class.parameters: (int trackId)
focal_class.return: void
focal_class.signature: void setTrackId(int trackId)
focal_class.class_method_signature: Encoder.close()
focal_class.full_signature: @Override public void close()
focal_class.identifier: close
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.superclass: extends MediaCodecPlugin
focal_method.body: @Override
      public void pull(Frame frame) {
          throw new UnsupportedOperationException("Unexpected call of pull() in Encoder.");
      }
focal_method.class_method_signature: Encoder.pull(Frame frame)
focal_method.full_signature: @Override public void pull(Frame frame)
focal_method.identifier: pull
focal_method.modifiers: @Override public
focal_method.parameters: (Frame frame)
focal_method.return: void
focal_method.signature: void pull(Frame frame)