Adding visual interest to interviews

Just curious if anyone has any ideas to contribute here...
I'm working on a video about women in the IT industry. We're shooting interviews with some IT women, shooting b-roll etc., and cutting together short videos to be shown to young school girls to encourage IT careers. There needs to be some visual interest to hold their attention.
I shot one nice close-up shot for the interviews and did a second camera at a cockeyed dutched angle (some handheld, some locked down, wide and tight) with the intention of effecting it somehow and having some interesting cutaways. Not sure what to do with it specifically though to make it interesting but not overdone. Thought to get some Nattress filters and start playing around with that.
Anyways, I'm looking for some specific editing techniques for 2-cam interview footage for a frenetic MTV-style effect. Stylized footage, cutaways, transition tricks etc.
Thanks for any ideas.
Doug

Yeah, I'm with you about content first. I think we got some good stuff, so its just about spicing it up visually a bit, not about using FX in lieu of good content.
Haven't watched 24 actually (probably the only one here?!), so I can't quite visualize that, but multiple angles simultaneously is something I'll think about.
Good thinkng about the colors. Fortunately I shot these in front of a red gel-enhanced fireplace set. Nice and warm. No chroma key or anything though, so I can't cut anyone out and use backgrounds.
I shoot and edit quite a bit but alot of it is really simple. This is a little more involved. I know just enough to be dangerous, and still get stuck executing some of the things I can see in my head. So, keep the ideas coming if you care to share more.
Thanks much,
Doug

