31-May-2024, Build Version - 6.4.31.1605
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- Not able to set Text length more than 200 in Text Box control
Desc: Set MaxDefault length and Max Length
- Value does not update properly in extended tab properties when change value from the Material editor Key tab in chroma material.
Desc: Duplicate params add in list
- Data not getting persist in UDT when we copied multiple rows through notepad, Excel etc and paste in multiple columns
27-May-2024, Build Version - 6.4.31.1604
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- Play control track keys enabled in image texture
- Help File of parameters of objects and node params should visible at the top of windows.
- Font Size in all RTF's is 30.
- Not able to delete object in designer when we create and Delete Object after changing windows tab say Form to Design
- Defect : Selection is not working in sequence in numeric text box say in key info tab
- Defect : Some options are visible on right click on color picker SRTV panel
17-May-2024, Build Version - 6.4.31.1603
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- BUG :: Designer getting crashed when we click Back button in attached Election template
- Show the tooltip as a display name in the tab of Filter Control and Variable Pool Table tab
- Change the MIn , Max Value of Bezier to -10 to 10
Feature Implementation
- Create Engine Addin dock panel in variable pool, add engine node in engine addin and remove from global addin
- UI of form button should change.
- Status bar does not resize on resizing the player
- 5.9 standard And unified form button are not working in 6.4 on button UI Dlls.
- Only Shortcut visible on buttons tool tip
- Paged Data control is not coming on loading template on player button dlls.
- Buttons hide on resizing the player.
- Slug Name trim in unified form
- Instance name, Zorder and playout name hide by Preview and program button on resize the player
FLUID DVE
- Defect:: Communication is not working in the Fluid DVE App
14-May-2024, Build Version - 6.4.31.1602
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- Requirement : There should be a message shown on loading a scene if there is a scene already loaded in fluid DVE and Vset
- Not able to select the "Propositional Scale, Horizontal and vertical scale" icons on the sprite in fluid DVE in the default Engine GUI Size
- Live inputs labels is not showing on invoking the Fluid Application
- Different categories create on Unarc template when styles are applied on multiple scene from Same Categories.
- Sprite's YUV values alter on selecting any of the propositional scaling, translation ,vertical or horizontal scaling button in fluid DVE
- Video Player 1 and video player 2 is not showing in sequence
- Style does not update in Udt,rtf control and Rtf variable if we update in Text Editor in old Templates
- Resolution of thumbnails in meta data tab in Hierarchy pool should be right.
- Not Able to drag drop multiple file dialog controls(mor than One ) and error comes on drag drop the user tags.
- BUG :: Style does not add at first time in new category after deleting all Categories.
- Add an option to add layout in Favorites & Add a Favorites Window
13-May-2024, Build Version - 6.4.31.1601
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- Requirement : There should be a message shown on loading a scene if there is a scene already loaded in fluid DVE and Vset
- Not able to select the "Propositional Scale, Horizontal and vertical scale" icons on the sprite in fluid DVE in the default Engine GUI Size
- Live inputs labels is not showing on invoking the Fluid Application
- Different categories create on Unarc template when styles are applied on multiple scene from Same Categories.
- Sprite's YUV values alter on selecting any of the propositional scaling, translation ,vertical or horizontal scaling button in fluid DVE
- Video Player 1 and video player 2 is not showing in sequence
- Style does not update in Udt,rtf control and Rtf variable if we update in Text Editor in old Templates
- Resolution of thumbnails in meta data tab in Hierarchy pool should be right.
- Not Able to drag drop multiple file dialog controls(mor than One ) and error comes on drag drop the user tags.
- BUG: Style does not add at first time in new category after deleting all Categories.
- Add an option to add layout in Favorites & Add a Favorites Window
03-May-2024, Build Version - 6.4.31.1600
# Note
* Restore Default before running application.
* Use Latest Common / Playout setup
Bug Fix
- Variable filter in Udt sequence is not persist after edit filter.
- Changed key 2, exclude color from Material editor Key tab should not reflect on Key colors window tab present under extended tab
Desc: Close the popup if pinned when change color/value from standard properties
- Four decimal place value getting visible when we wire Sphere segemnts property through Integer variable
Desc: Set the Integer values
- size of text box squeeze on copy paste.
Desc: handle through original size of textbox
- Able to rename Main table after rename view tables and view tables does not create after this after ok button
Desc: compare tabpage name through dictionary
- Fluid Default Layout to be set
31-May-2024, Build Version - 6.4 - 6.4.30.1625
Bug Fix
- Video texture jerks visible on I/O output.
Reason: Transfer of buffers was not correct, Compute thread and Decode thread was not in Sync and others.
Impact Area:
*). Output quality as reverser frame transfer corrected
*). Jerk in video texture on I/O
-
Texture name should visible instead of none in texture manipulator mode in case of sprite.
Reason: Texture manipulator is not implemented for the texture of sprite.
Resolution: Code modified to make texture manipulator work for the texture of sprite instead of texture of material.
Impact Area: Texture manipulator functionality in Sprite.
-
Faux shadow alpha color value not working with Uniform material.
Reason: ShadowColor and ShadowPass constants were not being set in the pixel shader's constant table for the uniform material case.
Resolution: set the ShadowColor and ShadowPass constants in the pixel shader’s constant table
-
Countdown is not working in properly when we select 31st date.
Reason: While validating target time, we were assuming every month had 30 days and didn't consider leap years. Therefore, if we selected the 31st day as the target time, one extra day was added.
Resolution: Corrects overflow for seconds, minutes, and hours, accurately determines the number of days in each month, including leap years.
Impact Area: Countdown in 3D-Text
-
The Drone Designer crashed while doing R2D
Reason: ffmpeg SDK version update on 3rd May in video. Becoz of that R2D did not test.
TestArea:
*) R2D all video format with codec
*) AudioMixer functionality
*) BrowserTexture functionality
-
The designer is crashing when we change the line spacing value while entering multiline text in variables and using them as aliases.
Reason: Text string used in creation of 3dtext being modify in GetParam at another thread.
Resolution: Make it thread safe.
Implementation
-
WaspVideo: Upload CPU buffer to GPU using Copy CMD Queue to use Copy core of GPU.
Implementation: Testcases: Video texture jerks on I/O output & video template load unload.
-
ToDouble() method will return y in case of Vector2, z in case of Vector3 and w in case of Vector4.
Testcases: None.
24-May-2024, Build Version - 6.4 - 6.4.30.1620
Bug Fix
- Instancing object getting render initially wrong position on server
Reason: When copied polyline is used as a target shape in instancing, for the first time, instancing matrices of the polyline are not available.
Resolution: Applied sanity checks to return if this case is happening.
Impact Area: Copy On but instances of polyline are not set.
- Instancing objects are disappearing from first loaded template when we play two instancing objects template simultaneously on the server
Reason: Instancing matrices are coming same from compute shader for multiple objects.
Resolution: Correction in compute shader code to get correct matrices for the respective objects.
Impact Area: NA
-
Second 3D text does not visible after using any object in spline property of text.
Reason: This issue was due to incorrect spline matrix buffer offset in 3D Text Compute Shader.
Resolution: Corrected the spline matrix buffer offset value.
Test Cases: This issue.
Impact Area: Spline functionality in 3D Text.
-
RT mirror reflection is not working with instancing objects
Reason: Vertex declaration is overridden by DrawSubset called from _RenderInMirrorMode method.
Resolution: Replaced DrawSubset call with DrawSubsetEx to avoid setting vertex declaration.
Impact Area: Reflection of other objects and modifiers.
-
Bug: Multiline Text is getting trimmed in RTf,Inner text and view port on create -ok after shift copy.
Reason: While creating the copies GetParam() of copied text and Setparam() of copies to be created is called. While doing GetParams() to get text data, BuildMesh() call comes in between and the innertext is cleared in it and recreated based on RichText data, due to this GetParams() get incomplete text data.
Resolution: Innertext member variable is not cleared in BuildMesh() now. A temporary variable is now kept for innertext formation from Richtext and Innertext member variable is updated with this variable at last of createprimitve().
-
Table text data and textures are not coming on playing attached Scene.
Reason: In this scene, Bevel was creating with standard node, due to which RenderTopCap is not called.
Resolution: Replaced DrawSubset call with DrawSubsetEx to avoid setting vertex declaration.
Impact Area: In SG, Set BevelNode if object is bevel in LoadMeshNodes.
-
Object poly still visible when we apply Texture in object and set Poly visiblity Off.
Reason: Poly visibility is not handled when material or texture is applied on fill or outline.
Resolution: Code corrected in VS to handle the poly visibility properly.
-
Impact Area:
*) Poly visibility and color alpha working with outline and fill of shape.
*) Also impacts on extrude and bevel.
*) Shapes (single poly & multipoly) with material or texture applied on fill or outline and poly visibility functionality in that case.
-
HitTest is not working in extrude & bevel.
Reason: Missing SetComputeOutData function from the nodes of Extrude of & bevel.
Resolution: Override the required function in the nodes of Extrude and Bevel.
Impact Area: HitTest of Extrude & Bevel with Inherit Source Animation on.
-
Fill of previous Ai Is visible even after using new Ai when we use it with Extrude.
Reason: The render and display mesh were not swapped because the SwapMesh flag was set to false and preventing the swap operation.
Resolution: The SwapMesh flag has been removed to eliminate the condition preventing the swap.
Impact Area: Outline and fill of extrude object
-
Start and end Cap in Extrude is not working.
Reason: The color of each vertex was not set for the start and end caps.
Resolution: Set the color of each vertex for the start and end caps.
Impact Area: Outline of extrude object.
-
Designer getting crashed when we wire AI scale value through variable
Reason: tcscmp used in code at null string without sanity check.
Resolution: Code corrected. Used operator to compare the string.
-
Normal Map Color Issue in attached scene.
Reason: “fNormalMapDistortVal” Normal Map shader constant value was not being set but it was being used in the shader.
Resolution: As it is no longer needed, removed this constant from Shader itself.
Impact Area: Normal Map in Standard Material.
Test Cases: Normal Map in Standard Material, Normal Map Color Change Issue in attached scene.
-
The designer crashes when clicking "extrude" on the viewport if we change "Start(%)" to its maximum value, for example, 100.
Reason: When the outline start % and end % are both equal, the outline mesh was not created,
resulting in the null outline mesh being concatenated with the fill mesh.
Resolution: Prevent fill mesh and outline mesh concatenation when either one is null.
Impact Area: Extrude object
Rework
-
Texture processing(GetTexture) in Sprite move to Render from BuildMesh
Reason: There were two GetTexture calls 1 from BuildMesh and another from Render so this might hamper the audio field
Resolution: Call from BuildMesh Removed and kept only call i.e. from Render
Impact Area: Standard Scene in DVE
*) Shift Copy of Sprite
*) Texture Change in Sprite
*) Sprite of Video Texture - Jerk in Video to be tested as well
*) Sprite of GIF
*) Texture Transformation in Sprite
17-May-2024, Build Version - 6.4 - 6.4.30.1615
Bug Fix
- UVW track keys not working in Chroma, Particle, Matte materials
Reason: Transparency track was creating for Standard and Uniform material and for other materials defaults tracks were creating.
Resolution: Check updated for Transparency track should create for Standard and Uniform material and for other materials no tracks should create. As No UVW tracks required for Chroma, Particle and Matte Materials.
Impact Area: UVW track keys should not come in Chroma, Particle, Matte materials.
- USB camera is not working through dshow command of ffmpeg in video texture
Reason:
*) Device registration code in FFMpeg got deleted when FFMPEG SDK was changed.
*) When Packet is read from device stream, error code -11(indicating "Resource temporarily unavailable") comes after first Packet and on error in ReadFrame we send NULL packet to decoder thinking that it is EOF, which causes error and device didn't work.
Resolution:
*) Device registered
*) Null packet not sent in this case.
Impact Area: USB camera Audio/Video
-
Server crash while playing power tv program on long hrs
Reason: This issue was happening since the video used in this template was not having valid PTS, and we have kept a map of PTS vs Frame, and the frames do not insert in map due to invalid(-ve) PTS and hence memory leak happens due to which after some time application crashes. Also a variable (m_bstop) is accessed in multiple threads without Critical section due to which same buffer gets added in locked/free buffer pool due to which crash happens on deletion on freeresource().
Resolution: For videos not having valid PTS, a counter is kept as PTS. Critical setcion applied.
Impact Area: This issue
-
Texture color of first stage changes When apply texture on first stage and RT on second stage and texture type mirror and sampler type 'Normal A' or 'Normal P' on second stage and changes opacity of second stage
Reason: Two colors were updating in Mirror lookup of Shader.
Resolution: Updating Only texture color.
Impact Area: NA
-
Not able to change Height and width of sprite object in manipulator mode.
Reason: Track keys of Width and Height manipulators were invalid.
Resolution: Updated track keys of both manipulators.
Impact Area: NA
-
Not able to select extended objects(Extrude ,Bevel etc ) on view port and pivot position does not update when inherit source animation is true.
Reason: Pivot was not rendering at correct position because in rendering of pivot local world matrix was used.
Resolution: Used world of shape in rendering the pivot of extrude when inherit source animation is on.
Impact Area: pivots position of other objects and shapes.
-
Server goes to not responding state for 24-25 secs on performing any actions on server say (Click on server,Render Stats on/off,Program preview grid move and resize server etc) when we use India Map AI.
Reason: It was due to HitTest of multipoly shapes in Element Animation.
Resolution: Appplied sanity checks before going into HitTest of ElementAnimation.
Impact Area: HitTest of multipoly shapes and modifiers with Inherit Source Animation On.
-
Text overlap on playing attached pie template.
Reason: When object is hidden, render is not called and Out matrix is not set.
Resolution: Get Out Data(matrix) and set it at the time of Calculate Depth.
Impact Area: Tile center table, Tile hittest, AI/Pie position in table, Multiple table text objects in the scene, Polyline copy functionality, Create Extrude and Bevel.
-
Text is getting blank in inner text and view port on Shift copy text from hierarchy pool.(NDTV)
Reason: In setparams() innertext property value is not read from xml and set in innertext member variable since innertext is formed from RTF in CreatePrimitive(). Due to this on shift copy when GetParams() of copied text is called innertext is returned blank and in SetParams() of new copy due to usertag code the RTF text is replaced with this blank innertext and hence both the text becomes blank.
Resolution: Innertext is now read/set in member variable in SetParams() call so blank text does not return in GetParamms().
Impact Area :
*) This bug.
*) Wiring of RTF/innertext and save and open this template.
*) Some demokit templates with alias /usertag/wiring on RTF/innertext
-
Fore color does not update after updating the text from inner text property .
Reason : When innertext is updated, we create a default RTF xml for text property in which we add forecolor attribute also, due to this forecolor is read from xml and not property sheet and hence color does not change since on change in forecolor property , text xml is not updated. Found that this is a very old issue and persist in old builds also since code for making default xml is like this from start.
Resolution : Removed the forecolor attribute from default RTF xml.
Test cases:
*) This issue
*) Demo templates with RTF properties(color, underline etc), forecolor, user tag, style, wiring
*) Save/open new templates
-
Global counter and Total delay default value coming 0
Reason: Incorrect code. Switch case used without break condition.
-
Multiple memory leak and handle leak issues fixed.
Reason: Multiple memory leak fixed in multiple code. Main reason is BaseShape creation through engine in All shape. It was implemented last month.
BaseShape class keep COM scene ptr and it was not deleting at scene unload. becoz of that high handle leak and memory leak start comming.
- Designer is getting crashed on Changing outline options( start(%),End(%) and offset(%)) of outline to 0 when used with Extrude Object
Reason: The outline vertex buffer was filling infinitely with outline vertices. Display mesh value was updated with the previous value when outline profile mesh was null.
Resolution: Added sanity check to prevent infinite filling of outline vertex buffer. update display mesh with null when outline profile mesh is null
Impact Area: Outline of extrude object
-
Pie slices visibility not working on reopen template
Reason: In case of visibility wiring, Always non zero values considered as visible true but zero value should consider as visible false
Resolution: Consider "0" as visible false.
-
Text overlap on playing attached pie template. Outline color reset on uncheck inherit source animation in Extrude.
Reason: In case of inherit source animation flag changed, color/visibility is not getting updated
Resolution: Set visibility changed flag to true if inherit source animation is chnaged.
Impact Area: Poly visibility and color on change of InheritSourceAnimation check box.
Rework
- WrapPoints shader of Instancing optimized.
Bugs Resolved:
*) RT going high when we take multiple objects in a single scene.
*) Overshoot property not working correct on instancing object.
*) Impact Area: Full functionality of Instancing Object with every posible combination of target shape.
10-May-2024, Build Version - 6.4 - 6.4.30.1610
Bug Fix
Note : Treat this setup as base setup since changed FFMPEG SDK from version 4.4 to 7.0 in all the projects using it(WaspVideo, R2D, AudioMixer, BrowserTexture(ComTexture))
- Render time goes to 12-13 on loading and entering the data in udt when its data wire with RTF text.
Reason: Wired text becomes different from 3dtext since styleid is replaced with Style guid and hence 3DText creates on every field.
Resolution: Styleid not replaced in case of wiring
-
Live texture is not created in Drone Designer
Reason : After the work done "SDI card to be checked for availability or will be initialized iff it has an entry in ServerDef" No Live texture was getting created if there is no entry in the Serverdef
Resolution : Applied a check for designer .. as in case of designer on default LiveTexture has to be created
-
Bounding Box not updating according to Extrude outline
Reason: Bounding box min max values were calculating by Extrude shape
Resolution: Check updated for outline (if outline enabled then BB will be according to outline).
Impact Area: Bounding Box of Extrude Shape with or without outline.
-
Designer Crashes when changes texture type to Mirror on two stages of Uniform Material
Reason: Local variable defined without appending stage value in it in shader so for every texture stage variable defined with same name that causing the Shader compilation error as variable redefinition.
Resolution: Variable updated with stage value appending in it that makes it different for every texture stage. Shader Compilation Ok
Impact Area: Apply textures on multiple stages of uniform material and change texture type to Mirror for all.
-
Waspvideo exe restarts on the latest 6.4 setups
Reason: PSO creation in WaspVideo takes time and wait for waspvideo spawning is less so it is killed and respawned and this becomes a deadlock
Resolution: Spawn time wait increased
03-May-2024, Build Version - 6.4 - 6.4.30.1600
Bug Fix
Note : Treat this setup as base setup since changed FFMPEG SDK from version 4.4 to 7.0 in all the projects using it(WaspVideo, R2D, AudioMixer, BrowserTexture(ComTexture))
- Axalta Color Issue
Reason: Due to the absence of the "blendalpha" element in the XML document's string table
Resolution: Creates a XML element "blendalpha" under "params" if _vbAlphaBlend is true, and updates another XML node with the value of _vbAlphaBlend.
- Video is not playing as per the Play value of Play control
- Video is skipping the frames on playing the play infinite video template on server.
- Video playing in infinite for the play mode (once).
- Wasp Video Memory is not releasing after unloading the video template (VP count = 0)
Note : Changed FFMPEG SDK from version 4.4 to 7.0 in all the projects using it(WaspVideo, R2D, AudioMixer, BrowserTexture(ComTexture), AudioRenderer) Video jerk visible on I/O output when user play MOV format
- TestCase:
*) R2D(All video format)
*) BrowserTexture
*) Basic testing of audio and video
Rework
- ARC/UNARC Issue with Text Styles
- Test cases for 3DText and 2DText:
*) Common properties of text from Richtext box and property sheet like forecolor, hightlight color, underline, weight, size etc through wiring/without wiring
*) Save/ open scenes after changing the properties.
*) Demokit templates with these properties especially color
*) Test in designer and server as well.
- Configuring the Video shader by breaking code according to different pixel formats
Test cases:
*) Basic testing of video
*) Videos with different pixel formats(like yuv422P, RGB etc (as done in Deinterlaced work))
*) #4270
*) Jerk in video
*) testing1/bugtracker#3383
*) Memory leak
*) Demokit templates
*) Videos in Vset
- Video jerk visible on I/O output when user play MOV format(Decoding done using Send/Receive)
Note: For video work extensive testing of video is required.
- Unreal Texture Share SDK changed from version 5.3 to 5.4. It only compatible with latest version of Unreal Engine(5.4)
- Unreal engine used horizontal FOV in latest version(UE5-->UE5.4) and our application used vertical FOV. so conversion written in WaspCamera plugin from vertical to horizontal fov to match the camera both side.
Test Case: Test camera sync with unreal and wasp applications
Implementation
- Adding a property to toggle MIP ON/OFF.
Implementation: Added SG Variables "DepthBasedMip" and "DepthBasedMipMultiplier" for controlling Depth Based Mip Generation.
Testcases:
*). Working of Depth Based Mip & Depth Based Mip Multiplier in standard material & in Uniform material.
*). Working of Depth Based Mip & Depth Based Mip Multiplier in case of texture type Reflection and its normal behavior.
*). Working of Depth Based Mip & Depth Based Mip Multiplier in case of texture type Refraction and its normal behavior.
*). Working of Depth Based Mip & Depth Based Mip Multiplier in standard material & Uniform material in case of Remap Texture and its normal behavior.
Impact Area:
*). Reflection in standard material
*). Refraction in standard material