shiveshnavin commited on
Commit
21e27a8
·
1 Parent(s): 467fe95

Add plugins

Browse files
Files changed (2) hide show
  1. common-utils +1 -1
  2. src/ig-reel/IGReelComposition.tsx +20 -18
common-utils CHANGED
@@ -1 +1 @@
1
- Subproject commit d8e83ba4748273a696d23d0a11df0dc1ae7fae32
 
1
+ Subproject commit 6137795c68524d7ee3083df49c6f4d499a6d107b
src/ig-reel/IGReelComposition.tsx CHANGED
@@ -30,6 +30,8 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
30
  let frame = useCurrentFrame()
31
  const resolution = useVideoConfig();
32
 
 
 
33
  let textLen = props.transcript.length % 5
34
  let transitions = Transitions.filter(t => t.mood?.indexOf("intro") > -1)
35
  let startTransition = props.hook
@@ -38,24 +40,24 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
38
  let bgMusicPath = RenderUtils.tryStaticFile(bgMusic || '')
39
  let chunks = [];
40
  transcripts.forEach((scriptItem: Transcript, i, array) => {
41
- let { durationInSeconds } = scriptItem
42
  let durationInFrames = meta.fps * (durationInSeconds + (scriptItem.transition_duration_sec || 0))
43
- let template = scriptItem.extras?.template
44
- let Component = (
45
- <IGSimpleScene
46
- meta={props.meta}
47
- script={props}
48
- item={scriptItem} />
49
- );
50
- if (template == 'motivational-2-liner') {
51
- Component = (
52
- <IG2LineMotivationalScene
53
- meta={props.meta}
54
- script={props}
55
- item={scriptItem} />
56
- )
57
- }
58
- const easeInOutExp = Easing.inOut(Easing.bezier(0.8, 0.22, 0.96, 0.65));
59
 
60
  chunks.push(
61
  <TransitionSeries.Sequence
@@ -82,7 +84,7 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
82
 
83
  return (
84
  <AbsoluteFill style={{
85
- background: 'black'
86
  }}>
87
  {bgMusic && (
88
  <Audio
 
30
  let frame = useCurrentFrame()
31
  const resolution = useVideoConfig();
32
 
33
+ const plugins = meta.plugins || []
34
+ const applyTransparentPlugin = plugins.find((p) => p.name === "transparent-background")
35
  let textLen = props.transcript.length % 5
36
  let transitions = Transitions.filter(t => t.mood?.indexOf("intro") > -1)
37
  let startTransition = props.hook
 
40
  let bgMusicPath = RenderUtils.tryStaticFile(bgMusic || '')
41
  let chunks = [];
42
  transcripts.forEach((scriptItem: Transcript, i, array) => {
43
+ let { durationInSeconds } = scriptItem
44
  let durationInFrames = meta.fps * (durationInSeconds + (scriptItem.transition_duration_sec || 0))
45
+ let template = scriptItem.extras?.template
46
+ let Component = (
47
+ <IGSimpleScene
48
+ meta={props.meta}
49
+ script={props}
50
+ item={scriptItem} />
51
+ );
52
+ if (template == 'motivational-2-liner') {
53
+ Component = (
54
+ <IG2LineMotivationalScene
55
+ meta={props.meta}
56
+ script={props}
57
+ item={scriptItem} />
58
+ )
59
+ }
60
+ const easeInOutExp = Easing.inOut(Easing.bezier(0.8, 0.22, 0.96, 0.65));
61
 
62
  chunks.push(
63
  <TransitionSeries.Sequence
 
84
 
85
  return (
86
  <AbsoluteFill style={{
87
+ background: applyTransparentPlugin ? 'transparent' : 'black'
88
  }}>
89
  {bgMusic && (
90
  <Audio