Similar Messages

  • Access denied error while adding visual web part

    i am trying to create visual web part using client side code in SharePoint 2013.
    i am able to deploy my web part but when I try to add it on a page it says " Access denied. You do not have permission to perform this action or access this resource" and when i try to debug it it shows exception: "The remote server returned
    an error: (500) Internal Server Error."
    Following is the code:
     protected void Page_Load(object sender, EventArgs e)
                var ClientContext = new ClientContext("http://172.20.30.100:1111/");
                        //SP.ClientContext.get_current();
                Web web = ClientContext.Web;
                ClientContext.Load<Web>(web);
                ClientContext.ExecuteQuery();
                var BU = web.Title;
                ListCollection ListColl = web.Lists;
                List list = ListColl.GetByTitle("LNT_Testimonial");
                CamlQuery CmlQry = new CamlQuery();
                CmlQry.ViewXml = @"<View>
                                        <Query>
                                          <Where>
                                            <Eq>
                                              <FieldRef Name='BU' />
                                              <Value Type='Text'>" + BU + @"</Value>
                                            </Eq>
                                          </Where>
                                        </Query>
                                        <RowLimit>1</RowLimit>
                                      </View>";
                Microsoft.SharePoint.Client.ListItemCollection items = list.GetItems(CmlQry);
                ClientContext.Load<ListCollection>(ListColl);
                ClientContext.Load<List>(list);
                ClientContext.Load<Microsoft.SharePoint.Client.ListItemCollection>(items);
                ClientContext.ExecuteQuery();
                //var testimonial = items.FieldValues["testimonial"];
                foreach (Microsoft.SharePoint.Client.ListItem item in items)
                    var testimonial = item.FieldValues["testimonial"];
    regards, Ritesh Anand

    I'm not sure if you are trying to create visual webpart or doing something else? As I understand from your code, maybe, you are trying to access list item. If you have access to the server (on-premise), you can check the ULS log for details of the error.
    Is it access denied or 'internal server errror'. If it's internal server error then more details can be found in SharePoint ULS log. About reporting service, not sure if it's related to your original question. Please try to use a single post to focus on single
    problem.
    Thanks,
    Sohel Rana
    http://ranaictiu-technicalblog.blogspot.com

  • Noise after adding visual effects or tranisition

    Hi there!
    I recently edited a movie with iMovie. After adding some effects or transitions I noticed a strange noise (some kind of crackling).
    Here are my questions:
    How can I restore the original clips? I saved and closed that project before I noticed that crackling.
    How can I avoid that noise when adding effects or transitions?
    Thanks for your help!

    Hello,
    After adding some effects or transitions I noticed a strange noise (some kind of crackling). How can I avoid that noise when adding effects or transitions?
    Unfotunately, that is a known problem with iMovie sometimes. See this:http://docs.info.apple.com/article.html?artnum=107945
    How can I restore the original clips?
    Remove any transitions on either side of the clip you wish to restore. Click on the clip. Under 'Advanced' you should see the option to 'restore original clip.' Just select that and the entire clip from which that part came will replace it.

  • Adding Visual Composer to NetWeaver PI

    As far as I could see NetWeaver PI doesnu2019t contain Visual Composer. Is there a way to add it manually or is a NetWeaver CE instance required if I need VC?
    Regards,
    Tarik

    Thank you for the answer. Sorry, if I didnu2019t quite understand, Iu2019me new to SAP and NetWeaver. Maybe I was not clear enough in my first post. NetWeaver PI and NetWeaver CE 7.1 both seem to be based on NetWeaver 7.1, and CE contains Visual Composer  7.1. As far as I understand, the problem is that the component simply is u201Cnot installedu201D in PI and not that PI woudnu2019t meet the requirements for VC. But I couldnu2019t find instructions on how to install the u201CVC componentu201D in PI, nor could I find a download of VC as a separate component. All downloads which i could find seem to contain a complete NetWeaver CE or 7.0 Stack. Now my question is, whether there is a u201CVC componentu201D which can be installed in PI.
    Thanks,
    Tarik
    Edited by: Tarik Osman on Aug 27, 2008 11:12 AM

  • Adding Visual custom component in spark DataGrid

    I am working with flex 4.5. I want to create Gauge component Datagrid.
    I am using open source com.betterthantomorrow.components. I have created custom components like this
        <?xml version="1.0" encoding="utf-8"?>
        <s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
                                                   xmlns:s="library://ns.adobe.com/flex/spark"
                                                   xmlns:mx="library://ns.adobe.com/flex/mx"
                                                   xmlns:bttc="com.betterthantomorrow.components.*"
                                                   xmlns:gauge="com.betterthantomorrow.components.gauge.*"
                                                   xmlns:objects="tekhnia.com.tekhniag.objects.*"
                                                   width="30%" height="65" backgroundColor="black" borderColor="black"
                                                   creationComplete="init(event)">
                  <fx:Declarations>
                            <mx:NumberFormatter precision="1" id="formatter" rounding="nearest" />
                  </fx:Declarations>
                  <fx:Script>
                            <![CDATA[
                                      import mx.events.FlexEvent;
                                      import mx.messaging.channels.StreamingAMFChannel;
                                      [Bindable]
                                      public var cpuValue:Number;
                                      [Bindable]
                                      public var memoryValue:Number;
                                      [Bindable]
                                      public var diskValue:Number;
                                      [Bindable]
                                      public var mycomp:String;
                                      [Bindable]
                                      public var serverName:String;
                                      [Bindable]
                                      public var statusImage:String;
                                      protected function init(event:FlexEvent):void
                                                var strValues:String;
                                                var strColors:String;
                                                var strAlphas:String;
                                                strColors="0x009900,0xFFFF00,0xDD0000";
                                                strValues="0,50,70,100";
                                                strAlphas=".8,.8,.8"
                                                var values:Array=strValues.split(",");
                                                var colors:Array=strColors.split(",");
                                                var alphas:Array=strAlphas.split(",");
                                                gauge1.setStyle("alertValues",values);
                                                gauge1.setStyle("alertColors",colors);
                                                gauge1.setStyle("alertAlphas",alphas);
                                                gauge2.setStyle("alertValues",values);
                                                gauge2.setStyle("alertColors",colors);
                                                gauge2.setStyle("alertAlphas",alphas);
                                                gauge.setStyle("alertValues",values);
                                                gauge.setStyle("alertColors",colors);
                                                gauge.setStyle("alertAlphas",alphas);
                                                gauge.invalidateDisplayList();
                                                gauge1.invalidateDisplayList();
                                                gauge2.invalidateDisplayList();
                            ]]>
                  </fx:Script>
                  <s:layout>
                            <s:HorizontalLayout/>
                  </s:layout>
                  <s:TileGroup width="101" paddingLeft="20" paddingRight="2">
                            <bttc:Gauge id="gauge"
                                                          diameter="50" width="50"
                                                          verticalCenter="0" horizontalCenter="-111"
                                                          minValue="1"  maxValue="10" value="{cpuValue}"  valueFormatter="{formatter}"
                                                          bigTicks="9" smallTicks="45" showMinMax="false" showValue="false" pointerColor="white"/>
                  </s:TileGroup>
                  <s:TileGroup width="101" paddingLeft="20" paddingRight="2">
                            <bttc:Gauge id="gauge1"
                                                          diameter="50" width="50"
                                                          verticalCenter="0" horizontalCenter="-111"
                                                          minValue="1"  maxValue="10" value="{memoryValue}"  valueFormatter="{formatter}"
                                                          bigTicks="9" smallTicks="45" showMinMax="false" showValue="false" pointerColor="white" automationName="T"/>
                  </s:TileGroup>
                  <s:TileGroup width="101" paddingLeft="20" paddingRight="2">
                            <bttc:Gauge id="gauge2"
                                                          diameter="50" width="50"
                                                          verticalCenter="0" horizontalCenter="-111"
                                                          minValue="1"  maxValue="10" value="{diskValue}"  valueFormatter="{formatter}"
                                                          bigTicks="9" smallTicks="45" showMinMax="false" showValue="false" pointerColor="white"/>
                  </s:TileGroup>
                  <s:TileGroup width="40" paddingTop="3">
                            <s:Image source="assets/led/big/{statusImage}" />
                            <s:Label  color="white" text="{serverName}" textAlign="center"/>
                  </s:TileGroup>
        </s:BorderContainer>
    I want to add this component in Datagrid. I have tried a lot on net. I didn't find any help. I read books as well.
    Please help me. I found somewhere on the site one liner answer : write grid renderer. I don't how to write grid renderer and pass the data values to it.
    I will be more thank full someone gives me pointer to sample grid renderer or code.

    What's the flow here?
    Do you want to pop-up a JSP in a window to prompt the user for extra information before submitting the check-in form? If so, you need a custom component to override the resource that draws the "submit" button on the form.
    Or, do you want to execute something like a web service during the check-in process? If so, do a validateStandard filter. See the 'DynamicPrefix' comonent in the howtocomponents:
    http://www.oracle.com/technetwork/middleware/content-management/index-092832.html

  • Dunning Wizard and Interest

    Hi everyone,
    I have the automated dunning wizard how to guide and things seem to work fine and I get the process.
    Problem is... I don't see anything after I run the wizard.  No accounts receivable entry, nothing in incoming payments, nothing.  It shows in history but that's pretty useless if you want to receive the interest.
    Is this dunning wizard system just an escalating scare tactic?  Not sure why it isn't actually adding any interest.
    Also to note, does this have anything to do with the payment terms Interest % on Receivables?  This field seems to do nothing.
    Any help would be appreciated, no theoretical answers, hopefully someone has actually been using this process.
    Thank you!
    Mike

    Hi Mike,
    You may check SAP Note Number: 1059948 and 950583 for explanation.
    Thanks,
    Gordon

  • How to Add a User Control to a SharePoint 2013 Visual Web Part ?

    Hi,
    1.I have created SharePoint 2013 Farm Solution through VS 2012.
    2.Added visual Web part
    3.Created a User control (Farm Solution ) and added some Control From tool Box.
    4.Drag and drop user control from solution explorer to visual web part.
    so its  Register tag and with prefix tag user controls automatically added on visual web part source. when i try to build solution it throws Exception:
    Exception :The name 'InitializeControl' does not exist in the current context.
    Please Provide solution after try/or proper workaround.
    Thanks,
    Siddheshwar

    Site name=http://sitename:22222/
    Visual Web part:
    <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
    <%@ Assembly Name="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    <%@ Import Namespace="Microsoft.SharePoint" %>
    <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Src="~/_controltemplates/15/SP2013Controls/SPControls.ascx" TagPrefix="uc1" TagName="SPControls" %>
    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SPWebpart.ascx.cs" Inherits="SP2013Controls.SPWebpart.SPWebpart" %>
    <uc1:SPControls runat="server" id="SPControls" />
    User Control Code:
    <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
    <%@ Assembly Name="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    <%@ Import Namespace="Microsoft.SharePoint" %>
    <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SPControls.ascx.cs" Inherits="SP2013Controls.ControlTemplates.SP2013Controls.SPControls" %>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" />
    Deployement Location:{SharePointRoot}\Template\ControlTemplates\SP2013Controls\
    After User controls added on webpart .g.cs file getting blank.
    After 1st Build:
    'InitializeControl' does not exist in the current context
    The file '/_controltemplates/15/SP2013Controls/SPControls.ascx' does not exist.
    after 2nd Build Try:
    'InitializeControl' does not exist in the current context

  • External Document Collaboration Interview Invitation

    Beehive Online is a system designed to allow Oracle and external parties to collaborate and share content, arrange meetings, hold web conferences and thereby increase the efficiency of the process of working together.
    The Oracle Collaboration Product Management organization is interested in interviewing Oracle employees who use the Beehive Online system to better understand how we can improve this type of collaboration.
    Some of the topics of conversation would include:
    •     How do you typically collaborate with people outside of your company?     
    •     How do you share information/documents with the customer/partner/vendor?
    •     How do you bring new external people into a collaborating team?
    •     How do you organize the work in a project between different team members?
    •     How do you review documents?
    •     When multiple people collaborate on a document what happens?
    •     How do you handle follow up questions / areas that need more discussion?
    •     Do you track tasks/open issues?
    •     How do you keep track of new documents or updates to documents?
    If you are interested and would be willing to spend an hour helping us out please send an email to [email protected]

    Mr. Paterson,
    can you share some of the insight that your Interview has brought in the beehive community?
    Any plans to further Beehive in this respect?
    My [last post|https://forums.oracle.com/forums/thread.jspa?threadID=2465537&tstart=0] regarding
    external (public) access to Beehive content seems to be very related to the questions you asked here.
    Thanks and regards, Tom

  • Interview about the future of Shake

    This is a pretty interesting audio interview with Dion Scoppettuolo, Senior Product Marketing Manager for Shake.
    http://www.fxguide.com/modules/fxpodcast/files/fxg-062806-shake41.mp3
    G5 Dual 2.0 4gigs RAM   Mac OS X (10.4)   FCP 5.0

    This is a great little interview and important to note... towards the end of the interview he talks about the market they're hoping to pull with the new price point for Shake and he says something about, even if you want to use it as a one trick pony for time mapping, smoothcam or key or morphing it's a great price.
    Well -- I hadn't heard that until after I started my series... not actually sure which came first -- but he's right. Shake has great engines for just these things and at 500US it is a great price for a 'plugin.'
    CaptM

  • Visual Web Part Value not Selecting in Page Redirection

     Hi..
     I have a Visual Web Part having DropDown Controls and adding Webpart in 3 Web Part Pages .. When we redirect from 1 page to another, the  selected dropdown values are not coming in 2nd and 3rd page..
    Ravindranath

    You have added visual web part in three different pages, drop down value will not be selected when you redirect to page 2 or page 3 because they are separate pages and a separate web parts added on each page. Each page has a separate page life cycle.
    You can only set dropdown value by passing query string parameter.
    Adnan Amin MCT, SharePoint Architect | If you find this post useful kindly please mark it as an answer.

  • Please help me jmf question

    Hi i want to create custom data source as i have read in different post and also on sun site
    I tried to create one one for my self,
    where am getting stream from tcp port.
    before that i test the data by using socket programming, i saved the input stream into file and played and its working fine and then i transfer that file using avtransmiter2.java and it work fine again its mean it confirm that the data i am getting from skype is working fine . now my question is how to get that input stream and instead of saving to the file i can play it using jmf player or send it on rtp session. i read different post how to create custom data source from inputstreams but have not work for me ... i modified a user code posted http://archives.java.sun.com/cgi-bin/wa?A2=ind0106&L=jmf-interest&D=0&P=25865 in that post some body recommanded to implement seekable so i implemented that one als in that code..... below is the code
    the error is
    LoadInputStream.loadBytes() - realizing player
    Exception in thread "JMF thread: com.sun.media.PlaybackEngine@8ed465[ com.sun.media.PlaybackEngine@8ed465 ] ( configureThread)" java.lang.NullPointerException
    at com.skype.sample.InputSourceStream.read(InputSourceStream.java:89)
    at com.sun.media.parser.BasicPullParser.readBytes(BasicPullParser.java:142)
    at com.sun.media.parser.BasicPullParser.readBytes(BasicPullParser.java:114)
    at com.sun.media.parser.BasicPullParser.readInt(BasicPullParser.java:191)
    at com.sun.media.parser.audio.AuParser.readHeader(AuParser.java:109)
    at com.sun.media.parser.audio.AuParser.getTracks(AuParser.java:76)
    at com.sun.media.BasicSourceModule.doRealize(BasicSourceModule.java:180)
    at com.sun.media.PlaybackEngine.doConfigure1(PlaybackEngine.java:229)
    at com.sun.media.PlaybackEngine.doConfigure(PlaybackEngine.java:193)
    at com.sun.media.ConfigureWorkThread.process(BasicController.java:1370)
    at com.sun.media.StateTransitionWorkThread.run(BasicController.java:1339)
    i need urgent help to this matter so please help me in that i would be very thankfulll ......
    below is the code
    skype use the standard audio format
    Audio format
    File: WAV PCM
    Sockets: raw PCM samples
    16 KHz mono, 16 bit
    Note
    import javax.media.*;
    import java.io.*;
    import java.net.ServerSocket;
    import java.net.Socket;
    import javax.swing.*;
    import java.awt.*;
    import java.util.*;
    public class LoadInputStream extends JFrame implements ControllerListener {
    private Player player;
    /** Creates new LoadInputStream */
    public LoadInputStream() {
    try{
    // declaration section:
    // declare a server socket and a client socket for the server
    // declare an input and an output stream
    ServerSocket SkypeServer = null;
    DataInputStream is;
    Socket clientSocket = null;
    try {
    SkypeServer = new ServerSocket(4447);
    catch (IOException e) {
    System.out.println(e);
    // Open input stream
    clientSocket = SkypeServer.accept();
    is = new DataInputStream(clientSocket.getInputStream());
    loadBytes(is);
    setBounds(100, 100, 300, 300);
    setVisible(true);
    catch(Exception e){
    System.out.println(e);
    /* Loads the given byte [] into the MediaPlayer and starts playing it immediately. */
    public void loadBytes(InputStream is){
    DataSource ds=new DataSource(is);
    System.out.println("LoadInputStream.loadBytes() - Creating DataSource (InputStream)");
    System.out.println("LoadInputStream.loadBytes() - Creating Player");
    try {
    player = Manager.createPlayer(ds);
    } catch(NoPlayerException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch(IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    System.out.println("LoadInputStream.loadBytes() - Adding Controller Listener");
    player.addControllerListener(this);
    System.out.println("LoadInputStream.loadBytes() - realizing player");
    player.realize();
    public static void main(String[] args){
    new LoadInputStream();
    public void controllerUpdate(javax.media.ControllerEvent e) {
    if(e instanceof RealizeCompleteEvent){
    System.out.println("Adding visual component");
    getContentPane().add(player.getVisualComponent());
    player.start();
    =============================Datasource==========================================================
    import java.io.*;
    import java.nio.ByteBuffer;
    import javax.media.*;
    import javax.media.protocol.*;
    public class DataSource extends PullDataSource {
    private InputStream is;
    private byte [] bytes;
    /** Creates new MediaViewerDataSource */
    public DataSource(InputStream is) {
    super();
    this.is = is;
    try{
    int byteCount = is.available();
    bytes = new byte [byteCount];
    is.read(bytes);
    catch (Exception e){
    System.out.println(e);
    public PullSourceStream [] getStreams() {
    PullSourceStream [] streams = new PullSourceStream [1];
    InputSourceStream iss = new InputSourceStream(new ByteArrayInputStream(bytes), new FileTypeDescriptor(ContentDescriptor.RAW_RTP));
    streams[0] = iss;
    return streams;
    public void connect() {}
    public void disconnect() {}
    public String getContentType() {
    return new String("audio.x-wav");
    public MediaLocator getLocator() {
    return null;
    public void initCheck() {}
    public void setLocator(MediaLocator source) {}
    public void start() {}
    public void stop() {}
    public Object getControl(String s){
    return null;
    public Object [] getControls(){
    return null;
    public Time getDuration(){
    return null;
    =================================InputStream======================================================
    import java.io.InputStream;
    import java.io.IOException;
    import java.nio.ByteBuffer;
    import javax.media.protocol.ContentDescriptor;
    import javax.media.protocol.PullSourceStream;
    import javax.media.protocol.Seekable;
    import javax.media.protocol.SourceStream;
    * Build a source stream out of an input stream.
    * @see DataSource
    * @see SourceStream
    * @see java.io.InputStream
    * @version %I%, %E%.
    public
    class InputSourceStream implements PullSourceStream, Seekable {
    protected InputStream stream;
    protected boolean eosReached;
    ContentDescriptor contentType;
    protected ByteBuffer inputBuffer;
    * Construct an <CODE>InputSourceStream</CODE> from an input stream.
    * @param s The input stream to build the source stream from.
    * @param type The content-type of the source stream.
    public InputSourceStream(InputStream s, ContentDescriptor type) {
    stream = s;
    eosReached = false;
    contentType = type;
    * Get the content type for this stream.
    * @return content descriptor for the stream.
    public ContentDescriptor getContentDescriptor() {
    return contentType;
    * Obtain the content length
    * @return content length for this stream.
    public long getContentLength() {
    return SourceStream.LENGTH_UNKNOWN;
    * Query if the next read will block.
    * @return true if a read will block.
    public boolean willReadBlock() {
    if( eosReached == true) {
    return true;
    } else {
    try {
    return stream.available() == 0;
    } catch (IOException e) {
    return true;
    * Read a buffer of data.
    * @param buffer The buffer to read data into.
    * @param offset The offset into the buffer for reading.
    * @param length The number of bytes to read.
    * @return The number of bytes read or -1 indicating end-of-stream.
    public int read(byte[] buffer, int offset, int length) throws IOException {
    int bytesRead = stream.read(buffer, offset, length);
    if( bytesRead == -1) {
    eosReached = true;
    inputBuffer.get(buffer,offset,length);
    return bytesRead;
    * Turn the stream off.
    * @exception IOException Thrown if there is a problem closing the stream.
    public void close() throws IOException {
    stream.close();
    * Return if the end of stream has been reached.
    * @return true if the end of the stream has been reached.
    // $jdr: This is a bug. Need to figure out
    // the "correct" way to determine, before a read
    // is done, if we're at EOS.
    public boolean endOfStream() {
    return eosReached;
    * Returns an zero length array because no controls
    * are supported.
    * @return a zero length <code>Object</code> array.
    public Object[] getControls() {
    return new Object[0];
    * Returns <code>null</code> because no controls are implemented.
    * @return <code>null</code>.
    public Object getControl(String controlName) {
    return null;
    public long seek(long where) {
    try {
    inputBuffer.position((int)(where));
    return where;
    catch (IllegalArgumentException E) {
    return this.tell(); // staying at the current position
    public long tell() {
    return inputBuffer.position();
    public void SeekableStream(ByteBuffer byteBuffer) {
    inputBuffer = byteBuffer;
    this.seek((long)(0)); // set the ByteBuffer to to beginning
    public boolean isRandomAccess() {
    // TODO Auto-generated method stub
    return false;
    }

    Use a BufferedImage where you draw the other images.
    You have to know the size.
    For example if the size is (50*50) for each image :
    int width =50;
    int height = 50;
    BufferedImage bufIm = new BufferedImage(width*3,height*3,BufferedImage.TYPE_INT_ARGB);
    Graphics gr = bufIm.createGraphics();
    int k, j;
    Toolkit tk = Toolkit.getDefaultToolkit();
    Image imTemp;
    for (k = 0; k<3; k++) {
        for (j = 0; j<3; j++) {
            imTemp = tk.getImage(imageNames[k][j]);
            gr.drawImage(imTemp,width*k,height*j, this); // replace this by the Image observer you want (this if you are in a panel for example)
    }After that bufIm contains the images as you want and you can paint it on a Graphics.
    Denis

  • Ds_RowNumber start at 0 / Image title short

    Some notes about how I have been using spry and how I have
    got around some issues. Although simple it can take a non JS
    expert like me a while to figure them out! If you know there
    is a better way round any of these then let me know.
    ds_RowNumber starting at zero
    Added {ds_RowCounter} in sprydata.js to get round the problem
    of displaying 0 when listing items. Now when listing items it will
    begin at 1 rather than 0. I have tried not to modified the
    sprydata.js as I don't want to be in position as not to easily
    upgrade. But I could'nt find anyway around this with something like
    {ds_RowNumber+1} for example.
    Line 2098 sprydata.js -
    if (token.data == "ds_RowNumber")
    outputStr += dsContext.getRowIndex();
    else if (token.data == "ds_RowCount")
    outputStr += dsContext.getNumRows();
    else if (token.data == "ds_RowCounter")
    outputStr += dsContext.getRowIndex()+1;
    else
    var curDataSetRow = dsContext.getCurrentRow();
    if (curDataSetRow)
    outputStr += curDataSetRow[token.data];
    Placing content into title/alt attribute of HTML tag i.e.
    <img ... title="{title}"....>
    spry cuts short any text with a space in it when inserting
    into the alt/title attribute to get round this
    I first put   in the text destined for these
    attributes. But this messed other things up and was just ..messy!
    So I tried the below on images which seems to work ok and
    only adds a few extra characters of code.
    <img ... onload="eval(this.title='{title}')" title=""
    ....>
    Up to yet I cannot find how to access the alt attribute on
    links so have no way round that.
    spryif only seems to work with integers
    I wanted to do something like this - spryif="{dsImages::@cat}
    == 'thb'" but every combination of writing the condition i.e.
    with/without quotes , different equalities etc failed so I end up
    changing the xml attribute to an integer which obviously now works
    in spry. ie.
    spryif="{@cat} == '1'"
    Why would I want to do something like this? - I wanted the
    @cat attribute to double up as an insert for an image path i.e.
    src="{@ref}{@cat}.{@fileType}".
    Related to this problem was also my XML structure. I
    originally had:
    <images>
    <icons>
    <icon>.....</icon>
    ...repeated
    </icons>
    <backgrounds>
    <background>.....</background>
    ...repeated
    </backgrounds>
    </images>
    To display all these in one go I believe it would rquire 2
    datasets i.e. one each for icons and backgrounds. Instead I opted
    to modifying my XML by asigning a 'cat' atttribute to distinguish
    from icon and background.
    <images>
    <image cat="1">.....<image>
    ...repeated
    <image cat="2">.....<image>
    ...repeated
    </images>
    And then use a spryif condition i.e
    spryif="{@cat} == '1'" then do this this...
    spryif="{@cat} == '2'" then do this this...
    .... to weed each type out and treat appropriately which
    seems to work ok.
    Just in case your wondering I do have more than 2 categories
    in my project and I also wanted it to be easily 'expanable',
    because the spry page is generated by php it does'nt matter
    how many spryif's I have to put in... if you understand what I
    mean. Where as creating multiple datasets as I did the first time
    round is more messy to automatically produce.
    I also learned that spryif="{@someattribute}" (i.e. just
    checking if an attribute exists) also works which is very useful
    and
    simple way for weeding things out and differianting between
    things.
    Puzzle!
    Something I have'nt worked out and I am not sure whether I
    need to because at the moment it is working the way I need,
    although it does puzzle me so if anyone can explain what is
    happening that would be good as I can imagine some situations where
    it could be useful to know how to get round it. This is a simple
    example:
    Original code in HTML page is..... <span
    id"title">{title}</span>
    An event occurs.. and I change it into a form input i.e.
    document.getElementById("title").innerHTML = '<input
    type="text" name="title" value="'+title+'"/>';
    When the dataset gets reloaded i.e. loadData(); by some other
    spry event the new HTML that has been dynamically written in (the
    form) reverts back to how it was originally i.e. <span
    id"title">{title}</span>.
    i.e. it seems to have no memory of what has happened - is
    this just the way it works? If so I will avoid any situations that
    require this to happen.
    Thanks
    Andrew Richardson
    I have just realised that I have an outdated version of spry
    and some of the things above maybe irrelevent.

    Hello Kinblas,
    Sorry for the slow response... I am sprying on the side!
    I am pleased you might find my long posts useful. Obviously
    it must be very important to the success of your project to
    consider 'how people work' and their current 'mindsets' as well as
    just the 'technical' details.
    I have not been to any 'seminars', although probably very
    interesting - I have not really planned too... mainly because, as
    you know there are many technologies involved in web development -
    from the bright lights of 'flash animation' to the darkest server
    tasks of scripting a cron job (that’s my perspective!!) - and
    I ‘believe’ there is very little time for me to become
    a 'master' of any one particular 'technology' and tend to skip
    around trying different things to solve 'clients' needs at that
    time - if I am 'confident' something works for its intended
    audience (within a 'budget') - I use it. That is why your
    'framework' is potentially valuable to me - because it is opening
    up javascript for me again after I 'dumped' it a few years ago
    (probably in favour of flash). To help me out I bought an
    ‘AJAX’ book, but to be honest I have not really read
    it, I will probably learn more from fiddling with the SPRY
    framework.
    My transitions to new technologies tend to be very slow and
    gradually implemented. The following web page for example
    www.brook-industries.co.uk/index.php?option=com_content&task=view&id=15&Itemid=41
    required AS1 scripting, 3D modelling, bit of java 'fiddling', CAD,
    video editing as well as the usual mix of web technology (A drop in
    the ocean with all the possible web technologies out there).
    Despite utilising different technologies I might for example still
    use 'tables' for layout - regardless of others 'scorning it', I
    will shift completely to css very slowly as I gain more confidence
    in it... and following 'accessibility guidelines' is only just
    floating into my consciousness (someone could have at pick at
    that!). You also have to keep your eye on time spent learning
    'technologies' that may become 'redundant' - when I started
    developing I learnt the VRML 2 spec inside out thinking it was the
    next big thing...
    In general I think clients cannot and do not even want to
    perceive the value of all the back end technology (probably 80% of
    my developing time), they seem to place more value (obviously) on
    what they can 'see' - which is a strong point for SPRY as it does
    create USEFUL yet visually interesting functionality quite readily.
    I think in the last few weeks whilst I have been
    ‘playing’ with spry I have done more ‘visual
    front end design’ than I would normally pay attention too -
    maybe because JS is so inherently interlinked with HTML and CSS
    (the display bit) – which is what I like! – when I get
    that 80% down to 50% and I will be very happy!
    Regardless of my seemingly limited time to learn - I have
    done a bit more sprying and have more 'amateur questions' - I will
    create a new post for these.
    Andrew

  • Big Video Project on FCE HD

    Ok you pros, I need some help.
    I'm creating promo video for a charity organization that I work with. It needs to be about 4-5 minutes long, look great, and energize people for the work we do. With that in mind, I have the following questions...
    1. What is the best way to go about planning such a project, from filming to final production. Does anyone know of a good flow chart or something for me to conceptually wrap my mind around this thing?
    2. This movie will have 4 different movements. Is it best to set it all up and edit it as one big sequence in FCE, or to make multiple sequences and put them together at the end? (E.G., title, interviews, etc.)
    3. If I need to put together multiple sequences, how do I do that?
    4. What are some good stock video sites out there?
    5. Any other tips on doing a big project (at least big for me) would be welcomed.
    Thanks!
    MacBook Pro 2.33Ghz, 2 gig, 15inch   Mac OS X (10.4.9)  

    have a look at one of the short films on recycling here:
    http://www.number-10.gov.uk/output/Page3638.asp
    (I know they're not specifically about your area but bear with me)
    This shows a variety of basic techniques used to keep the viewer's attention - talking head interviews intercut with images, cross- cutting between interviewees, music bed, sound bridges (i.e where voiceover connects video items), illustrative cutaways (so that the viewer isn't bored by looking solely at a talking head interview).
    On a sheet of A4, start with a short sentence describing the aims of the piece.
    Then a paragraph including basic required elements, e.g interviews with x, y and z, voxpops, any voiceover (if you're not using a professional VO artiste, ensure you use someone with an intelligble and interesting voice)any statistics, graphics, stills, archive material that you wish to include.
    Then on another sheet of A4, make a simple storyboard - on one side write video and the other side, audio and then list what images, shot for shot, you want, accompanied by what audio and the proposed duration.
    Eg. Video - interview with x, intercut with shots of... Audio - Voiceover (VO) from interview with x, Duration - 30 secs.
    Decide on appropriate locations for the interviews (appropriate and if possible visually interesting)
    Decide what the interviewees are required to cover and make bullet points of any questions. Speak to the interviewees prior to shooting to let them know what's required, when and where.
    Make a list of any props/equipment required and don't forget release forms if required or any permissions.
    I'm sure you don't need to be reminded of the dreaded H&S requirements - don't film from a motorway hard shoulder or field with a ***** and aggressive bull for instance - don't laugh, I know people who've proposed it !
    The secret is thorough preparation and competent technical knowledge.
    Use a decent 3 CCD prosumer cam, using manual settings and an external mic. (IMHO, there's nothing worse than autofocus and crappy audio). Stick the cam on a decent tripod and pay attention to framing.
    The reason is gave the link to the short recycling video is that you can reverse the process by analyzing the film and writing a storyboard from it which should help in writing your own.
    In FCE, I would set-up a sequence for the 4 different 'movements' - do you mean chapters? - (file>new>sequence) and in the browser, I would put clips in separate bins (file>new>bin) i.e. a separate bin for interview, voxpops, cutaways - although in a short project this might not be necessary.

  • Speedgrade Comments

    Hello, I've been experimenting with SG for the last few weeks as I think the integration with PPro is pretty interesting and solves problems for some of our major clients. I do have a few comments on things though.
    First one thing I really find frustrating is that when I direct link it is very easy to change a clip without knowing that you are doing that. I see a clip on the screen but when I change the grade I may see nothing happen and may be changing a shot that I can't see. IMO a way to fix that would be to have "active layers" or layers you want to work on by selecting an eye or lock button on the left. For instance if my seq has 6 layers and the top 3 are gfx then I would click a button on the 3 layers I actually want to work on and SG would select the top of the active layers under the play head as active and not just stick to the last layer worked on. To me you should never be able to make a change to a clip that isn't being displayed.
    Also I wish there were a way to turn off thumbnails where clicking on them doesn't automatically apply them. Sometimes you just want to manage your thumbnails and now just trying to delete one will apply it to a clip. Also I think the "are you really sure" dialog is unnecessary to delete a thumbnail. It just seems very easy to unintentionally change things.
    And it seems like a lot of work to just draw a mask and then feather it. The handles end up pointing in all different directions and you have to go in and straighten them out to get an acceptable feathered mask.
    Also I'm having the issue with slow renders with feathered masks. I saw this mentioned on another thread but this one really means I won't be doing much with SG until it's fixed. I was working on a 30 minute show the other day and it brought things to a near stand still.
    But it does seem like a nice program but these are my initial reactions.
    Robert Brown

    Robert,
    Thanks for looking at Sg and commenting. I've commented and posted bug/feature-request items enough (ahem ... ) that I think a lot of the Sg staff know me by name, and really ... they're still quite polite with me and welcome further critiques of "their" baby. Which is really quite encouraging. So post away, they'll even come here and look at things quite bit ...
    The PrPro->Sg->PrPro Direct Link process is nothing short of "miraculous" compared to an old-style 'flow' ... and while it initially was quite limited, they've kept improving how it works and with what effects it works and it's getting so more and more can just work it without (normally ... ) having to think about it. For my little short-form interviews & such it works so well that it's completely changed my process. I'm matching interview shots with B footage & acquired graphics and such ... and depending on how interest something grades it may be worth a bit more screen-time. So ... I'll load a few things on a "test" timeline, pop over to Sg, and play a moment. Those that "pop" might either get included or if already scheduled for inclusion, more screen time. It's given me a whole new way to "up" my product by visual choices. Before, it was tedious enough that I made all choices and then graded. This is actually working quite fast and gets me to an "out the door" state with I think a much more visually interesting product.
    That said, there have been huge problems in getting say, complex masks and multiple Lumetri effects to work within the D-L process. I don't know coding but it seems this has been rather an interesting challenge ... especially with the apparently bizarre way different video cards, OS, and various & sundry hardware drivers relate (or don't!) with each other & particular codecs & such. But even that is now becoming more stable across a wider array of hardware/codec/software needs.
    Speedgrade & the D-L workflow do need some further modifications to get "there" ... though "there" is always a shifting target, isn't it? And the more users that note their joys & ESPECIALLY distractions/difficulties here, the easier it is for the staff to find out about & go after problems. Often people will post here about what seems an obvious problem with the program ... that actually, only a very small sub-set of users will encounter, as it requires an in-depth concatenation of computer hardware, OS builds, codec, and perhaps even camera-specific items thrown on top of it. Miss out any one of them, it all runs fine. So there's one person convinced this must be a complete problem for everyone, and ... maybe 1% of total users can even work to re-create the problem.
    At that point, those 1% need to post bug reports and note things here.
    Neil

  • Have you played with PL/SQL debugging yet?

    If you have played with the new PL/SQL debugging feature of the ODT beta, I am very interested to hear what you think! Rather than asking you to write your feedback down, I can call you (although email is OK too!). If you are able to participate , please send an email to [email protected]
    If you have comments about our Visual Studio 2005 support I would like to hear that as well!
    If you have already provided feedback on this forum, we have read it all, but would still be interested in interviewing you on the phone about your usage!
    Thank you!
    Christian Shay
    Product Manager
    Oracle Developer Tools for Visual Studio .NET
    Message was edited by:
    cshay

    That is great! Also, if you (or anyone else) would be interested in being interviewed by phone about your use of this beta, please email me directly!
    Christian Shay
    [email protected]

Maybe you are looking for