Bug 166403 - iChat Theater like feature
Summary: iChat Theater like feature
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kopete
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR wishlist
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-12 23:58 UTC by T. J. Brumfield
Modified: 2024-09-18 18:27 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description T. J. Brumfield 2008-07-12 23:58:43 UTC
Version:            (using KDE 3.5.9)
Installed from:    SuSE RPMs
Compiler:          gcc 4.3 
OS:                Linux

Support iChat Theater presentations, or a feature like it.
Comment 1 Matt Rogers 2008-07-13 01:19:11 UTC
Can you describe how the feature is supposed to work?
Comment 2 T. J. Brumfield 2008-07-13 04:17:16 UTC
Certainly:

iChat Theater allows users to share any file that is supported by Quick Look, including photos, Keynote presentations, and movies over a video chat session.

http://developer.apple.com/documentation/AppleApplications/Conceptual/InstantMessageProgGuide/Articles/UsingiChatTheater.html

iChat Theater allows applications to send additional audio and video tracks during an AV chat. You can use any NSView as a prebuilt video source or provide the auxiliary video through periodic callbacks for individual frames. Audio is provided through an audio device and channels.

Before implementing a video source, you should select the buffer type—a pixel buffer or an OpenGL buffer—that is most efficiently filled by your application during a callback. The pixel buffer is filled in the main memory—by the CPU rather than the GPU. If you are rendering content using OpenGL, then you typically use the OpenGL buffer.

There are several steps involved in using iChat Theater in your application:

   1. Set the video data source and any video options.
   2. If you are not using an NSView object as the video source, implement the callbacks that provide individual video frames.
      If you're using pixel buffers, implement the pixel buffer methods using Core Video. If you're using OpenGL, implement the OpenGL methods.
   3. Create audio channels and manage them using Core Audio.
   4. Use the start and stop methods to control the video playback.
   5. Register for state change notifications.
      You must register for notifications to establish a connection to iChat Theater.
Comment 3 Christoph Cullmann 2024-09-18 18:27:29 UTC
Dear user, unfortunately Kopete is no longer maintained.

Please migrate to another solution, e.g. for Jabber a possibility is Kaidan, for Matrix a candidate is NeoChat.